|
|

楼主 |
发表于 2007-8-20 19:01:20
|
显示全部楼层
呵呵 ..530 是因为我没有配置匿名用户....在proftpd.conf里面 ,还以为这个和vsftpd一样呢....
现在改为用apt-get 方式重新安装proftpd.....同时新的问题也诞生了!
安装,,配置匿名登录,,一路走过来,匿名登录没有任何问题了...
然后有配置mysql认证.
问题出现:
FTP无法连接(匿名无法登录),但Proftpd却运行着,端口也占用着!
去掉mysql认证就OK,不直到是什么原因...贴出Log 大家看看..
开启FTP会出现:- HDServer:~# /etc/init.d/proftpd restart
- Stopping ftp server: proftpd.
- Starting ftp server: proftpd - mod_ctrls/0.9.4: binding ctrls socket to '/var/run/proftpd/proftpd.sock'
- - parsing '/etc/proftpd/proftpd.conf' configuration
- - parsing '/etc/proftpd/modules.conf' configuration
- - mod_tls/2.1.1: using OpenSSL 0.9.8e 23 Feb 2007
- - disabling runtime support for IPv6 connections
- - <IfModule>: using 'mod_sql.c' section at line 51
- - <IfModule>: using 'mod_tls.c' section at line 57
- - <IfModule>: skipping 'mod_quota.c' section at line 61
- - <IfModule>: skipping 'mod_ratio.c' section at line 65
- - <IfModule>: using 'mod_delay.c' section at line 70
- - <IfModule>: using 'mod_ctrls.c' section at line 74
- - mod_ctrls/0.9.4: closing ctrls socket '/var/run/proftpd/proftpd.sock' (3)
- - <IfModule>: using 'mod_ctrls_admin.c' section at line 82
- - <Directory /srv/ftp/pub>: deferring resolution of path
- HDServer - mod_ctrls/0.9.4: binding ctrls socket to '/var/run/proftpd/proftpd.sock'
复制代码
/var/log/proftpd/proftpd.log- Aug 20 18:59:53 HDServer proftpd[806] HDServer: ProFTPD 1.3.0 (stable) (built gio giu 14 14:53:12 CEST 2007) standalone mode STARTUP
- Aug 20 19:01:18 HDServer proftpd[819] HDServer (192.168.0.253[192.168.0.253]): FTP session requested from unknown class
- Aug 20 19:01:18 HDServer proftpd[819] HDServer (192.168.0.253[192.168.0.253]): FTP session opened.
- Aug 20 19:01:18 HDServer proftpd[819] HDServer (192.168.0.253[192.168.0.253]): ProFTPD terminating (signal 11)
- Aug 20 19:01:18 HDServer proftpd[819] HDServer (192.168.0.253[192.168.0.253]): FTP session closed.
复制代码 /etc/proftpd/proftpd.conf- Include /etc/proftpd/modules.conf
- UseIPv6 off
- ServerName "Server"
- ServerType standalone
- DeferWelcome off
- MultilineRFC2228 on
- DefaultServer on
- ShowSymlinks on
- TimeoutNoTransfer 600
- TimeoutStalled 600
- TimeoutIdle 1200
- DisplayLogin welcome.msg
- DisplayFirstChdir .message
- ListOptions "-l"
- DenyFilter \*.*/
- UseReverseDNS off
- IdentLookups off
- IdentLookups off
- DefaultRoot ~
- RequireValidShell off
- Port 21
- # PassivePorts 49152 65534
- # MasqueradeAddress 1.2.3.4
- MaxInstances 500
- User nobody
- Group nogroup
- Umask 022 022
- AllowOverwrite on
- AllowStoreRestart on
- # PersistentPasswd off
- # PersistentPasswd off
- # UseSendFile off
- TransferLog /var/log/proftpd/xferlog
- SystemLog /var/log/proftpd/proftpd.log
- <IfModule mod_sql.c>
- SQLBackend mysql
- </IfModule>
- <IfModule mod_tls.c>
- TLSEngine off
- </IfModule>
- <IfModule mod_quota.c>
- QuotaEngine on
- </IfModule>
- <IfModule mod_ratio.c>
- Ratios on
- </IfModule>
- <IfModule mod_delay.c>
- DelayEngine on
- </IfModule>
- <IfModule mod_ctrls.c>
- ControlsEngine on
- ControlsMaxClients 2
- ControlsLog /var/log/proftpd/controls.log
- ControlsInterval 5
- ControlsSocket /var/run/proftpd/proftpd.sock
- </IfModule>
- <IfModule mod_ctrls_admin.c>
- AdminControlsEngine on
- </IfModule>
- # Mysql
- SQLAuthTypes Backend
- SQLAuthenticate users groups
- SQLConnectInfo proftpd@localhost proftpd 123456
- SQLUserInfo ftpuser userid passwd uid gid homedir shell
- SQLGroupInfo ftpgroup groupname gid members
- SQLHomedirOnDemand on
- SQLNegativeCache on
- # Update count every time user logs in
- SQLLog PASS updatecount
- SQLNamedQuery updatecount UPDATE "count=count+1,accessed=now() WHERE userid='%u'" ftpuser
- # Update modified everytime user uploads or deletes a file
- SQLLog STOR,DELE modified
- SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser
- QuotaEngine on
- QuotaDirectoryTally on
- QuotaDisplayUnits Mb
- QuotaShowQuotas on
- QuotaLog "/var/log/proftpd/quota"
- SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"
- SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"
- SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquotatallies
- SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies
- QuotaLimitTable sql:/get-quota-limit
- QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
- <Anonymous /srv/ftp/pub>
- User ftp
- Group nogroup
- Umask 022 022
- UserAlias anonymous ftp
- TransferRate RETR 5120
- TransferRate STOR 5120
- # DirFakeUser on ftp
- # DirFakeGroup on ftp
- #RequireValidShell off
- MaxClients 50
- DisplayLogin welcome.msg
- DisplayFirstChdir .message
- <Directory /srv/ftp/pub>
- <Limit DELE RMD RNFR>
- DenyAll
- </Limit>
- </Directory>
- </Anonymous>
复制代码 |
|