Enige tijd geleden heb ik op m'n Debian (Sarge) linux server de ssh toegang wat beter beveiligd door maar een beperkt aantal connecties per minuut toe te staan. Gebruikte iptables regels:
Dit werkt prima, maar heeft een nadeel: zo af en toe rommel ik wel eens wat met de server en is een reboot noodzakelijk (andere kernel, of zoals net, per ongeluk de stekker er uit getrokken). De server start dan wel goed op, alle services zijn volgens mij dan wel beschikbaar (IMAP en HTTP(S) doen het in elk geval), echter ssh-toegang is niet mogelijk. Ik gebruik PuTTY vanaf een windows-XP machine en die geeft een 'connection timed out' foutmelding. Pas na vijf a tien minuten kan ik voor het eerst weer via ssh naar binnen - en vanaf dan loopt het gewoon probleemloos.
Bijzonder irritant, want net na zo'n reboot wil je even via ssh wat dingen regelen en controleren.
Als ik er een 'gewone' iptables regel van maak heb ik hier geen last van:
Mijn iptables kennis is beperkt, maar van wat ik in de documentatie heb doorgelezen lijkt het gewoon goed zoals ik het hierboven had beschreven. Via google hier niets over kunnen vinden (maar ik kon ook niet echt goede zoektermen bedenken).
Is dit irritante gedrag te voorkomen?
code:
1
2
3
| iptables -A INPUT --dst $LAN_IP -i $INTERFACE -m state --state NEW -p tcp --dport 22 -m recent --set iptables -A INPUT --dst $LAN_IP -i $INTERFACE -m state --state NEW -p tcp --dport 22 -m recent --update --seconds 120 --hitco$ iptables -A INPUT --dst $LAN_IP -i $INTERFACE -m state --state NEW,ESTABLISHED,RELATED -p tcp --dport 22 -j ACCEPT |
Dit werkt prima, maar heeft een nadeel: zo af en toe rommel ik wel eens wat met de server en is een reboot noodzakelijk (andere kernel, of zoals net, per ongeluk de stekker er uit getrokken). De server start dan wel goed op, alle services zijn volgens mij dan wel beschikbaar (IMAP en HTTP(S) doen het in elk geval), echter ssh-toegang is niet mogelijk. Ik gebruik PuTTY vanaf een windows-XP machine en die geeft een 'connection timed out' foutmelding. Pas na vijf a tien minuten kan ik voor het eerst weer via ssh naar binnen - en vanaf dan loopt het gewoon probleemloos.
Bijzonder irritant, want net na zo'n reboot wil je even via ssh wat dingen regelen en controleren.
Als ik er een 'gewone' iptables regel van maak heb ik hier geen last van:
code:
1
| iptables -A INPUT -i $INTERFACE -m state --state NEW -p tcp --dport 22 -j ACCEPT |
Mijn iptables kennis is beperkt, maar van wat ik in de documentatie heb doorgelezen lijkt het gewoon goed zoals ik het hierboven had beschreven. Via google hier niets over kunnen vinden (maar ik kon ook niet echt goede zoektermen bedenken).
Is dit irritante gedrag te voorkomen?