Tomsk Sysadmins Forum

Unix => Программирование => Topic started by: vukor on May 19, 2006, 10:57:05

Title: мониторинг sshd
Post by: vukor on May 19, 2006, 10:57:05
Приветствую, парни и девушки.

Проблема следующая - каким образом программно (язык С) можно отследить на машине, где висит sshd, количество подключенных клиентов, ну и их логины. Может есть api для ssh.


з.ы. заранее благодарен.
Title: мониторинг sshd
Post by: Dimmus on May 19, 2006, 13:44:36
Зачем C? SH в руки и через минуту скрипт готов.
Title: мониторинг sshd
Post by: Alloy on May 19, 2006, 13:55:33
нету в ssh никакого API.
Code: [Select]
# who
user            ttyp1    May 18 20:51 (host)
user2           ttyp2    May 18 20:52 (host2)
этого не достаточно?

где и зачем вам надо это мониторить? да ещё и на C?
sshd пользует PAM, может быть, не уверен, свой pam-модулёк написать который следит за сессиями sshd.
Title: мониторинг sshd
Post by: demiurg on May 19, 2006, 15:46:39
Quote from: Alloy
нету в ssh никакого API.
Code: [Select]
# who
user            ttyp1    May 18 20:51 (host)
user2           ttyp2    May 18 20:52 (host2)
этого не достаточно?

где и зачем вам надо это мониторить? да ещё и на C?
sshd пользует PAM, может быть, не уверен, свой pam-модулёк написать который следит за сессиями sshd.
session     required      pam_unix.so
в /etc/pam.d/sshd
Code: [Select]
sudo grep sshd:session /var/log/secure
May 14 11:39:59 larin-srv sshd[13893]: pam_unix(sshd:session): session opened for user demiurg by (uid=0)
May 14 17:44:08 larin-srv sshd[13893]: pam_unix(sshd:session): session closed for user demiurg
Это не то что нужно случаем.

Кроме того утилиты w и who берут информацию из /proc, если сильно нужно можно тоже лазить в /proc за инфой
Title: мониторинг sshd
Post by: vukor on May 24, 2006, 01:29:05
Благодарю за внимание. Нашел нужную библиотеку (называется libstatgrab). В данный момент у меня больше вопросов нет.