Назад | Перейти на главную страницу

Ограничить количество одновременных подключений к серверу Postfix

У меня проблемы с ограничением количества одновременных подключений одного клиента к моему серверу Postfix. Ограничить максимальное количество одновременных процессов от одного или разных клиентов легко.

Вот два параметра, которые я использую main.cf для этого:

default_process_limit = 50
smtpd_client_connection_count_limit = 25

При тестировании я запускаю 100 одновременных подключений (потоков) от одного и того же клиента, но это ограничивается 50 процессами smtpd вместо 25. Вот как я считаю smtpd процессы на сервере:

ps -C smtpd | wc -l

кто-нибудь знает, почему это произошло?

Если вы хотите изменить максимальное количество запущенных smtpd, вы должны внести свои изменения в /etc/postfix/master.cf. Ты меняешь - к 50 в 7-м столбце перезапустите postfix с помощью postfix restart (или замену для конкретного дистрибутива).

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd

измените это на

smtp      inet  n       -       -       -       50      smtpd

smtpd_client_connection_count_limit ограничивает количество подключений, которые может установить smtp-клиент.

Он не говорит, сколько серверов smtpd будет работать по умолчанию. (smtpd_client_connection_count_limit по умолчанию составляет половину ограничения процесса по умолчанию.)