Приветствую!
вроде достаточно тривиальная задача: залимитировать новые коннекты с определенного ипе (лобовая защита от доса), но все ослажняяется тем что залимитировать нужно DNAT в прероутинге форварда)
может кто поделится примером?
сейчас трансляция лобовая:iptables -t nat -A PREROUTING -d EXT_IP -p tcp -m tcp --dport 25 -j DNAT --to-destination INT_IP
на что ее поменять что бы залимитировало до 1 нового соединения в 30 секунд с реджектом (анричеблом) или дропом
> Приветствую!
> вроде достаточно тривиальная задача: залимитировать новые коннекты с определенного ипе
> (лобовая защита от доса), но все ослажняяется тем что залимитировать нужно
> DNAT в прероутинге форварда)
> может кто поделится примером?
> сейчас трансляция лобовая:
> iptables -t nat -A PREROUTING -d EXT_IP -p tcp -m tcp --dport
> 25 -j DNAT --to-destination INT_IP
> на что ее поменять что бы залимитировало до 1 нового соединения в
> 30 секунд с реджектом (анричеблом) или дропомСломал мозг пока прочитал этот полет терминов инженерной мысли.
>[оверквотинг удален]
>> вроде достаточно тривиальная задача: залимитировать новые коннекты с определенного ипе
>> (лобовая защита от доса), но все ослажняяется тем что залимитировать нужно
>> DNAT в прероутинге форварда)
>> может кто поделится примером?
>> сейчас трансляция лобовая:
>> iptables -t nat -A PREROUTING -d EXT_IP -p tcp -m tcp --dport
>> 25 -j DNAT --to-destination INT_IP
>> на что ее поменять что бы залимитировало до 1 нового соединения в
>> 30 секунд с реджектом (анричеблом) или дропом
> Сломал мозг пока прочитал этот полет терминов инженерной мысли.вот выдрал пример из рабочего конфига
-A INPUT -i eth0 -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m hashlimit --hashlimit-above 2/sec --hashlimit-burst 10 --hashlimit-mode srcip --hashlimit-name dport8080 -j DROP
попробуй его в mangle.PREROUTING впихнуть, или в nat.PREROUTING ...
> вот выдрал пример из рабочего конфига
> -A INPUT -i eth0 -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK
> SYN -m hashlimit --hashlimit-above 2/sec --hashlimit-burst 10 --hashlimit-mode srcip
> --hashlimit-name dport8080 -j DROP
> попробуй его в mangle.PREROUTING впихнуть, или в nat.PREROUTING ...ага, вроде mangle.PREROUTING помог. посмотрим.
ато ругалось что в нате нельзя дроп делать.
> ага, вроде mangle.PREROUTING помог. посмотрим.
> ато ругалось что в нате нельзя дроп делать.так, а вопрос сразу чтото возник: а оно навсегда забанило или отпустит? или настраивается как-то?
несилен я в ипетаблесах (
>> ага, вроде mangle.PREROUTING помог. посмотрим.
>> ато ругалось что в нате нельзя дроп делать.
> так, а вопрос сразу чтото возник: а оно навсегда забанило или отпустит?
> или настраивается как-то?
> несилен я в ипетаблесах (man iptables
/hahslimit
настраивается опциями при создании правила.
> man iptables
> /hahslimit
> настраивается опциями при создании правила.да, спасибо, то что нужно!