Ich versuche, den Kernel meines Linux-Servers so zu konfigurieren, dass er aus Sicherheitsgründen nicht als Router fungiert. Es geht nicht darum, Pakete weiterzuleiten.
Ich habe folgendes gefunden:
echo 0 > /proc/sys/net/ipv4/ip_forward
und das:
sysctl -w net.ipv4.ip_forward=0
Natürlich machen beide dasselbe, aber ich bin mir nicht sicher, was der wirkliche Unterschied zwischen ihnen ist. Ich möchte die Effekte auch möglichst dauerhaft machen.
linux
networking
security
kernel
John M.
quelle
quelle
Antworten:
Es gibt keinen Unterschied. Der
sysctl
Befehl unter Linux schreibt direkt in Dateien in/proc/sys
. Dieser Ausschnitt aus dem Quellcodesysctl
beweist es:Wenn Sie etwas Dauerhaftes möchten, müssen Sie
/etc/sysctl.conf
eine Datei unter/etc/sysctl.d
(z. B./etc/sysctl.d/99-disable-ip-forwarding.conf
) bearbeiten oder hinzufügen , die Folgendes enthält:Übrigens deaktivieren einige Distributionen dies bereits explizit standardmäßig. Zum Beispiel haben RHEL <= 6 oder Fedora <= 15 dies in
/etc/sysctl.conf
:Fedora 20 deaktiviert es nicht mehr explizit. Es ist nicht die Weiterleitung Einstellung in
/etc/sysctl.conf
,/etc/sysctl.d/
oder/usr/lib/sysctl.d/
.quelle