Dificuldade em criar regras de firewall
Citação:
Postado originalmente por Anonymous
cara pela mensagem
Try 'iptables-restore -h' or 'iptables-restore --help' for more infor...
[FAILED]
não é a linha que vc inseriu que está dando erro, é algo relativo nesse script a iptables-restore :)
poste o script se possivel para analizarmos.
Valeu cara deu tudo certo !!!
Eu tenho um script que copiei de um firewall .
Como faço para estudar essa linguagem ? Eu não queria simplesmente colar. Gostaria de entender. Conhece algum artigo que explique ?
#!/bin/bash
#
#
#
#
. /etc/rc.d/init.d/functions
#
# Funções criadas para mostrar o Status das chains
#
function chain() {
echo -en "\\033[1;0mConfigurando chain $1 \t\t"
}
function end_chain() {
/bin/true
}
function ok() {
echo -e "\\033[1;39m [ \\033[1;32mOK\\033[1;39m ]\\033[1;0m"
}
function falhou() {
echo -e "\\033[1;39m [ \\033[1;31mFALHOU\\033[1;39m ]\\033[1;0m"
}
#
#
# Setar variaveis
#
#
IPTABLES="/sbin/iptables"
MODPROBE="/sbin/modprobe"
# Checar dependencias
#
#
#
# Verifica se o iptables esta instalado
#
if [ ! -x "$IPTABLES" ]; then
echo "O executável $IPTABLES não existe!"
exit 1
fi
#
# Verifica qual é o kernel
#
KERNEL_MAJOR=`uname -r | sed -e 's,\..*,,'`
KERNEL_MINOR=`uname -r | sed -e 's,[^\.]*\.,,' -e 's,\..*,,'`
if [ ! "$KERNEL_MAJOR" -eq 2 -o ! "$KERNEL_MINOR" -eq 4 ] ; then
echo "Você não está usando um kernel versão 2.4"
exit 1
fi
#
# Verifica se o IPCHAINS esta carregado
#
if /sbin/lsmod 2>/dev/null | grep -q ipchains; then
echo "Descarregue o módulo ipchains para o netfilter!"
exit 1
fi