From iRedMail
(Difference between revisions)
Revision as of 08:28, 19 September 2010
iRedMail ships Policyd-1.8.x for sender & recipient throttling, but it's disabled by default. You can enable it by follow below steps on Debian:
- Disable throttling in /etc/postfix-policyd.conf:
| File: /etc/policyd.conf
|
SENDERTHROTTLE=0
SENDER_THROTTLE_SASL=0
SENDER_THROTTLE_HOST=0
RECIPIENTTHROTTLE=0
|
- Enable throttling in /etc/postfix-policyd_sender_throttle.conf:
| File: /etc/postfix-policyd_sender_throttle.conf
|
SENDERTHROTTLE=1
SENDER_THROTTLE_SASL=1
SENDER_THROTTLE_HOST=0
RECIPIENTTHROTTLE=1
|
- Copy /etc/init.d/postfix-policyd to /etc/init.d/postfix-policyd_sender_throttle, change PID and config file locations, comment 3 lines:
| File: /etc/init.d/postfix-policyd_sender_throttle
|
#
# ---- Change provides in file header ----
#
# Provides: postfix-policyd_sender_throttle
#
# ---- Change below variables ----
CONFIG='/etc/postfix-policyd_sender_throttle.conf'
PIDFILE='/var/run/policyd_sender_throttle.pid'
#
# ---- Comment below 3 lines ----
#
#if [ -f /etc/default/postfix-policyd ] ; then
# . /etc/default/postfix-policyd
#fi
|
- Start policyd via /etc/init.d/postfix-policyd_sender_throttle:
| Terminal:
|
# update-rc.d postfix-policyd_sender_throttle defaults
# /etc/init.d/postfix-policyd_sender_throttle restart
# /etc/init.d/postfix-policyd restart
|
It will listen on two ports: 10031, 10032. You can verify it via command netstat:
| Terminal:
|
# netstat -ntlp | grep -i 1003
tcp 0 0 127.0.0.1:10031 0.0.0.0:* LISTEN 3454/policyd
tcp 0 0 127.0.0.1:10032 0.0.0.0:* LISTEN 3459/policyd
|
- Enable throttling in Postfix /etc/postfix/main.cf:
| File: /etc/postfix/main.cf
|
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10032
|
Restart postfix:
| Terminal:
|
# /etc/init.d/postfix restart
|
That's all. Enjoy. :)