J'essaie de configurer le noyau de mon serveur Linux pour qu'il n'agisse pas comme routeur, pour plus de sécurité. Il ne s'agit pas de transmettre des paquets.
J'ai trouvé ceci:
echo 0 > /proc/sys/net/ipv4/ip_forward
et ça:
sysctl -w net.ipv4.ip_forward=0
Évidemment, les deux font la même chose, mais je ne sais pas quelle est la vraie différence entre eux. Je voudrais aussi rendre les effets permanents si possible.
linux
networking
security
kernel
John M.
la source
la source
Réponses:
Il n'y a pas de différence. La
sysctl
commande sous Linux écrit directement dans les fichiers dans/proc/sys
. Cet extrait du code source pour lesysctl
prouve:Si vous voulez quelque chose de permanent, vous devez modifier
/etc/sysctl.conf
ou ajouter un fichier sous/etc/sysctl.d
(par exemple/etc/sysctl.d/99-disable-ip-forwarding.conf
) contenant:Par ailleurs, certaines distributions désactivent déjà cela explicitement par défaut. Par exemple, RHEL <= 6 ou Fedora <= 15 ont ceci dans
/etc/sysctl.conf
:Fedora 20 ne le désactive plus explicitement. Il n'y a pas de paramètre de transfert dans
/etc/sysctl.conf
,/etc/sysctl.d/
ou/usr/lib/sysctl.d/
.la source