| 1 | root@ubuntu:~# apt-get install proftpd |
| 1234567 | root@ubuntu:~# ps -aux|grep ftpWarning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.htmlproftpd 18912 0.0 0.0 93376 2204 ? Ss 11:10 0:00 proftpd: (accepting connections) root 18942 0.0 0.0 8112 940 pts/1 S+ 12:06 0:00 grep --color=auto ftproot@ubuntu:~# netstat -tulpn | grep :21tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 18912/proftpd: (accroot@ubuntu:~# |
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 | 關(guān)閉ipv6支持 UseIPv6 off # 禁用反向域名解析 UseReverseDNS off #支持的編碼格式UseEncoding UTF-8 GBK# 不顯示服務(wù)器相關(guān)信息, 如proftpd版本 ServerIdent off #查找客戶的遠程用戶名,關(guān)掉節(jié)省連接時間IdentLookups off#配置服務(wù)器名 ServerName "idoall.org FTP server"#設(shè)置服務(wù)器運行模式,獨立服務(wù),或者被監(jiān)管 ServerType standalone #關(guān)閉歡迎信息顯示 DeferWelcome on #如果顯示歡迎信息,則指定顯示的文件 DisplayLogin /usr/share/proftpd/etc/ftplogin.msg#指定切換文件夾時,顯示的歡迎信息DisplayChdir .message#FTP安全擴展MultilineRFC2228 on #設(shè)置為默認服務(wù)器 DefaultServer on #不顯示鏈接文件的目標(biāo)文件DefaultRoot ShowSymlinks off#允許root用戶登錄,默認是不允許的,安全起見不推薦此選項。 RootLogin off #登陸后允許IDLE的時間TimeoutNoTransfer 600 #連接超時的時間 TimeoutStalled 600 #客戶端idle時間設(shè)置,默認就是600秒 TimeoutIdle 600 #顯示時顯示詳細信息ListOptions "-l"#阻止帶.的命令DenyFilter /*.*/ # 限制lionftp用戶上傳的速率限制在150Kbytes/s TransferRate STOR 150 user lionftp # 限制lionftp用戶下載的速率限制在100Kbytes/s TransferRate RETR 100 user lionftp #端口號 Port 21 # 顯示以MB為單位 QuotaDisplayUnits Mb #設(shè)置被動模式使用的端口范圍 PassivePorts 60000 65535 #FTP SERVER最大連接數(shù) MaxInstances 30 #設(shè)置服務(wù)器進程運行使用的用戶 User proftpd #設(shè)置服務(wù)器進程運行使用的組 Group nogroup #設(shè)置用戶上傳文件的權(quán)限掩碼 Umask 022 022 #設(shè)置用戶被chroot鎖定到的各自的Home目錄 DefaultRoot /usr/local/nginx/html# 允許覆蓋文件 AllowOverwrite on #屏蔽服務(wù)器版本信息 ServerIdent off #上傳時,允許斷點續(xù)傳 AllowStoreRestart on #下載時,允許斷點續(xù)傳 AllowRetrieveRestart on #每個帳戶最多允許來源ip為1個 MaxHostsPerUser 10 #每個帳戶在每個客戶端最多可以同時登陸1次,可以防止多線程軟件下載對服務(wù)器的破壞 MaxClientsPerUser 10 #同一個客戶端只能最多1個帳號可以登陸 MaxClientsPerHost 10 #是否要把ftp記錄在日志中,如果不想可以設(shè)置成off屏蔽掉log日志。 WtmpLog on #設(shè)置日志 TransferLog /var/log/proftpd/xferlogSystemLog /var/log/proftpd/proftpd.log |
| 1234567891011121314151617181920 | CMD : Change Working Directory 改變目錄MKD : MaKe Directory 建立目錄的權(quán)限RNFR : ReName FRom 更改目錄名的權(quán)限DELE : DELEte 刪除文件的權(quán)限RMD : ReMove Directory 刪除目錄的權(quán)限RETR : RETRieve 從服務(wù)端下載到客戶端的權(quán)限STOR : STORe 從客戶端上傳到服務(wù)端的權(quán)限READ :可讀的權(quán)限,不包括列目錄的權(quán)限,相當(dāng)于 RETR , STAT 等WRITE :寫文件或者目錄的權(quán)限,包括 MKD 和 RMDDIRS :是否允許列目錄,相當(dāng)于 LIST , NLST 等權(quán)限,還是比較實用的ALL :所有權(quán)限LOGIN :是否允許登陸的權(quán)限#limit 中對用戶和群組的控制AllowUser 針對某個用戶允許的 LimitDenyUser 針對某個用戶禁止的 LimitAllowGroup 針對某個用戶組允許的 LimitDenyGroup 針對某個用戶組禁止的 LimitAllowAll 針對所有用戶組允許的 LimitDenyAll 針對所有用戶禁止的 Limit |
| 123456789101112 | %T 目前的時間%F 所在硬盤剩下的容量%C 目前所在的目錄%R Client 端的主機名稱%L Server 端的主機名稱%U 使用者帳戶名稱%M 最大允許連接人數(shù)%N 目前的服務(wù)器連接人數(shù)%E FTP服務(wù)器管理員的 email%i 本次上傳的文件數(shù)量%o 本次下載的文件數(shù)量%t 本次上傳+下載的文件數(shù)量 |
| 1234567 | root@ubuntu:~# vi /usr/share/proftpd/etc/ftplogin.msg歡迎您%U, 這是idoall的測試FTP服務(wù)器;目前時間是:%T;本服務(wù)器最多允許%M個用戶連接數(shù);目前服務(wù)器上已有%N個用戶連接數(shù);目前你所在的目錄是%C;目錄所在的硬盤還剩下%F字節(jié)。 |
| 123456789 | root@ubuntu:~# vi /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbash/usr/bin/tmux/usr/bin/screen/usr/sbin/nologin |
| 12 | /usr/share/nginx/html ----lionftp可以讀寫,chenshuaiftp只讀/usr/share/nginx/html/a ----lionftp可以讀寫,chenshuaiftp可以讀寫 |
| 1234567891011 | root@ubuntu:~# groupadd ftproot@ubuntu:~# useradd lionftp -g ftp -s /usr/sbin/nologinroot@ubuntu:~# useradd chenshuaiftp -g ftp -s /usr/sbin/nologinroot@ubuntu:~# passwd lionftpEnter new UNIX passWord: Retype new UNIX password: passwd: password updated successfullyroot@ubuntu:~# passwd chenshuaiftpEnter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
| 1 | root@ubuntu:~# chown lionftp /usr/share/nginx/html |
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 | root@ubuntu:~# vi /etc/proftpd/proftpd.conf# If set on you can experience a longer connection delay in many cases.# # /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file. # To really apply changes, reload proftpd after modifications, if # it runs in daemon mode. It is not required in inetd/xinetd mode. # # Includes DSO modules Include /etc/proftpd/modules.conf 關(guān)閉IPv6支持 UseIPv6 off # 禁用反向域名解析 UseReverseDNS off #支持的編碼格式UseEncoding UTF-8 GBK# 不顯示服務(wù)器相關(guān)信息, 如proftpd版本 ServerIdent off #查找客戶的遠程用戶名,關(guān)掉節(jié)省連接時間IdentLookups off#配置服務(wù)器名 ServerName "idoall.org FTP server"#設(shè)置服務(wù)器運行模式,獨立服務(wù),或者被監(jiān)管 ServerType standalone #關(guān)閉歡迎信息顯示 DeferWelcome on #如果顯示歡迎信息,則指定顯示的文件 DisplayLogin /usr/share/proftpd/etc/ftplogin.msg#指定切換文件夾時,顯示的歡迎信息DisplayChdir .message#FTP安全擴展MultilineRFC2228 on #設(shè)置為默認服務(wù)器 DefaultServer on #不顯示鏈接文件的目標(biāo)文件DefaultRoot ShowSymlinks off#允許root用戶登錄,默認是不允許的,安全起見不推薦此選項。 RootLogin off #登陸后允許IDLE的時間TimeoutNoTransfer 600 #連接超時的時間 TimeoutStalled 600 #客戶端idle時間設(shè)置,默認就是600秒 TimeoutIdle 600 #顯示時顯示詳細信息ListOptions "-l"#阻止帶.的命令DenyFilter /*.*/ # 限制lionftp用戶上傳的速率限制在150Kbytes/s TransferRate STOR 150 user lionftp # 限制lionftp用戶下載的速率限制在100Kbytes/s TransferRate RETR 100 user lionftp #端口號 Port 21 # 顯示以MB為單位 QuotaDisplayUnits Mb #設(shè)置被動模式使用的端口范圍 PassivePorts 60000 65535 #FTP SERVER最大連接數(shù) MaxInstances 30 #設(shè)置服務(wù)器進程運行使用的用戶 User proftpd #設(shè)置服務(wù)器進程運行使用的組 Group nogroup #設(shè)置用戶上傳文件的權(quán)限掩碼 Umask 022 022 #設(shè)置用戶被chroot鎖定到的各自的Home目錄 DefaultRoot /usr/local/nginx/html# 允許覆蓋文件 AllowOverwrite on #屏蔽服務(wù)器版本信息 ServerIdent off #上傳時,允許斷點續(xù)傳 AllowStoreRestart on #下載時,允許斷點續(xù)傳 AllowRetrieveRestart on #每個帳戶最多允許來源ip為1個 MaxHostsPerUser 10 #每個帳戶在每個客戶端最多可以同時登陸1次,可以防止多線程軟件下載對服務(wù)器的破壞 MaxClientsPerUser 10 #同一個客戶端只能最多1個帳號可以登陸 MaxClientsPerHost 10 #是否要把ftp記錄在日志中,如果不想可以設(shè)置成off屏蔽掉log日志。 WtmpLog on #設(shè)置日志 TransferLog /var/log/proftpd/xferlogSystemLog /var/log/proftpd/proftpd.log <Directory "/usr/local/nginx/html/*"> <Limit ALL> AllowUser lionftpDenyAll</Limit> <Limit CWD READ DIRS>AllowAll</Limit></Directory> <Directory "/usr/local/nginx/html/a/*" ><Limit ALL>AllowUser lionftpAllowUser chenshuaiftpDenyAll</Limit><Limit CWD READ DIRS>AllowAll</Limit></Directory>#不允許任何人執(zhí)行chmod命令(SITE_CHMOD)<Limit SITE_CHMOD> DenyAll </Limit> <IfModule mod_quotatab.c> QuotaEngine off </IfModule> <IfModule mod_ratio.c> Ratios off </IfModule> <IfModule mod_delay.c> DelayEngine on </IfModule> <IfModule mod_ctrls.c> ControlsEngine off ControlsMaxClients 2 ControlsLog /var/log/proftpd/controls.log ControlsInterval 5 ControlsSocket /var/run/proftpd/proftpd.sock </IfModule> <IfModule mod_ctrls_admin.c> AdminControlsEngine off </IfModule> # This is useful for masquerading address with dynamic IPs: # refresh any configured MasqueradeAddress directives every 8 hours <IfModule mod_dynmasq.c> # DynMasqRefresh 28800 </IfModule> Include /etc/proftpd/conf.d/ |
| 1 | root@ubuntu:~# service proftpd restart |
| 12345678910111213141516171819202122 | C:/Users/Administrator>ftpftp> open 192.168.1.100連接到 192.168.1.100。220 192.168.1.100 FTP server ready用戶(192.168.1.100:(none)): chenshuaiftp331 Password required for chenshuaiftp密碼:230-歡迎您chenshuaiftp,這是idoall的測試FTP服務(wù)器;230- 目前時間是:Sat Aug 09 03:22:02 2014;230- 本服務(wù)器最多允許0個用戶連接數(shù);230- 目前服務(wù)器上已有2個用戶連接數(shù);230- 目前你所在的目錄是/;230- 目錄所在的硬盤還剩下0字節(jié)。230 User chenshuaiftp logged inftp> dir200 PORT command successful150 Opening ASCII mode data connection for file list-rw-r--r-- 1 root root 537 Aug 6 06:38 50x.htmldrwxrwxrwx 19 root root 4096 Jun 17 05:49 xxxdrwxrwxrwx 7 root root 4096 Aug 9 01:19 aaaa226 Transfer completeftp: 收到 201 字節(jié),用時 0.01秒 13.40千字節(jié)/秒。 |
| 123456 | # 不要求有合法shell,直接效果是允許nologin用戶和虛擬用戶登錄RequireValidShell off# AuthOrder指定了權(quán)限檢查的順序。這里只使用虛擬用戶AuthOrder mod_auth_file.c mod_auth_unix.cAuthUserFile /usr/share/proftpd/etc/passwdAuthGroupFile /usr/share/proftpd/etc/group |
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 | root@ubuntu:~# vi /etc/proftpd/proftpd.conf# If set on you can experience a longer connection delay in many cases.# # /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file. # To really apply changes, reload proftpd after modifications, if # it runs in daemon mode. It is not required in inetd/xinetd mode. # # Includes DSO modules Include /etc/proftpd/modules.conf 關(guān)閉IPv6支持 UseIPv6 off # 禁用反向域名解析 UseReverseDNS off #支持的編碼格式UseEncoding UTF-8 GBK# 不顯示服務(wù)器相關(guān)信息, 如proftpd版本 ServerIdent off #查找客戶的遠程用戶名,關(guān)掉節(jié)省連接時間IdentLookups off#配置服務(wù)器名 ServerName "idoall.org FTP server"#設(shè)置服務(wù)器運行模式,獨立服務(wù),或者被監(jiān)管 ServerType standalone #關(guān)閉歡迎信息顯示 DeferWelcome on #如果顯示歡迎信息,則指定顯示的文件 DisplayLogin /usr/share/proftpd/etc/ftplogin.msg#指定切換文件夾時,顯示的歡迎信息DisplayChdir .message#FTP安全擴展MultilineRFC2228 on #設(shè)置為默認服務(wù)器 DefaultServer on #不顯示鏈接文件的目標(biāo)文件DefaultRoot ShowSymlinks off#允許root用戶登錄,默認是不允許的,安全起見不推薦此選項。 RootLogin off #登陸后允許IDLE的時間TimeoutNoTransfer 600 #連接超時的時間 TimeoutStalled 600 #客戶端idle時間設(shè)置,默認就是600秒 TimeoutIdle 600 #顯示時顯示詳細信息ListOptions "-l"#阻止帶.的命令DenyFilter /*.*/ # 限制lionftp用戶上傳的速率限制在150Kbytes/s TransferRate STOR 150 user lionftp # 限制lionftp用戶下載的速率限制在100Kbytes/s TransferRate RETR 100 user lionftp #端口號 Port 21 # 顯示以MB為單位 QuotaDisplayUnits Mb #設(shè)置被動模式使用的端口范圍 PassivePorts 60000 65535 #FTP SERVER最大連接數(shù) MaxInstances 30 #設(shè)置服務(wù)器進程運行使用的用戶 User proftpd #設(shè)置服務(wù)器進程運行使用的組 Group nogroup #設(shè)置用戶上傳文件的權(quán)限掩碼 Umask 022 022 #設(shè)置用戶被chroot鎖定到的各自的Home目錄 DefaultRoot /usr/local/nginx/html# 允許覆蓋文件 AllowOverwrite on #屏蔽服務(wù)器版本信息 ServerIdent off #上傳時,允許斷點續(xù)傳 AllowStoreRestart on #下載時,允許斷點續(xù)傳 AllowRetrieveRestart on #每個帳戶最多允許來源ip為1個 MaxHostsPerUser 10 #每個帳戶在每個客戶端最多可以同時登陸1次,可以防止多線程軟件下載對服務(wù)器的破壞 MaxClientsPerUser 10 #同一個客戶端只能最多1個帳號可以登陸 MaxClientsPerHost 10 #是否要把ftp記錄在日志中,如果不想可以設(shè)置成off屏蔽掉log日志。 WtmpLog on #設(shè)置日志 TransferLog /var/log/proftpd/xferlogSystemLog /var/log/proftpd/proftpd.log # 不要求有合法shell,直接效果是允許nologin用戶和虛擬用戶登錄RequireValidShell off# AuthOrder指定了權(quán)限檢查的順序。這里只使用虛擬用戶AuthOrder mod_auth_file.c mod_auth_unix.cAuthUserFile /usr/share/proftpd/etc/passwdAuthGroupFile /usr/share/proftpd/etc/group<Dire |