LDAP認証によるPfoftpdについて
Solaris10で、OpenLDAPとProftpdとSun付属のLDAPクライアントで構成された環境で、Windowsから、FFFTPを使ってLDAP認証でログインさせようとしているんですが、うまく行きません。また、Proftpdをinetから起動させているんですが、再起動すると状態がメンテナンスの状態で、オンラインになりません。
Windowsから、SSHを使ってLDAPユーザでログインはできます。教えていたら幸いです。よろしくお願いします。
Proftpd.conf
AuthPAM off
LDAPServer "192.168.24.52"
LDAPAuthBinds on
LDAPDNInfo dc=solaristest,dc=com
LDAPDoAuth on "ou=People,dc=solaristest,dc=com"
LDAPDoGIDLookups on "ou=Group,dc=solaristest,dc=com"
LDAPDoUIDLookups on "ou=People,dc=solaristest,dc=com"
/etc/nsswitch.conf
hosts files ldap
svcs -a | grep ftp
maintenance 2:09:32 svc:/network/ftp:default
Proftpd.log
Dec 25 02:07:44 solaris proftpd[1102] solaris (loghost[192.168.24.51]): FTP session opened.
Dec 25 02:07:46 solaris proftpd[1102] solaris (loghost[192.168.24.51]): mod_ldap/2.8.20-20090124: pr_ldap_connect(): bind as cn=Manager,dc=solaristest,dc=com failed: Server is unwilling to perform
Dec 25 02:07:46 solaris proftpd[1102] solaris (loghost[192.168.24.51]): mod_ldap/2.8.20-20090124: ldap_handle_getgroups(): LDAP search failed: Bad parameter to an ldap routine
Dec 25 02:07:48 solaris proftpd[1102] solaris (loghost[192.168.24.51]): mod_ldap/2.8.20-20090124: pr_ldap_connect(): bind as cn=Manager,dc=solaristest,dc=com failed: Server is unwilling to perform
Dec 25 02:07:48 solaris proftpd[1102] solaris (loghost[192.168.24.51]): mod_ldap/2.8.20-20090124: ldap_handle_getgroups(): LDAP search failed: Bad parameter to an ldap routine
Dec 25 02:07:48 solaris proftpd[1102] solaris (loghost[192.168.24.51]): mod_ldap/2.8.20-20090124: pr_ldap_user_lookup(): LDAP search failed: Bad parameter to an ldap routine
Dec 25 02:07:48 solaris proftpd[1102] solaris (loghost[192.168.24.51]): USER hoge: no such user found from loghost [192.168.24.51] to 192.168.24.52:21
Dec 25 02:07:49 solaris proftpd[1102] solaris (loghost[192.168.24.51]): FTP session closed
補足
Inetd起動ですが、FTPで接続すると、バナーが出てきて、 ユーザ名とアカウントを求められるので、デーモンはあがっているものと思われます。 ログには何も出ていません。 TELNET、SSHは接続できます。 ほかのユーザでも接続できません。anonymousユーザは接続できます。 と回答を書いているところで、解決しました!! /usr/local/sbin/in.proftpd -nで起動し、クライアントから接続したところ、「Invalid Shell /bin/csh」と でていました。そこで、/etc/shellsを調べたところ、 ログインシェルに/bin/cshが含まれていませんでした。 Solaris8の場合、デフォルトでは、このファイルは存在しないのですが、誰かが検証用に作成したようです。 /etc/shellsに、/bin/cshを登録したところ、正常にFTP接続できました。 ありがとうございました。