RE: PAM not playing nicely with vsftpd and pam_exec.so
Jason Gerfen <[email protected]> Thu, 25 Dec 2014 15:02:27 +0000
| Newsgroups | gmane.linux.pam |
|---|---|
| Message-ID | <ABF5C9F8E8FF6C4BB3CBB71604C534F95502A7FE@X-MB4.xds.umail.utah.edu> |
Correct. I have to apologize for my short and totally incoherent response. I received the question at near midnight and know better than to respond to a fairly technical question right before retiring for the evening. My assumption is that your /etc/pam.d/vsftpd matches /etc/pam.d/sshd line for line except the line for session triggering the pam_exec.so module. Does the user you are testing with have a valid shell directive within the /etc/passwd file? I.E. /bin/bash, /bin/sh etc? And if so, does pam_shells.so exist anywhere within the common includes for the /etc/pam.d/vsftpd file? I ask these questions due to this particular configuration http://unix.stackexchange.com/questions/37539/vsftpd-fails-pam-authentication. Can you add a debug directive to the line; i.e. 'session optional pam_exec.so debug'? According to the documentation for pam_exec.so at http://linux.die.net/man/8/pam_exec you can also add a log directive and monitor that during your tests. Those should help you further diagnose the actual problem when it works for the sshd service. ________________________________ From: [email protected] [[email protected]] on behalf of Jeffrey Starin [[email protected]] Sent: Thursday, December 25, 2014 12:48 AM To: Pluggable Authentication Modules Subject: Re: PAM not playing nicely with vsftpd and pam_exec.so Okay. I need a bit more explanation. Glad to hear there might be hope but don't completely understand "always that directive to common session" . I think you mean place the statement: session optional pam_exec.so Inside the common session file? If so what is the theory behind why that could work -- trying to teach myself the reasons why that could be a solution. Thank you. On Dec 25, 2014 2:24 AM, "Jason Gerfen" <[email protected]<mailto:[email protected]>> wrote: You could always that directive to common-session and try. On Dec 24, 2014, at 11:01 PM, "Chip" <[email protected]<mailto:[email protected]>> wrote: I've researched this feature extensively and need help. PAM is a difficult authentication program for me to thoroughly understand although I'm learning. Running Debian Wheezy. Have pam setup to trigger off an email when users login using sshd -- that works fine. No problem using this command in the /etc/pam.d/sshd file: session optional pam_exec.so /usr/local/bin/notify.sh However, I need it to work with vsftpd and getting it to work with sshd was just a test. However, I can't get it to work with vsftpd, the contents of /etc/pam.d/vsftpd are: auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed @include common-account @include common-session @include common-auth session optional pam_exec.so /usr/local/bin/notify-login.sh What am I missing here? Is pam even designed to work with vsftpd? Running the following command indicates it's hooked into vsftpd, but pam_exec.so doesn't seem to want to play nicely with vsftpd. $ ldd /{,usr/}{bin,sbin}/* | grep -B 5 libpam | grep '^/' /bin/login: /bin/su: /sbin/mkhomedir_helper: /sbin/pam_tally2: /usr/bin/chfn: /usr/bin/chsh: /usr/bin/c_rehash: /usr/bin/crontab: /usr/bin/passwd: /usr/sbin/aspell-autobuildhash: /usr/sbin/atd: /usr/sbin/chpasswd: /usr/sbin/cron: /usr/sbin/newusers: /usr/sbin/sshd: /usr/sbin/vsftpd: _______________________________________________ Pam-list mailing list [email protected]<mailto:[email protected]> https://www.redhat.com/mailman/listinfo/pam-list _______________________________________________ Pam-list mailing list [email protected]<mailto:[email protected]> https://www.redhat.com/mailman/listinfo/pam-list _______________________________________________ Pam-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/pam-list