openSUSE - Carregando Script do IPtables no Boot
Dica publicada em Shell Script / Avançado
openSUSE - Carregando Script do IPtables no Boot
Olá pessoal,
Esta é a minha primeira dica para o VOL.
Sou usuário do openSUSE e Professor de Redes.
E ao ministrar aulas de IPtables, deparei com um problema: Como reiniciar um servidor openSUSE sem o IPtables perder as configurações?
Obviamente, pesquisei muito na Internet e encontrei várias dicas, mas nenhuma funcionava.
Então resolvi o problema da seguinte forma:
1º - Loguei no Servidor como root, ou seja, tudo o que foi feito abaixo, foi com privilégios de root.
2º - Salvei as configurações do IPtables em um arquivo chamado: /root/firewall.conf
3º - Criei o Script abaixo e salvei em “/etc/init.d/iptables-init.sh” e dentro dele, coloquei as duas linhas abaixo, exatamente do jeito que estão:
4º - Dei permissão de execução para o arquivo “iptables-init.sh”:
# chmod +x /etc/init.d/iptables-init.sh
5º - Depois, coloquei para inicializar automaticamente com o comando:
# chkconfig /etc/init.d/iptables-init.sh on
Bom! Aqui no meu Servidor funcionou perfeitamente.
Não sei se esta é a melhor forma e nem se é a maneira correta.
Falo isto, porque observei uns comentários no fórum do SUSEBR, de um camarada dizendo que não devemos colocar Scripts de inicialização em qualquer pasta.
Estou aberto a críticas, sugestões e melhorias.
Um forte abraço a todos.
Esta é a minha primeira dica para o VOL.
Sou usuário do openSUSE e Professor de Redes.
E ao ministrar aulas de IPtables, deparei com um problema: Como reiniciar um servidor openSUSE sem o IPtables perder as configurações?
Obviamente, pesquisei muito na Internet e encontrei várias dicas, mas nenhuma funcionava.
Então resolvi o problema da seguinte forma:
1º - Loguei no Servidor como root, ou seja, tudo o que foi feito abaixo, foi com privilégios de root.
2º - Salvei as configurações do IPtables em um arquivo chamado: /root/firewall.conf
3º - Criei o Script abaixo e salvei em “/etc/init.d/iptables-init.sh” e dentro dele, coloquei as duas linhas abaixo, exatamente do jeito que estão:
#!/bin/bash iptables-restore < /root/firewall.conf
4º - Dei permissão de execução para o arquivo “iptables-init.sh”:
# chmod +x /etc/init.d/iptables-init.sh
5º - Depois, coloquei para inicializar automaticamente com o comando:
# chkconfig /etc/init.d/iptables-init.sh on
Bom! Aqui no meu Servidor funcionou perfeitamente.
Não sei se esta é a melhor forma e nem se é a maneira correta.
Falo isto, porque observei uns comentários no fórum do SUSEBR, de um camarada dizendo que não devemos colocar Scripts de inicialização em qualquer pasta.
Estou aberto a críticas, sugestões e melhorias.
Um forte abraço a todos.