Ik heb op mijn FreeBSD server mijn PF firewall als volgt geconfigureerd:
ext_if = "bge0" (mijn externe netwerk interface)
antispoof on $ext_if
block on bge0 from any
pass quick on bge0 proto icmp from any
pass quick on bge0 proto tcp from any port { ssh, http, https }
De syntax klopt misschien niet helemaal maar dat komt omdat ik de file uit mijn hoofd probeer te reconstrueren.
Ik heb deze configuratie getest door de file te laden met 'pfctl -e' en 'pfctl -f'. Ik kon de server via ssh bereiken zelfs na het aanzetten van de firewall. Ik dacht, alles is ok, dus ik bewerkte /etc/rc.conf en zette PF aan, zoals staat beschreven in het FreeBSD handboek. Echter, na de herstart kan ik de server via ssh niet meer bereiken. De symptomen zijn als volgt:
1. Pingen lukt nog wel.
2. Als ik telnet naar poort 22 krijg ik de melding "SSH-2.0-OpenSSH_4.2p1 FreeBSD-20050903". Als ik iets willekeurigs intypt wordt ik gedisconnect.
3. Als ik telnet naar poort 80 of 443 krijg ik 'connection refused' (hoort ook zo want ik heb Apache nog niet draaien)
4. Als ik telnet naar een willekeurig ander poort gebeurt er niets (zoals het hoort).
5. Als ik met ssh probeer in te loggen gebeurt er niets. Er wordt ook niet om een wachtwoord gevraagd.
Weet iemand wat er aan de hand is? Ik heb het Internet doorzocht maar ik heb niet kunnen vinden of ik nog iets anders moet doorlaten om ssh goed te laten werken.
ext_if = "bge0" (mijn externe netwerk interface)
antispoof on $ext_if
block on bge0 from any
pass quick on bge0 proto icmp from any
pass quick on bge0 proto tcp from any port { ssh, http, https }
De syntax klopt misschien niet helemaal maar dat komt omdat ik de file uit mijn hoofd probeer te reconstrueren.
Ik heb deze configuratie getest door de file te laden met 'pfctl -e' en 'pfctl -f'. Ik kon de server via ssh bereiken zelfs na het aanzetten van de firewall. Ik dacht, alles is ok, dus ik bewerkte /etc/rc.conf en zette PF aan, zoals staat beschreven in het FreeBSD handboek. Echter, na de herstart kan ik de server via ssh niet meer bereiken. De symptomen zijn als volgt:
1. Pingen lukt nog wel.
2. Als ik telnet naar poort 22 krijg ik de melding "SSH-2.0-OpenSSH_4.2p1 FreeBSD-20050903". Als ik iets willekeurigs intypt wordt ik gedisconnect.
3. Als ik telnet naar poort 80 of 443 krijg ik 'connection refused' (hoort ook zo want ik heb Apache nog niet draaien)
4. Als ik telnet naar een willekeurig ander poort gebeurt er niets (zoals het hoort).
5. Als ik met ssh probeer in te loggen gebeurt er niets. Er wordt ook niet om een wachtwoord gevraagd.
Weet iemand wat er aan de hand is? Ik heb het Internet doorzocht maar ik heb niet kunnen vinden of ik nog iets anders moet doorlaten om ssh goed te laten werken.