воскресенье, 9 ноября 2008 г.

Поднять FTP сервер за 60 секунд!

Я понимаю, что это звучит как название дешевого боевика, но все же это действительно реально сделать! 

Так как я являюсь "счастливым" абонентом Екатеринбургского провайдера KAБiNET, я знаю о таком великолепном проекте как p4p.ru. Это сеть ftp серверов абонентов провайдера. Можно создать свой ftp сервер, зарегистрировать его в проекте p4p.ru и получать за это денюшку! Что я и незамедлил сделать. В связи с тем, что раньше мне не приходилось поднимать ftp, я пошел гуглить. Вот собственно что я нашел. По этой статье я в своей gentoo сделал следующее:

emerge pure-ftpd

emerge kcmpureftpd 

Первое это установка сервера pure-ftpd из исходных текстов, второе - установка плагина для Центра управления KDE, который будет снимать мне статистику и логи в удобном виде. Далее надо создать 2 директории: 
 mkdir /home/ftp/pub
 mkdir /home/ftp/incoming

Создать пользователя ftpadmin , это будет админский аккаунт FTP, его домашняя директория будет /home/ftp 
 adduser ftpadmin
Далее надо назначить права на директорию incoming 
 chmod -R 0777 /home/ftp/incoming
И на директорию pub 
 chmod -R 0755 /home/ftp/pub
Вот в принципе и все. Ну а теперь запустим сам FTP сервер. 
 pure-ftpd -4 -A -B -M -l unix -U 022:022
Параметры:

-4 это ipv4only - использование 4 версии протокола ip,

-A - chroot everyone - обязательный параметр (запирает пользователя в его домашней директории)

-B - режим демона,

-l unix использовать для аутентификации пароли unix,

-U - выбираем маску для файлов и директорий - подробнее об этом параметре - man pure-ftpd.

Все замечательно заработало, проврил сервер с виндовой машины в локальной подсети, скорость меня вполне устроила ;) Но вот тут я столкнулся с другой проблемой, так как я выхожу в сеть через маршрутизатор D-Link DIR-300, КАБiNET соответственно не увидел мой ftp (он на компьютере в подсети маршрутизатора). Но и это не проблема, легким движением мышки (ц)  я настроил Port Forwarding в разделе Advanced со своего внутреннего IP на внешний, через который маршрутизатор выходит в сеть. После этих мнипуляций КАБiNET увидель мой сервер и зарегестрировал его. Вуаля!

Комментариев нет: