Zo gebruik je het
- Kies een sjabloon, zoals Webserver (SSH, HTTP, HTTPS), of bewerk de regels direct.
- Vul per regel de poorten, het protocol, het bronadres (leeg laten voor overal) en Toestaan of Blokkeren in.
- Stel je SSH-poort in en bepaal of je Al het overige inkomende verkeer blokkeren wilt gebruiken.
- Kies je firewall en kopieer de commando’s naar een root-shell op de server.
Opties uitgelegd
- Poorten
- Eén poort (22), een lijst (80,443) of een bereik (8000-8100).
- Van
- Een IPv4- of IPv6-adres of netwerk, zoals 203.0.113.0/24. IPv6-bronnen gaan naar ip6tables.
- Al het overige inkomende verkeer blokkeren
- Zet het standaardbeleid voor inkomend verkeer op weigeren. Uitgaand verkeer blijft toegestaan.
Voorbeelduitvoer
Drie regels, met SSH op poort 22 en het standaardbeleid op weigeren: SSH alleen toestaan vanaf 203.0.113.5, TCP-poorten 80 en 443 toestaan vanaf overal, en 198.51.100.0/24 blokkeren voor poort 25. De blokkeerregel wordt eerst geschreven, omdat de eerste overeenkomende regel wint.
# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable
# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP
Bij firewalld gebruiken poorten die voor iedereen open staan --add-port, terwijl regels met een bron of een blokkade een rich rule gebruiken. Omdat de enige SSH-regel een bronadres heeft, verwijderen de firewalld-commando’s ook de standaardservice ssh uit de zone. Zonder die stap zou de zone nog steeds iedereen op poort 22 binnenlaten.
Veelgestelde vragen
Hoe voorkom ik dat ik mezelf buitensluit?
Houd een regel aan die je SSH-poort toestaat en controleer eerst je huidige IP als je SSH tot bepaalde IP’s beperkt. Met de webconsole van je cloudprovider open heb je een weg terug.
Ik heb de poort geopend maar kan nog steeds niet verbinden. Hoe kan dat?
Cloudservers hebben meestal ook een security group of netwerkfirewall in de console van de provider; de poort moet daar ook open staan. Controleer ook of de service luistert, bijvoorbeeld met ss -tlnp.
Welke firewall gebruikt mijn server?
Ubuntu en Debian gebruiken meestal ufw; RHEL, Rocky, AlmaLinux en CentOS gebruiken firewalld. Beide zijn frontends voor de kernelfirewall, dus gebruik er één in plaats van losse iptables-commando’s erdoorheen te mengen.
Privacy
Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.