Зашита от перебора портов
Автор :Илья Князева
# ---===<<< Перебор портов >>>===---
###################
Вот кусок из действующего файрволла.
Смысл в том, что мы блокируем после отправки на проверку и брутфорсер сам себе обновляет блеклист
Код:
#Отправляем на проверку все новые соединения по TCP/UDP 3389
#Обратите внимание отправка ДО БЛОКИРОВКИ. Т.е. Если атакующий не перестанет ломиться, он не вылезет из блеклиста НИКОГДА
add action=jump chain=forward connection-state=new dst-port=3389 jump-target=check-BF protocol=tcp
add action=jump chain=forward connection-state=new dst-port=3389 jump-target=check-BF protocol=udp
#Пошла защита от брутфорса. Грохаем все что попало в адрес-лист bruteforcer. Оно специально стоит ПОСЛЕ отправки на проверку.
add action=drop chain=forward comment=Drop-bruteforcers connection-state=new src-address-list=bruteforcer
#Общая цепочка проверки на брутфорс (bruteforce - BF) .
#В нее отсылаем при помощи jump на проверку все, что у нас могут ломать
#CHECK-BF, 10 минут вполне достаточно.
add action=add-src-to-address-list address-list=bruteforcer address-list-timeout=10m chain=check-BF \
src-address-list=BF-stage5
add action=add-src-to-address-list address-list=BF-stage5 address-list-timeout=1m chain=check-BF \
src-address-list=BF-stage4
add action=add-src-to-address-list address-list=BF-stage4 address-list-timeout=1m chain=check-BF \
src-address-list=BF-stage3
add action=add-src-to-address-list address-list=BF-stage3 address-list-timeout=1m chain=check-BF \
src-address-list=BF-stage2
add action=add-src-to-address-list address-list=BF-stage2 address-list-timeout=1m chain=check-BF \
src-address-list=BF-stage1
add action=add-src-to-address-list address-list=BF-stage1 address-list-timeout=1m chain=check-BF
Вопрос:
У меня порядка 50 нестандартных портов для RDP, получается, что мне нужно продублировать первые 2 строчки 50 раз.
Ответ:
Зачем???
Filter Forward отрабатывает ПОСЛЕ dst-nat.
Т.е. если за машрутизатором порты серверов 3389, а снаружи другие, в файрволе ловим 3389.
Я образец кинул именно как я делаю последовательность правил.
Атакующий висящий на дропе и продолжающий попытки подключения, сам себе продлевает нахождение в блеклисте.