Доброго времени суток!!
Возникла следующая проблема: необходимо поднять фтп. Пускать должно только анонимуса. Соответсвенно он должен уметь загружать файлы в папку uploads и читать-скачивать отовсюду. удалять нигде не может даже в аплоадсе.less /usr/local/etc/proftpd.conf
------------------------------X8-------------------------------------------
ServerName "ProFTPD Anonymous Server"
ServerType standalone
Port 21
ExtendedLog /var/log/proftpd-extended.log read,write
User ftp
Group ftp
MaxInstances 30
TimeoutStalled 300
DisplayLogin welcome.msg
DefaultRoot /usr/home/ftp<Anonymous /usr/home/ftp>
MaxClients 5 "Sorry, max %m users -- try again later"
User ftp
Group ftp
UserAlias anonymous ftp<Limit WRITE>
DenyAll
</Limit><Directory /usr/home/ftp/uploads>
<Limit READ WRITE>
AllowAll
</Limit></Directory>
</Anonymous>
---------------------------------X8----------------------------------------права на папку /usr/home/ftp/uploads
drwxr-xr-x 2 ftp ftp 512 Feb 17 22:18 uploadsправа на папку /usr/home/ftp
drwxr-xr-x 3 ftp ftp 512 Feb 17 22:18 ftp/etc/passwd
ftp:парол:1002:1002::0:0:User &:/usr/home/ftp:/bin/sh- ProFTPD Version 1.3.1rc1
Подскажите пожалуйста в чем я неправ? В результате и из папки uploads и из корневой папки скачивать могу, но в папку аплоадс заливать ничего не могу! =(
><Directory /usr/home/ftp/uploads>
>
><Limit READ WRITE>
>AllowAll
></Limit>
>
></Directory>WRITE - как помню, это больше, чем просто запись, т.е. совокупность команд, которые провоцируют некие изменения. Так что используйте для _только_ записи что-то типа такого:
<Limit MKD STOR>
AllowAll
</Limit>ну а чтение уже по вкусу
а почему у вас аплоад не работает - не знаю, давно не пользовался proftpd, да и память плохая, но попробуйте хотя бы вот такой вот "детский" кусочек:
<Anonymous ~ftp>
User ftp
Group ftpAnonRequirePassword off
RequireValidShell offUserAlias anonymous ftp
<Directory *>
DirFakeMode 0440
DirFakeUser on ftp
DirFakeGroup on ftp<Limit WRITE>
DenyAll
</Limit></Directory>
<Directory incoming>
DirFakeMode 0640
<Limit STOR MKD>
AllowUser ftp
</Limit></Directory>
</Anonymous>
заработало! только почему то не слушает внешний интерфейс my0.root@gw# sockstat -4
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
ftp proftpd 25320 0 tcp4 *:21 *:*root@gw# ifconfig
my0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::202:44ff:fe5f:7728%my0 prefixlen 64 scopeid 0x2
inet 172.24.20.130 netmask 0xfffff800 broadcast 172.24.23.255
ether 00:02:44:5f:77:28
media: Ethernet 100baseTX <full-duplex>----------x8----------
ServerName "ProFTPD Anonymous Server"
ServerType standalone# Port 21 is the standard FTP port.
Port 21
bind 172.24.20.130
----------x8----------root@gw# proftpd -t
Checking syntax of configuration file
- Fatal: unknown configuration directive 'bind' on line 10 of '/usr/local/etc/proftpd.conf'
root@gw#
>заработало! только почему то не слушает внешний интерфейс my0.
>>ftp proftpd 25320 0
> tcp4 *:21так а это что?
слушает на всех интерфейсах 21-й порт
если не ходит из вне, смотрите фаервол>root@gw# proftpd -t
>Checking syntax of configuration file
> - Fatal: unknown configuration directive 'bind' on line 10 of '/usr/local/etc/proftpd.conf'это в синтаксисе ошибка...а зачем вам использовать ДНС для фтп?
>>root@gw# proftpd -t
>>Checking syntax of configuration file
>> - Fatal: unknown configuration directive 'bind' on line 10 of '/usr/local/etc/proftpd.conf'
>
>это в синтаксисе ошибка...а зачем вам использовать ДНС для фтп?Придурок, какой ДНС??