ProFTPD 503 Login incorrect解决办法

centos 6.3 ProFTPD Version 1.3.4a
装好ProFTPD后总是报下两个错误,用户密码明显是正确的
/lib/security/pam_stack.so: cannot open shared object file
vsftpd 503 Login incorrect
折腾了整整一天,FML

将 Server 安装成 Centos 6.0 之后,系统自动安装好的是 vsftpd,卸载并安装 proftpd:

yum -y remove vsftpd
yum -y install proftpd

在改好设定档,重新啟动 proftpd 之后,却发现 ftp 用户无法正常登入!!也跟防火墙的设定无关,我从 redhat linux 7.3 使用 proftpd 到现在,这种情形还是一次遇到。

查看一下 /var/log/secure,主要的错误讯息是:

proftpd: PAM unable to dlopen(/lib/security/pam_stack.so): /lib/security/pam_stack.so: cannot open shared object file: No such file or directory
proftpd: PAM adding faulty module: /lib/security/pam_stack.so

PAM 是 Linux 用来指定各种服务的帐号验证方式,所有 PAM 的设定档是放在 /etc/pam.d,对照一下 vsftpd 与网路上找到的资讯,解决方法如下:

这是原本 /etc/pam.d/proftpd 的内容:

#%PAM-1.0
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required pam_stack.so service=system-auth
auth required pam_shells.so
account required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth

改成这样即可:

#%PAM-1.0
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required pam_shells.so
account include password-auth
session required pam_loginuid.so

明灯:http://www.vixual.net/blog/archives/775

发表评论