Na minha máquina Ubuntu, em /etc/sysctl.conf
arquivo, tenho opções de filtragem de caminho reverso comentadas por padrão, como esta:
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1
mas /etc/sysctl.d/10-network-security.conf
eles (novamente, por padrão) não são comentados:
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.rp_filter=1
A filtragem de caminho reverso está ativada ou não? Qual dos locais de configuração tem prioridade? Como verifico os valores atuais dessas e de outras opções do kernel?
fonte
sysctl -e
para editar esysctl -f
executar a configuração?Esse tipo de coisa geralmente está nas interfaces
/proc
e / ou no/sys
kernel (primeiro, lembre-se de que nada nesses diretórios é um arquivo de disco comum, todos eles são linhas diretas para o kernel).Então, por exemplo:
Parece que eu tenho o rp_filter definido para em1, wlan0 e "default". Você pode defini-las ou desabilitá-las escrevendo no identificador de arquivo:
Como mencionado, essa é uma comunicação direta com o kernel, e isso entra em vigor imediatamente. Estes não são arquivos de configuração. Se você tentar fazer algo errado:
O que não quer dizer que você não possa estragar tudo dessa maneira, é claro. E não deixe de ler os comentários abaixo.
fonte
sysctl -a
...sysctl
(consulteman 2 sysctl
), no entanto, ele não é portado para a maioria dos outros idiomas (em alguns casos) e, nesses casos, a melhor opção é ler ou gravar em proc. Pode ser que os bashsecho
falhem, como posso dizer que as funções de E / S de fluxo de alto nível disponíveis em C e em outros idiomas podem. O nível baixo de leitura / gravação não será, no entanto. Em qualquer caso, saber sobre a interface proc é importante, e é por isso que eu trouxe para cima ...Para concluir a resposta aceita , embora seja verdade que as
/etc/sysctl.conf
configurações têm precedência sobre as apresentadas/etc/sysctl.d/
, o exemplo exposto na pergunta original mostra duas variáveis comentadas em/etc/sysctl.conf
:e as mesmas variáveis não comentadas em
/etc/sysctl.d/10-network-security.conf
:Isso pode ser enganador porque um comentário não é uma configuração, mas apenas uma observação do que poderia ser uma configuração.
Nessa situação, as variáveis são realmente definidas como 1, apesar do fato de que no arquivo de configuração mais forte elas são comentadas.
Se
/etc/sysctl.conf
tivéssemos:as variáveis acabariam sendo definidas como 0.
fonte