Огромная сеть. FTP-сервер:
Код: Выделить всё
# uname -v
FreeBSD 7.0-RELEASE #0: Fri Dec 12 13:09:34 UTC 2008
# pkg_info | grep ftp
proftpd-1.3.2.r3 Highly configurable ftp daemon
Код: Выделить всё
ServerName "FTP server"
ServerType standalone
DefaultServer on
ScoreboardFile /var/run/proftpd/proftpd.scoreboard
# Port 21 is the standard FTP port.
Port 21
# Don't use IPv6 support by default.
#UseIPv6 no
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances 30
CommandBufferSize 512
# Set the user and group under which the server will run.
User nobody
Group nogroup
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot /home/ftp
# Normally, we want files to be overwriteable.
AllowOverwrite off
# запретить использование .ftpaccess
AllowOverride off
# Passive ports range
PassivePorts 60000 61000
DebugLevel 3
ExtendedLog syslog:debug ALL default
LogFormat default "%h %l %u %t \"%r\" %s %b"
SyslogFacility FTP
SyslogLevel debug
# If you don't want normal users logging in at all, uncomment this
# next section
<Limit LOGIN>
DenyAll
</Limit>
<Anonymous /usr/home/ftp>
User ftp
Group ftp
AnonRequirePassword off
RequireValidShell no
UserAlias anonymous ftp
MaxClients 10
DisplayLogin welcome.msg
# DisplayFirstChdir .message
<Limit LOGIN CWD SITE_CHMOD DIRS READ LIST >
AllowAll
</Limit>
<Limit WRITE>
DenyAll
</Limit>
<Directory /usr/home/ftp/games>
<Limit APPE STOR MKD XMKD>
AllowAll
</Limit>
</Directory>
<Directory /usr/home/ftp/video>
<Limit APPE STOR MKD XMKD>
AllowAll
</Limit>
</Directory>
</Anonymous>
1. Я из под кед работаю под UTF-8. Юзеры из под пинды работают в cp1251. Матерые линуксоиды сидят в консоли под KOI8-R. По итогу возникает проблема с чтением имен файлов. Как бороть?
2. По теории должно получиться так, что в корне /usr/home/ftp я запрещаю запись, а в подпапках games и video запись разрешена. ftp-клиент, встроенный в mc, работает без проблем, а вот krusader при копировании файла в папки game/video ругается: "не удается переименовать частичный файл fileName.txt.part". Это чей глюк - фтп-сервера или клиента?
3. Можно-ли в video зарещать лить файлы только определенных типов/определенного расширения?
4. Кто-нибудь посоветует какие-нибудь дополнительные настройки? Насколько небезопасна директива
Код: Выделить всё
<Limit LOGIN CWD SITE_CHMOD DIRS READ LIST >
AllowAll
</Limit>