Postado originalmente por
Magnun
Isso, um script tem q começar com essas linhas e ser "executável". Pra isso precisamos dar a permisão de execução:
Código :
chmod 7777 <nome_do_arquivo>
Essa linha dá a permissão de escrita, leitura e execução pra todos os usuários.
Depois colocar esse script pra ser rodado na inicialização do Linux.
Pra isso você precisa saber sobre os runlevel's do Linux. Ao todo são 6, cada runlevel é referente a um estágio de inicialização/desligamento do Linux.
Runlevel 1 - monousuário, inicilializa o sistema sem opções de segurança, no modo monousuário sem rede;
Runlevel 2 - multiusuário, inicializa o sistema com todas as opções de multiusuários e segurança;
Runlevel 3 - multiusuário com rede, o mesmo do runlevel 2, mas com opções de rede ativas, o runlevel mais comum;
Runlevel 4 - não utilizado;
Runlevel 5 - multiusuário em modo gráfico, igual ao runlevel 3, mas inicia o servidor X automaticamente;
Runlevel 6 - reboot, reinicializa o sistema.
Runlevel 0 - conhecido como halt, é o runlevel que desliga o sistema;
Dentro da pasta /etc temos as pastas rc's: rc0, rc1, rc2, rc3...
Dentro de cada pasta existem scripts que inicalizam os processos de cada runlevel. Os scipts seguem um padrão, eles começam com a letra S ou K. S é de start e K de kill, geralmente os scripts com K só são encontrados nas pastas rc0.d, rc1.d e rc5. Depois tem um número de 2 dígitos. Esse número define a ordem em que os script são executados dentro desse runlevel. depois um nome que identifica o script.
Pra criar o script do firewall pode ser utilizado o runlevel 2. Se você quiser pode copiar um script já existente dentro do runlevel 2 com o comando cp. Confirma as permissões de execução e limpa o script todo deixando só o #!/bin/bash e põe as novas regras.
Vamos começar devaga já que você não ta acostumado com Linux e eu não to acostumado com o OpenSuSe!!! Cria esse script e põe uma regra qualquer, por exemplo:
Código :
iptables -A INPUT -s 10.20.30.40 -j ACCEPT
Essa regra não é pra nada, é só pra ver se o script ta funcionando. Quando o linux tiver terminado de iniciar você abre um terminal e lista as regras com o comando iptables -nL e verifica se essa regra está lá. Se estiver o script ta ok, falta só as regras...
Até a próxima...