ServerName "MY FTP Server"
ServerType standalone
DefaultServer on
ScoreboardFile /var/run/proftpd.scoreboard
Port 21
# Это если FTP не имеет реального IP
MasqueradeAddress 22.22.22.22
# LDAP Section
# Сервер с LDAP
LDAPServer localhost
# Пользователь в LDAP, с правом поиска
LDAPDNInfo "cn=manager,dc=mycompany,dc=local" password
# Поиск пользователей по uid
LDAPDoAuth on "ou=users,dc=mycompany,dc=local" "(&(uid=%v)(objectclass=posixAccount))"
Umask 022
MaxInstances 30
User nobody
Group nogroup
DefaultRoot ~
AllowOverwrite on
<Limit SITE_CHMOD>
DenyAll
</Limit>
3. Запуск и отладка Настройте автоматический запуск ProFTPd. Для этого добавьте в файл /etc/rc.conf такую строку:
4. Настройка маршрутизатора 4.1 Если ваш FTP сервер находится за сервером NAT, на котором запущен natd, тогда добавьте в конфигурационный файл /etc/natd.conf такие строки:
то добавьте в конфигурационный файл /etc/ppp/ppp.conf такие строки:
nat enable yes
nat log yes
nat same_ports yes
nat unregistered_only yes
nat port tcp 192.168.1.2:2121
nat port udp 192.168.1.2:2121
Примечание! В каждой строке перед nat стоит пробел. 5. Настройка ipfw Настройте ipfw. На маршрутизатора добавьте такие строки:
${FwCMD} add allow log tcp from any to ${IpOut} 20,21 in via ${LanOut} setup
${FwCMD} add allow log tcp from any to ${ip_lan}.220,21 in via ${LanOut} setup
${FwCMD} add allow log tcp from any to ${ip_lan}.220,21 out via ${LanIn}
Примечание! У каждого пользователя есть домашний каталог на севере OpenLDAP вида /home/samba/homes/username. Он и будет корневым для пользователя, при условии, что LDAP и FTP на одном сервере.