recevoir un mail pour toutes connexions ssh

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

Bonne nuit :)

j'aimerais que les connexions ssh me soit envoyer sur mon mail mais ça ne fonctionne pas ..

faute ds le code ? : echo 'NOTIFICATION - Acces SSH en ROOT sur `hostname` le:' `date` `who` | mail -s "NOTIFICATION - Connexion en ROOT via SSH depuis: `who | cut -d"(" -f2 | cut -d")" -f1`" votre@email.com

faut-il mettre le code dans le milieu du fichier .bashrc ou aprés les 'fi' tout à la fin ?
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
J'ai testé la commande (il suffit de l'exécuter dans un shell), elle fonctionne, le mail m'est bien parvenu.
J'ai ensuite copié/collé ta commande dans mon bashrc (celui de root puisque c'est un ssh de root que je surveille...) et la connecion ssh de root provoque bien l'envoi du mail...

Code : Tout sélectionner

# cat ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'

echo 'NOTIFICATION - Acces SSH en ROOT sur `hostname` le:' `date` `who` | mail -s "NOTIFICATION - Connexion en ROOT via SSH depuis: `who | cut -d"(" -f2 | cut -d")" -f1`" laurent@xxxxxxxxxxxxxxx.com
Le serveur est bien configuré pour envoyer des mails ? :003:
Tu as regardé les logs (mail.info par exemple) ?
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

étrange, aprés que je me soit connecter en ssh et que je bascule sur un nouvel onglet dans la console il m'affiche :

Code : Tout sélectionner

mail: impossible d'expédier le message : Processus terminé avec un état de sortie non nul
lol a écrit : 03 avr. 2019, 14:12 Le serveur est bien configuré pour envoyer des mails ? :003:
Tu as regardé les logs (mail.info par exemple) ?
Non :blush: , je regarde si tout va bien de ce coté là :)

c'est bien le mail interne qui n'est pas configurer , tu passe par quoi toi ? je vois exim4 ou nullmailer...
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
J'ai des machines avec toute la cavalerie (Postfix/Dovecot/amavisd, etc.) en général... Donc ça va tout seul.

Pour une utilisation aussi légère que la tienne ceci devrait suffire:

Code : Tout sélectionner

apt install mailutils
Puis pour tester:

Code : Tout sélectionner

 mail -s "Courriel de test" toi@ton_domaine.org < /dev/null
Après ça dépendra aussi de comment est configuré le serveur SMTP qui reçoit.
S'il est exigeant il te jettera.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
Dunatotatos
Membre
Membre
Messages : 426
Inscription : 11 mai 2016, 20:56
Status : Hors-ligne

Attention à l'astuce de mettre cette ligne dans le .bashrc. Un utilisateur peut supprimer cette ligne, et aucune notification n'est plus envoyée. Un contournement est de notifier depuis /etc/bashrc, mais changer d'interpréteur suffit à casser la configuration. Alors dans /etc/profile.d/* ? Ça marche, mais pas si la connexion est un scp ou rsync.

Personnellement, je recommande de passert par PAM qui sera de toute manière lancé dès qu'un utilisateur s'authentifie. Il y a une description succinte du processus ici (en anglais) : https://askubuntu.com/a/448602/512576
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

lol a écrit : 03 avr. 2019, 19:30 Pour une utilisation aussi légère que la tienne ceci devrait suffire:
Merci laurent , je teste avec ta commande :good:
Dunatotatos a écrit : 04 avr. 2019, 10:11 Attention à l'astuce de mettre cette ligne dans le .bashrc. Un utilisateur peut supprimer cette ligne, et aucune notification n'est plus envoyée. Un contournement est de notifier depuis /etc/bashrc, mais changer d'interpréteur suffit à casser la configuration. Alors dans /etc/profile.d/* ? Ça marche, mais pas si la connexion est un scp ou rsync.

Personnellement, je recommande de passert par PAM qui sera de toute manière lancé dès qu'un utilisateur s'authentifie. Il y a une description succinte du processus ici (en anglais) : https://askubuntu.com/a/448602/512576
Salut et merci Duna,

pour l'instant c'est pour une utilisation plus sécuritaire , je suis le seul a être sur ce ssh, c'est surtout pour avoir un retour si un malotru parvenais à se connecter dans mon dos ,
je regarde le tuto PAM, d’ailleurs, au premier coup d’œil, ça n'a pas l'air compliquer a mettre en fonction . :)
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

Grhim a écrit : 05 avr. 2019, 20:17
lol a écrit : 03 avr. 2019, 19:30 Pour une utilisation aussi légère que la tienne ceci devrait suffire:
Merci laurent , je teste avec ta commande :good:
Marche pas !! , j'ai bien mailutils d'installé avec sendEmail, mais ca ne fait rien ...

je vais creuser l'affaire ..
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Répondre