Дата: 2010-06-01 10:37:04
Комментариев: 0
Для нашего хостинга будем использовать ProFTPd - безопасный и с простой настройкой, похожей на апачевскую. Наш ftp-сервер будет настроен на подключение зарегистрированных пользователей в свои домашние каталоги, за пределы которого они не смогут выйти.
Установим ProFTPd:
$sudo apt-get install proftpd

Отредактируем конфиг proftpd.conf:
$sudo gedit /etc/proftpd/proftpd.conf
Include /etc/proftpd/modules.conf
UseIPv6			        on
IdentLookups			off
 
ServerName			"X8"
ServerType			standalone
DeferWelcome			off
 
MultilineRFC2228		on
DefaultServer			on
ShowSymlinks			on
 
TimeoutNoTransfer		600
TimeoutStalled			600
TimeoutIdle			1200
 
#DisplayLogin                    welcome.msg
#DisplayChdir               	.message true
ListOptions                	"-l"
 
DenyFilter			\*.*/
 
DefaultRoot			~
 
<Limit WRITE>
    AllowAll
</Limit>
 
RequireValidShell		off
 
# Port 21 is the standard FTP port.
Port				21
 
<IfModule mod_dynmasq.c>
# DynMasqRefresh 28800
</IfModule>
 
MaxInstances			30
 
User				proftpd
Group				nogroup
 
Umask				022  022
AllowOverwrite			on
 
TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log
 
<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>

Перезапустим proftpd:
$sudo /etc/init.d/proftpd restart

Всё, теперь чтобы узнать, кто подключен к ftp-серверу в данный момент используем команду ftptop, можно также использовать команду ftpwho.
теги: proftpd

0 комментариев

Оставить комментарий: