Надоели те, кто долбится по IMAP/POP, подбирая пароли.
Захотелось сделать проверку IpBlackList для IMAP/POP.
Посмотрел код acSMTP\conf\OnThreadConnect.rules.txt, есть такие строки:
CLIENT SMTP[IpBlackList] IsInFile
PeerIP:Mask= 127.0.0.0:255.0.0.0 OR \ просто пример явного задания сетевой маски вне базы
PeerIP= 127.0.0.1 0= AND \ блокируем 127.*.*.* кроме 127.0.0.1
| " 421 {CLIENT}, your IP is in my BlackList. {FIELD2} {DATE}{CRLF}" SMTP_FPUTS StopProtocol 770 LOG \EOF
Вопросы:
- Можно ли данный код внести в acIMAP\conf\OnThreadConnect.rules.txt перед последней строкой?
- Надо ли его править? Например, SMTP[IpBlackList] можно оставить (тогда список будет единый), а можно в разделе [IMAP] завести свой список, например так:
# IpBlackListIMAP - список IP-адресов, которым запрещено обращаться к IMAP-серверу
IpBlackListIMAP={IMAP[Lists]}\IpBlackList.txt
Только где его прописывать: в Eserv3.orig.ini или Eserv3.ini?
А отрицательный ответ зависит от протокола, смотрите для образца отказы про temporary down for maintenance.
Ещё по уму надо подредактировать CommonPlugins\log.str.txt — добавить аналоги строки 770 для POP/IMAP, чтобы не валилось в одну кучу с SMTP.
ред: 27.09.2017 09:50
Для POP (в первом приближении) получается так:
Правильно?
Для IMAP этот код вставлю перед последней строкой: " * OK ..........
Правильно?
Для IMAP надо соответственно * NO в ответе и свою цифру для лога.
Добавить в log.str.txt такие, например, строки:
Тогда для POP будет 775, для IMAP 776.
Работает.
Спасибо.
В продолжение данной темы.
Много подключений блокируется, но не все.
Блокировки по новым строкам из IpBlackList.txt не происходят.
Такое впечатление, что в "работе" только часть записей.
Есть ли какое ограничение на размер файла или числа строк IpBlackList.txt ?
У меня сейчас размер файла 160Кб и 4045 строк.
Он регулярно дополняется моим скриптом или мной.
Может IpBlackList.txt кэшируется (например при старте acIMAP.exe и acSMTP.exe)?
Говорите, после перезапуска сервера список подхватывается полностью?
За эти 2 дня я "оптимизировал" список (внёс подсети, вместо десятков одиночных ip). Сейчас файл: 140Кб и 3364 строк.
Пока наблюдаю.