habilitar tcp_syncookies mesmo após a reinicialização

2

Estou executando o Scientific Linux 6.1 e gostaria de definir net.ipv4.tcp_syncookies=1 . Eu configurei isso em /etc/sysctl.conf e, se eu fizer um sysctl -p , então sysctl -q net.ipv4.tcp_syncookies mostra que está definido corretamente. Infelizmente, se eu reiniciar a máquina, e sysctl -q novamente, ele volta para 0.

Eu tentei dar uma volta e ver se algo estava sendo redefinido para 0 durante o processo de inicialização, mas não encontrei nada.

Eu pesquisei e tudo aponta para sysctl.conf .

A única coisa em que consigo pensar é que talvez a rede não esteja funcionando quando o arquivo é lido, mas, honestamente, sou um desenvolvedor e muito além das minhas habilidades naturais aqui :) Estou tentado a apenas configurá-lo diretamente em /etc/init.d/network mas então isso parece hackar e então, eu pensei melhor e estou aqui em busca da maneira "certa" de fazê-lo. Quaisquer ponteiros?

    
por Tim 19.06.2012 / 17:33

1 resposta

1

Você pode colocar esse código em seu arquivo /etc/rc.local:

check_syn_cookie='grep -r net.ipv4.tcp_syncookies /etc/sysctl.conf | grep -v ^#'
[ "$check_syn_cookie" = "" ] && echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf
sysctl -p

Mas, por favor, certifique-se de que vai antes de qualquer declaração de saída. Deve forçar seu net.ipv4.tcp_syncookies a ser 1 na inicialização.

    
por 20.06.2012 / 11:53