Часть VI. Linux на сервере
есть, вся эта сеть имеет только один реальный IP-адрес. Соответственно, и все
пользователи такой сети выходят в Интернет под одним и тем же IP-адресом. Если
установить параметр
MaxClientsPerHost
в 1, то из всей сети на наш FTP-сервер
сможет зайти только один пользователь. Исходя из понимания, что все пользовате-
ли сети тоже не будут одновременно заходить на наш FTP-сервер, для директивы
MaxClientsPerHost
нужно установить чуть большее значение — например, 2 или 3.
Предположим также, что доступ к нашему FTP-серверу разрешен только зарегист-
рированным (а не анонимным) пользователям. Но некоторые пользователи могут
«одолжить» свой логин и пароль другим, незарегистрированным на сервере поль-
зователям, чтобы они тоже смогли одновременно с ними использовать ресурсы на-
шего сервера. Это не есть хорошо, и с помощью директивы
MaxClientsPerUser
мы
можем задать максимальное количство FTP-клиентов от одного пользователя. Вот
тут самое время установить значение 1:
MaxClientsPerUser 1
Но пользователи стараются нас обхитрить — они заходят под одним и тем же ло-
гином, но с разных узлов (например, из разных сетей). Делать это им тоже нужно
запретить:
MaxClientsPerUser 1
Директива
MaxHostsPerUser
,
как понятно из ее названия, ограничивает количество
узлов на одного пользователя.
Нужно определить и директиву
MaxInstances
,
задающую максимальное число па-
раллельно запущенных экземпляров сервера proftpd (для обработки запросов каж-
дого нового клиента запускается своя копия profptd). Ее значение зависит от воз-
можностей вашего сервера. Предположим, что для директивы
MaxClients
мы задали
значение 10, т. е. одновременно могут работать 10 пользователей. Поскольку мы
установили для
MaxClientsPerUser
И
MaxHostsPerUser
Значение 1,
ТО ДЛЯ
MaxInstances
можно установить значение 10. Но если мы разрешим использовать
каждому пользователю более одного FTP-клиента или разрешим регистрироваться
одновременно с разных узлов под одним и тем же логином, тогда нужно увеличить
значение
MaxInstances
.
Например, если
ДЛЯ MaxHostsPerUser МЫ
установили значе-
ние 2, то
MaxInstances
должен быть равен 20 (2x10). В общем, вам, учитывая три
значения
(MaxClients,
MaxClientsPerUser
И
MaxHostsPerUser
),
следует высчитать
максимальное значение
MaxInstances
,
чтобы в моменты пиковой нагрузки все кли-
енты получили доступ к серверу:
Maxinstances 10
С помощью директивы
MaxLoginAttempts
можно задать, сколько раз пользователь
может ввести пароль (после последней попытки сервер разорвет соединение).
Рекомендуемое значение — 3.
MaxRetrieveFileSize
— максимальный размер загружаемого файла. Эту величину
можно не ограничивать, потому как размер файлов, загружаемых на сервер непо-
средственно вами, вы станете определять сами, а размер файлов, которые загружа-
Do'stlaringiz bilan baham: |