Относится к этот вопросы ответ:
Я нашел файл / var / qmail / users / cdb в своей установке, но не могу найти файл qmail-smtpd / tcp или команду tcprules для создания или изменения cdb. Мне удалось отключить ретрансляцию в интерфейсе plesk, но мне все еще нужно отклонять любую входящую почту с внешних доменов с помощью описанной строки «: deny». Те, которые используют комбинацию CentOS и Plesk: пожалуйста, расскажите, как это работает для вас.
У меня есть:
/home/vpopmail/etc/tcp.smtp.cdb используется в qmail-smptd / run
-rw-r - r-- 1 vpopmail vchkpw 2288 26 декабря 18:59 tcp.smtp.cdb/etc/tcp.pop3.cdb используется в qmail-pop3d / run
-rw-r - r-- 1 root root 2113 26 декабря 17:26 /etc/tcp.pop3.cdb
Доставка qmail e pop3 работает правильно, но не могли бы вы дать мне правильную группу пользователей для tcp.smtp.cdb и tcp.pop3.cdb?
Мой / var / qmail / supervise / qmail-smtpd / run:
MAXSMTPD =cat /var/qmail/control/concurrencyincoming
МЕСТНЫЙ =head -1 /var/qmail/control/me
QMAILQUEUE = "/ var / qmail / bin / simscan" экспорт QMAILQUEUE
если [-z "$ MAXSMTPD" -o -z "$ LOCAL"]; тогда echo QMAILDUID, NOFILESGID, MAXSMTPD или LOCAL не установлен в echo / var / qmail / supervise / qmail-smtpd / run exit 1 fi
если [ ! -f / var / qmail / control / rcpthosts]; затем эхо "Нет / var / qmail / control / rcpthosts!" echo «Отказ в запуске прослушивателя SMTP, потому что он создаст открытое реле» exit 1 fi
/usr/local/bin/tcpserver -H -v -x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-R -u 89 -g 89 0 smtp /usr/local/bin/rblsmtpd -b -C \
-r 'list.dsbl.org:Your message was rejected because the message was sent from a server listed in DSBL - More information regarding this problem is available at http://dsbl.org/listing?%IP% - Please forward this error to your email server support staff for resolution.' \
-r 'sbl-xbl.spamhaus.org:Your message was rejected because the message was sent from a server listed in the Spamhaus RBL - More information regarding this problems is available at http://www.spamhaus.org/query/bl?ip=%IP% - Please forward this error to your email server support staff for resolution.' \
-t 5 /var/qmail/bin/qmail-smtpd 2>&1
Мой / var / qmail / supervise / qmail-pop3d / run:
Цитата
! / bin / sh
/ usr / local / bin / tcpserver \ -H -v -x /etc/tcp.pop3.cdb \ -c 30 -R 0 pop3 \ / var / qmail / bin / qmail-popup mx.myserverdomain.com \ / home / vpopmail / bin / vchkpw / var / qmail / bin / qmail-pop3d Maildir 2> & 1
Цитата
С уважением, Паола
Большинство установок qmail помещают файлы tcp.smtp в / etc. Если файл не существует, вероятно, вы не установили tcpserver, который установлен с пакет ucspi. Это был предустановленный пакет qmail или вы установили его сами? Если вы установили самостоятельно, установка ucspi была обязательным условием ...
После установки ucspi вы можете использовать приведенные ниже команды, чтобы превратить файл tcp.smtp в файл cdb, который может читать qmail.
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
chmod 644 /etc/tcp.smtp.cdb
Вам также необходимо убедиться, что команда запуска qmail-smtpd включает tcpserver, иначе фильтрация tcp не будет работать. Смотрите эти инструкция (жизнь с qmail) для получения дополнительной помощи по этому поводу, особенно в разделе 2.8.2.2.
Еще один хороший инструмент - создать сценарий qmailctl (см. Раздел 2.8.2.1 из жизни со ссылкой на qmail выше). Это значительно упростит управление qmail.