Estou tentando configurar o kernel do meu servidor Linux para que ele não atue como roteador, para mais segurança. O objetivo não é encaminhar pacotes.
Eu encontrei isto:
echo 0 > /proc/sys/net/ipv4/ip_forward
e isto:
sysctl -w net.ipv4.ip_forward=0
Obviamente, ambos fazem a mesma coisa, mas não tenho certeza qual é a diferença real entre eles. Eu também gostaria de tornar os efeitos permanentes, se possível.
linux
networking
security
kernel
John M.
fonte
fonte
Respostas:
Não há diferença. O
sysctl
comando no Linux grava diretamente nos arquivos/proc/sys
. Este trecho do código fonte parasysctl
prova:Se você quiser algo permanente, precisará editar
/etc/sysctl.conf
ou adicionar um arquivo em/etc/sysctl.d
(por exemplo/etc/sysctl.d/99-disable-ip-forwarding.conf
), contendo:A propósito, algumas distribuições já desativam isso explicitamente por padrão. Por exemplo, RHEL <= 6 ou Fedora <= 15 tem isso em
/etc/sysctl.conf
:O Fedora 20 não o desativa mais explicitamente. Não há configuração de encaminhamento em
/etc/sysctl.conf
,/etc/sysctl.d/
ou/usr/lib/sysctl.d/
.fonte