трям!
вот такой вопрос. стоит proftpd 1.2.10 начал конфигурировать. можно ли настроить его так, чтобы он из локальной сети позволял скачивать с сервера без ограничений по скорости, а из инета- с ограничениями. анонимусов у меня нет, все пользователи заходят по паролям одну папку.
хорошо бы с рабочей вырезкой из конфига.
Заранее спасибо
можно так
<IfUser ser>
TransferRate APPE,RETR,STOR 6144
</IfUser><IfUser user1>
TransferRate APPE,RETR,STOR 1024
</IfUser><IfUser user2>
TransferRate APPE,RETR,STOR 6144
</IfUser><IfUser user3>
TransferRate APPE,RETR,STOR 6144
</IfUser><IfUser user4 >
TransferRate APPE,RETR,STOR 4000
</IfUser>
>так, чтобы он из локальной сети позволял скачивать с сервера
>без ограничений по скорости, а из инета- с ограничениями. анонимусов у
>меня нет, все пользователи заходят по паролям одну папку.
пока самому удалось надыбать только следующееTransferRate RETR 2048:2048 user ftp
TransferRate APPE,STOR 2048:2048 user ftpне разобрался что такое RETR APPE,STOR но в принципе срочки рабочие- ограничение закачки со скоростью 2048 кбит. вместо user можно поставить group -видимо так и придется сделать. но вопрос с повестки дня все равно не снят. как ограничивать по IP?
>
>>так, чтобы он из локальной сети позволял скачивать с сервера
>>без ограничений по скорости, а из инета- с ограничениями. анонимусов у
>>меня нет, все пользователи заходят по паролям одну папку.
> пока самому удалось надыбать только следующее
>
>TransferRate RETR 2048:2048 user ftp
>TransferRate APPE,STOR 2048:2048 user ftp
>
>не разобрался что такое RETR APPE,STOR
RETR APPE,STOR -команды FTP протокола .
но в принципе срочки рабочие- ограничение
>закачки со скоростью 2048 кбит. вместо user можно поставить group -видимо
>так и придется сделать. но вопрос с повестки дня все равно
>не снят. как ограничивать по IP?
Решил остановиться на ограничениях по группам- запихаю всех пользователей в 2 разные группы - и будет мне счастье.
всем большое спасибо
>Решил остановиться на ограничениях по группам- запихаю всех пользователей в 2 разные
>группы - и будет мне счастье.
>всем большое спасибоВот допустим классами можно сделать. Вроде то, что ты хотел.
<Class internal>
From 192.168.168.0/24
</Class><IfClass !internal>
TransferRate RETR 1024
</IfClass>
-Вот допустим классами можно сделать. Вроде то, что ты хотел.
-<Class internal>
-From 192.168.168.0/24
-</Class>
да действительно это то.
-<IfClass !internal>
-TransferRate RETR 1024
-</IfClass>нет, не работает- пишет Fatal Class depricatet
я тут скачал с сайта proftpd (мог бы сразу догадаться!) мануал- так там нет такой команды IfClass хотя логику ее понять можно. зато там есть слеующееExamples
Classes on
Class local limit 100
Class default limit 10
Class local regex .*foo.com
Class local ip 172.16.1.0/24This creates two classes, local and default, with local being everything in *.foo.com and 172.16.1.* combined.
так даже если так делать- все равно proftpd не запускается. буду думать.
всем огромное спасибо.
Вобщем разбирался 2 часа с такой же проблемой и понял, что все дело в версии proftpd.
В 1.2.8 используется конструкция, указанная в документации:
Classes on
Class local limit 100
Class local ip 172.16.1.0/24Но тем не менее, она не работает :)
В версии 1.3.0 работает по-другому:
<Class local>
From 172.16.1.0/24
</Class>И действительно работает :)