Was ist iptables?
Dies ist die Firewall- und Netzwerk-Routing-Schicht, die Sie unter Linux installieren würden. Wie Zoredache sagt, ist es Kernel-Level und es ist gut vertraut für die Arbeit, die es macht. Es ist sehr mächtig und kann daher schwer zu verstehen sein. Aus diesem Grund gibt es eine Reihe von Schnittstellen zum Bearbeiten der iptables-Konfiguration. Mein Favorit ist ufw, da es sehr einfach unter Ubuntu zu installieren ist und es sehr einfach ist, die Regeln zu sehen und zu bearbeiten.
Sollten Sie eine installieren? Wahrscheinlich.
Sollten Sie sich nur auf eine Firewall verlassen? Definitiv nicht.
Ein sicherer Server bedeutet mehr als eine Firewall. Eine Firewall entscheidet nur, welcher Datenverkehr Sie erreicht. Wenn Sie verhindern möchten, dass sich Leute brutal durch SSH oder FTP zwingen, können Sie fail2ban verwenden und / oder ihren Port verschieben (ich verwende einen Port mit über 10.000 - für sshd, um zu verhindern, dass die Leute es schnell erraten), und Sie können Stellen Sie SSH so ein, dass nur die Authentifizierung per Schlüssel (vs Passwort) zulässig ist, was viel sicherer ist.
Eine Firewall macht es einfach zu sagen: "Richtig, ich möchte nur, dass das Internet einen Webserver und einen SSH-Server sehen kann, und alles andere ist nur lokal."