Bunu yapmanın en iyi yolu pam kullanmak olacaktır .
İçinde /etc/pam.d
birkaç dosya olacak, bunlardan biri çağrılacak sshd
. Diğer girişleri (GUI veya gerçek TTY gibi) değil, yalnızca ssh'yi etkilemek istiyorsanız, bu dosyayı istiyorsunuz.
Tüm girişleri etkilemek istiyorsanız, 'ortak' bir dosya istersiniz. Bu diğer 'ortak' dosyanın adı dağıtımına göre değişir, ancak temel dosyaya ulaşana kadar dosyadaki include
ve substack
ifadelerini izleyerek sshd
dosyayı takip edebilirsiniz.
Kullanmak istediğiniz dosyayı belirledikten sonra /etc/pam.d
, session
bölüme aşağıdakine benzer bir satır ekleyin :
session optional pam_exec.so quiet /etc/pam_session.sh
Bu, /etc/pam_session.sh
her giriş yaptığında ve oturumu kapattığında (zarif veya uygunsuz bir şekilde) arama yapılmasına neden olur.
Şimdi sadece yaratmanız gerekiyor /etc/pam_session.sh
. Aşağıda, her kullanıcı oturumu kapattığında bir şeyi çalıştırmak için kullanabileceğiniz bir örnek yer almaktadır:
#!/bin/sh
if [ "$PAM_TYPE" = "close_session" ]; then
something
fi
( chmod a+x
senaryoyu unutmayın )