LINUX.ORG.RU

перехват сообщений sshd в DBus

 , ,


1

2

Вечер в хату, ЛОР. Нужно регистрировать красиво входы по SSH. Сначала это делалось через .bashrc, потом скриптом в /etc/profile.d/, но проблема в том, что он срабатывает каждый раз при новом терминале в ,например, tmux. Это как то не очень эстетично и вообще не высокий уровень.

В прошой теме, кто то посоветовал через DBus перехватывать сообщения о событии, но чего то гугол молчит о наличии интерфейса у демона ssh. Да и обзорщик объектов D-Feet не находит ничего по ssh ни в системной, ни в сессионых шинах. Это меня огорчает и погружает в пучины депрессии.

У SSH нет связи с DBus? И вообще эта идея возможна? Гугол какую то дичь выдает

P.S. «Забанься дебил»-кун, не приходи

★★

Последнее исправление: SpaceRanger (всего исправлений: 4)

Ничего и не найдёшь — сам по себе sshd (по крайней мере openssh) не взаимодействует с D-Bus никак.

Но идея безусловно возможна. Просто тебе нужно в другое место смотреть. Подцепись к logind, лови сообщения о создании новых logind-сессий, и потом смотри в сам объект сессии на предмет того, кто её породил.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)

Еще как вариант можно создать модуль PAM (извиняюсь за тавталогию) (см. pam_sm_acct_mgmt()), который будет дергаться при каждом логине и соответственно выполнять требуемую задачу. Правда я не уверен, можно ли в этот момент определить, что авторизация идет именно через SSH.

m0rph ★★★★★
()

Есть pam_script, можно выдернуть почти всё, кроме пароля.

arto ★★
()
Ответ на: комментарий от anonymous2

дда ну не. в last та же самая проблема, что и в ОП посте описана, что каждый новый терминал порождает новую запись о входе. Это совсем не круто.

SpaceRanger ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.