Portál AbcLinuxu, 20. dubna 2024 04:18


Dotaz: vsftpd pam_exec zatuhnutí přihlášení

1.12.2013 22:41 wincore
vsftpd pam_exec zatuhnutí přihlášení
Přečteno: 364×
Odpovědět | Admin
Dobrý den, chtěl bych vás poprosit o radu.

Distribuce Ubuntu 12.04, běží pod OpenVZ. Mám na ní rozchozené VSFTPD 2.3.5 +SSL a snažím se docílit toho, aby mi po přihlášení uživatele přišel email. Pokouším se to vyřešit pomocí spuštění skriptu /root/alert.sh prostřednictvím pam_exec.so v /etc/pam.d/vsftpd Bohužel každé přihlášení následně končí u:
Stav:		Připojení navázáno, čekání na uvítací zprávu...
Odpověď:	220 Welcome to FTP Server
Příkaz:		AUTH TLS
Odpověď:	234 Proceed with negotiation.
Stav:		Inicializace TLS...
Stav:		Ověřování certifikátu...
Příkaz:		USER root
Stav:		TLS/SSL připojení navázáno.
Odpověď:	331 Please specify the password.
Příkaz:		PASS ******
A čeká + následně se již nejde přihlásit, přitom skript se spustil a mail mi došel. Musím tak provést: service vsftpd restart

Pokud řádku s pam_exec.so zakomentuji, pak se lze normálně na FTP přihlásit a vše funguje OK. V log souborech jsem bohužel nic rozumného nenašel.
/var/log/pam.log
*** Sun Dec  1 22:12:17 2013
*** Sun Dec  1 22:13:35 2013
/var/log/auth.log
Dec  1 22:13:35 **** vsftpd: pam_unix(vsftpd:session): session opened for user root by (uid=0)
Dec  1 22:13:35 **** vsftpd: pam_exec(vsftpd:session): Calling /root/alert.sh ... 
/etc/pam.d/vsftpd
# Standard behaviour for ftpd(8).
auth	required	pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
# Standard pam includes
@include common-account
@include common-session
@include common-auth
auth	required pam_shells.so
session	optional pam_exec.so debug log=/var/log/pam-vsftpd.log /root/alert.sh
/etc/ftpusers
#root
/etc/vsftpd.conf
..
session_support=YES
pam_service_name=vsftpd
..
Díky za každé nakopnutí.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.12.2013 09:27 NN
Rozbalit Rozbalit vše Re: vsftpd pam_exec zatuhnutí přihlášení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak vypada alert.sh? Skript se ukonci, nebo zustane viset?
2.12.2013 09:59 wincore
Rozbalit Rozbalit vše Re: vsftpd pam_exec zatuhnutí přihlášení
Snad se ukončí,.. email dojde. Níže posílám,.. zkoušel jsem i přes variantu pam_script a stejný výsledek, email případně jiná akce se provede, ale server se pak jakoby "blokne" a již se nejde přihlásit = nepošle ani výzvu k zadání jména/hesla, přitom v běžících procesech se nové vlákno vsftpd spustí.
/root/alert.sh
#!/bin/bash
[ "$PAM_TYPE" = "open_session" ] || exit 0
{
  echo "User: $PAM_USER"
  echo "Ruser: $PAM_RUSER"
  echo "Rhost: $PAM_RHOST"
  echo "Service: $PAM_SERVICE"
  echo "TTY: $PAM_TTY"
  echo "Date: `date`"
  echo "Server: `uname -a`"
} | mail -s "`hostname -s` $PAM_SERVICE login: $PAM_USER" root

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.