LINUX.ORG.RU
ФорумAdmin

Как ограничить скорорость всего proftpd 8 мбайтами/c


0

1

Ребята, помогите пожалуйтса нужно ограничить скорость на фтп, 8 мбайт ... Вот мой конфиг, но ограничивает скорость 1 коннекта, т.к канал всего 100 мбит/c , если весь забивают тоо, сайты начинают лагать жёстоко. ОС: Ubuntu 10.4 Server ServerType standalone DefaultServer on Umask 022 ServerName «172.20.132.91» ServerIdent on «FTP_LMP_SERVER» ServerAdmin admin@lmp48.ru IdentLookups on ListOptions -a UseReverseDNS off Port 21 PassivePorts 9000 10000 TimesGMT off MaxInstances 23 MaxLoginAttempts 1 TimeoutLogin 300 TimeoutNoTransfer 600 TimeoutIdle 600 DisplayLogin welcome.msg DisplayChdir .message User nobody Group nobody DirFakeUser off nobody DirFakeGroup off nobody DefaultTransferMode binary AllowForeignAddress off AllowRetrieveRestart on AllowStoreRestart on DeleteAbortedStores off TransferRate RETR 8000 TransferRate STOR 8000 TransferRate STOU 8000 TransferRate APPE 8000 TransferLog /var/log/proftpd/proftpd-tranfer.log RequireValidShell off </IfModule> <IfModule mod_tls.c> TLSEngine off TLSRequired off TLSVerifyClient off TLSProtocol SSLv23 TLSLog /var/log/proftpd_tls.log TLSRSACertificateFile /etc/gadmin-proftpd/certs/cert.pem TLSRSACertificateKeyFile /etc/gadmin-proftpd/certs/key.pem TLSCACertificateFile /etc/gadmin-proftpd/certs/cacert.pem TLSRenegotiate required off </IfModule> <IfModule mod_ratio.c> Ratios off SaveRatios off RatioFile «/restricted/proftpd_ratios» RatioTempFile «/restricted/proftpd_ratios_temp» CwdRatioMsg «Please upload first!» FileRatioErrMsg «FileRatio limit exceeded, upload something first...» ByteRatioErrMsg «ByteRatio limit exceeded, upload something first...» LeechRatioMsg «Your ratio is unlimited.» </IfModule> LangEngine on UseEncoding UTF-8 CP1251 <Limit LOGIN> AllowUser anonymous DenyALL </Limit>

<Anonymous /var/FTP_LMP> User anonymous Group Host AnonRequirePassword off TransferRate RETR 500 MaxClientsPerHost 1 «The server is full, hosting %m users» DisplayLogin welcome.msg <Limit LOGIN> Allow from all Deny from all </Limit> <Limit LIST NLST RETR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP > AllowAll </Limit> <Limit STOR STOU APPE RNFR RNTO DELE MKD XMKD SITE_MKDIR RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM > DenyAll </Limit> <Directory /var/FTP_LMP/Incoming/for_reliz> <Limit LIST NLST STOR STOU APPE RETR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP > AllowAll </Limit> <Limit RNFR RNTO DELE MKD XMKD SITE_MKDIR RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM > DenyAll </Limit> </Directory> </Anonymous>

Мод шейпер ставил, проц грузит на полную катушку, но скорость таки и не режет... Заранее спасибо за ваши ответы, на форуме убунты ничем так и не помогли...

Ответ на: комментарий от HighwayStar

[code]ServerType standalone DefaultServer on Umask 022 ServerName «172.20.132.91» ServerIdent on «FTP_LMP_SERVER» ServerAdmin admin@lmp48.ru IdentLookups on ListOptions -a UseReverseDNS off Port 21 PassivePorts 9000 10000 TimesGMT off MaxInstances 23 MaxLoginAttempts 1 TimeoutLogin 300 TimeoutNoTransfer 120 TimeoutIdle 120 DisplayLogin welcome.msg DisplayChdir .message User nobody Group nobody DirFakeUser off nobody DirFakeGroup off nobody DefaultTransferMode binary AllowForeignAddress off AllowRetrieveRestart on AllowStoreRestart on DeleteAbortedStores off TransferRate RETR 8000 TransferRate STOR 8000 TransferRate STOU 8000 TransferRate APPE 8000 TransferLog /var/log/proftpd/proftpd-tranfer.log RequireValidShell off </IfModule> <IfModule mod_tls.c> TLSEngine off TLSRequired off TLSVerifyClient off TLSProtocol SSLv23 TLSLog /var/log/proftpd_tls.log TLSRSACertificateFile /etc/gadmin-proftpd/certs/cert.pem TLSRSACertificateKeyFile /etc/gadmin-proftpd/certs/key.pem TLSCACertificateFile /etc/gadmin-proftpd/certs/cacert.pem TLSRenegotiate required off </IfModule> <IfModule mod_ratio.c> Ratios off SaveRatios off RatioFile «/restricted/proftpd_ratios» RatioTempFile «/restricted/proftpd_ratios_temp» CwdRatioMsg «Please upload first!» FileRatioErrMsg «FileRatio limit exceeded, upload something first...» ByteRatioErrMsg «ByteRatio limit exceeded, upload something first...» LeechRatioMsg «Your ratio is unlimited.» </IfModule> LangEngine on UseEncoding UTF-8 CP1251 <Limit LOGIN> AllowUser anonymous DenyALL </Limit>

<Anonymous /var/FTP_LMP> User anonymous Group Host AnonRequirePassword off TransferRate RETR 500 MaxClientsPerHost 1 «The server is full, hosting %m users» DisplayLogin welcome.msg <Limit LOGIN> Allow from all Deny from all </Limit> <Limit LIST NLST RETR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP > AllowAll </Limit> <Limit STOR STOU APPE RNFR RNTO DELE MKD XMKD SITE_MKDIR RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM > DenyAll </Limit> <Directory /var/FTP_LMP/Incoming/for_reliz> <Limit LIST NLST STOR STOU APPE RETR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP > AllowAll </Limit> <Limit RNFR RNTO DELE MKD XMKD SITE_MKDIR RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM > DenyAll </Limit> </Directory> </Anonymous> [/code]

DIMOK48 ()
Ответ на: комментарий от DIMOK48

ну так ставишь по 200 кбайт на каждого пользователя и гарантированно укладываешься в 8 мбайт, или поднимаешь скорость для каждого пользователя, но уменьшаешь максимальное количествто пользователей

HighwayStar ★★★★★ ()
Ответ на: комментарий от HighwayStar

Мне нужно, чтобы для всего сервера было выделено 8 мбайт/c , чтобы 40 качало и им скорость резало, сколько кто успел... а тут выходит, что 1му режется ... вот щас качают 23 чела по 500 кб это уже 10 мбайт в общем... 200 кб/c мало.. почему же они не придумали тотальное ограничение...

DIMOK48 ()
Ответ на: комментарий от DIMOK48

если верить этому мануалу, а другого на сайте proftpd нет, то это невозможно на данный момент:

To achieve a total limit on a per virtual basis a mix of RateReadBPS and MaxClients is needed. ie RateReadBPS x MaxClients = Total Bandwidth allocation. There is no way (at the moment) to specify that virtual server xyz has a maximum total bandwidth of 200K/s that it can use between all connections.

HighwayStar ★★★★★ ()
Ответ на: комментарий от HighwayStar

pure-ftpd так же не умеет глобально ограничивать скорость, в его мануале предлагают воспользоваться штатными средствами ОС для шейпинга и приведен пример скрипта для linux с использованием tc

http://download.pureftpd.org/pub/pure-ftpd/doc/FAQ см раздел Global bandwidth limitation.

HighwayStar ★★★★★ ()
Ответ на: комментарий от HighwayStar

Проще наверное фтп чисто на винду перенести... Там есть сервер Gene6ftp server, там всё есть.. и глобально и так... mod_shaper чтото совсем не работает, на фряхе так же..

DIMOK48 ()
Ответ на: комментарий от DIMOK48

Переводи конечно на винду. Зачем вообще тебе линукс, если ты читать не умеешь?

anonymous ()
Ответ на: комментарий от Eddy_Em

Этим путём не ограничишь... тут только кол-во запросов ограничивается ... лан, прижётся ставить винду и туда фтп перенести

DIMOK48 ()
Ответ на: комментарий от DIMOK48

Я же говорю: используя tc можно ограничивать входящий/исходящий трафик по скорости. Без него - да, по количеству пакетов.

Eddy_Em ☆☆☆☆☆ ()

iptables+conntrack_ftp+helper+connmark+tc ? :)

Rost ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.