IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Surveiller les connexion SSH


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 33
    Par défaut Surveiller les connexion SSH
    Bonjour,

    je souhaites développer un script Shell qui me permette de surveiller toutes les tentatives de connexion en SSH à un serveur et qui envoi un mail lors d'un échec de connexion.

    La seule solution que je vois actuellement, consiste à exécuter dans un cron toutes les minutes un script qui :
    - vérifie le nombre de lignes d'un fichier à la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      cat /var/log/auth.log | wc -l
    - si le nombre de lignes augmente, alors regarder les dernières lignes à la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      tail --lines XX /var/log/auth.log | grep "error: PAM: Authentication failure"
    si la dernière commande retourne des lignes, c'est qu'il y a eu echec d'authentification.

    Je pense m'en sortir avec un script de ce genre, mais je me demande s'il n'y a pas meilleure façon de procéder ?

    En fait, j'aurais pensé à un script exécuté dans le init.d qui fasse un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      tail -f /var/log/auth.log | grep "error: PAM: Authentication failure"
    par contre, je ne sais pas alors comment déclencher l'événement d'envoi de mail...

    Pourriez-vous me dire si je suis sur la bonne piste concernant la manière de faire ? Où est-ce qu'il y a une autre approche ? Un utilitaire qui existe déjà ?

    Si vous pensez que la 2ème méthode est correcte, sauriez-vous comment envoyer un mail lorsque le " tail -f " retourne quelque chose ?

    En vous remerciant d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 20
    Par défaut
    Bonjour,

    j'avais le même problème, mais j'ai trouvé un script qui est le suivant:

    Fail2ban lit des fichiers de log comme /var/log/pwdfail ou /var/log/apache/error_log et bannit les adresses IP qui ont obtenu un trop grand nombre d'échecs lors de l'authentification. Il met à jour les règles du pare-feu pour rejeter cette adresse IP. Ces règles peuvent êtres défines par l'utilisateur. Fail2ban peut lire plusieurs fichiers de log comme ceux de sshd ou du serveur Apache.

    j'espère que ça aide.

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Pourquoi ne pas paramétrer un firewall pour n'accepter que certaines IP sur le port 22, ou quelque chose dans le style ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 33
    Par défaut
    Salut koutbino,

    à terme, c'est parfaitement ce qu'il me faut ! Merci !

    Je marque le topic comme résolu. Toutefois, si vous avez une idée à donner pour le problème que j'ai énoncé (à savoir envoyer un mail sur un " tail -f "), je suis curieux

    Encore merci !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 33
    Par défaut
    Salut gangsoleil,

    ton approche est bonne - c'est ce que je fais sur certains de mes serveurs. Pour d'autres, je souhaite pouvoir y accéder de n'importe où.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer les informations d'une connexion SSH
    Par otobenzina dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 23/08/2012, 20h20
  2. les connexions SSH
    Par ledawa dans le forum RedHat / CentOS / Fedora
    Réponses: 2
    Dernier message: 14/02/2011, 12h13
  3. Iptables pour refuser les connexions ssh sortantes
    Par NeilaK dans le forum Sécurité
    Réponses: 13
    Dernier message: 26/08/2006, 13h29
  4. tracer les connexions web sur un serveur
    Par lutin511 dans le forum Développement
    Réponses: 2
    Dernier message: 28/06/2004, 23h36
  5. Outils linux pour surveiller les perf d'un serveur ?
    Par MASSAKA dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 22/10/2002, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo