Estoy tratando de permitir que mi servidor me envíe automáticamente un correo electrónico en ssh-login.
Qué he hecho:
Creó un
login-notify.sh
archivo (raíz del usuario, raíz del grupo, chmod 755) y lo colocó dentro/etc/ssh/
#!/bin/sh if [ "$PAM_TYPE" != "close_session" ]; then # assembling my variable $TEXT ... echo $TEXT | mail -r "root@.... " - s "Subject line" root
Modificado
/etc/pam.d/sshd
:echo "session required pam_exec.so seteuid /etc/ssh/login-notify.sh" | sudo tee -a /etc/pam.d/sshd
reinició el servidor sshd e incluso reinició la máquina
Encendido manualmente
/etc/ssh/login-notify.sh
-> correo enviado con éxitoInició sesión a través de ssh -> no se ha enviado ningún correo
Pasos adicionales / Información
para enviar correos electrónicos desde la línea de comandos, uso ssmtp y una cuenta de gmail
en lugar de enviar un correo, he intentado agregar una cadena a un archivo y ver si funciona (echo "ssh login> / home / user / ssh-test) -> sin suerte ...
el servidor solo acepta la autenticación pública / clave para ssh-logins
/var/log/syslog
no proporciona información útil:Dec 27 14:20:51 srv1 fwknopd[2155]: Removed rule 1 from FWKNOP_INPUT with expire time of 1419686451 Dec 27 14:41:48 srv1 fwknopd[2155]: (stanza #1) SPA Packet from IP: xxx.xxx.xxx.xxx received with Access source match Dec 27 14:41:48 srv1 fwknopd[2155]: [xxx.xxx.xxx.xxx] (stanza #1) Incoming SPA data signed by 'XXXXXX'. Dec 27 14:41:48 srv1 fwknopd[2155]: Added Rule to FWKNOP_INPUT for xxx.xxx.xxx.xxx, tcp/xxx expires at 1419687738
Después de esta línea, inicié sesión a través de ssh ... no se escribió ningún texto adicional en
/var/log/syslog