no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | linux_faq:notify_on_ssh_connection_established [2019/06/25 08:11] (current) – [Отправка уведомлений с помощью pam_exec] admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Задача ====== | ||
+ | Нужно отправлять уведомления, | ||
+ | Реализовать это можно несколькими способами. \\ | ||
+ | Тут я рассмотрю варианты с отправкой уведомлений средствами **sshrc** и **pam_exec**. | ||
+ | |||
+ | ====== sshrc ====== | ||
+ | Скрипт **sshrc** запусается от имени пользователя при успешном установлении ssh-сессии в интерактивном режиме (то есть неинтерактивные сессии, | ||
+ | Чтобы с его помощью отправлять уведомления нужно настроить **sendmail**, | ||
+ | < | ||
+ | |||
+ | #logger -t ssh-wrapper $USER login from $ip | ||
+ | printf " | ||
+ | </ | ||
+ | Вероятно, | ||
+ | sudo chmod 4755 / | ||
+ | sudo ln -s / | ||
+ | |||
+ | ====== Отправка уведомлений с помощью pam_exec | ||
+ | К сожалению, | ||
+ | Итак, пишем скрипт **login-notify.sh**, | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | |||
+ | sender=" | ||
+ | recepient=" | ||
+ | |||
+ | if [ " | ||
+ | host=" | ||
+ | subject=" | ||
+ | # Message to send, e.g. the current environment variables. | ||
+ | message=" | ||
+ | printf " | ||
+ | # echo " | ||
+ | fi | ||
+ | |||
+ | </ | ||
+ | И делаем файл исполняемым. \\ | ||
+ | После этого в файл **/ | ||
+ | session optional pam_exec.so seteuid / | ||
+ | Для отладки, | ||
+ | И указываем файл запускаемомго скрипта. | ||