Shell para ativar o Iptables
Publicado por Wagner R Castro 15/03/2006
[ Hits: 7.372 ]
Homepage: http://www.negociorapido.com.br
Script em shell para ativar o iptables para conexão com adsl de sua rede, onde você podera fazer o bloqueio de maquinas atraves do ip da maquina, liberar uma porta determinada por você, e fazer backup da pasta etc.
#!/bin/bash
Principal(){
echo "INICANDO REGRAS FIREWALL"
echo "----------------------------"
echo "Opções"
echo
echo "1. Inicializar firewall pre formatado"
echo "2. Bloquear IP"
echo "3. Liberar portas"
echo "4. Limpar as regras"
echo "5. Fazer Backup dos arquivos do /etc"
echo "6. Sair do sistema"
echo
echo -n "Qual opção desejada?"
read opcao
case $opcao in
1)Iniciar;;
2)Bloquear;;
3)Liberar;;
4)Limpar;;
5)Backup;;
6)exit;;
*) "Opção desconhecida." ; echo ; Principal ;;
esac
}
Iniciar() {
echo -n "Iniciar firewall? [s/n]"
read var
iptables -A INPUT -p tcp --syn -s 192.168.1.0/255.255.255.0 -j ACCEPT
modprobe iptable_nat
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Principal
}
Bloquear(){
clear
echo -n "Digite o IP?"
read nome
iptables -I FORWARD -s nome/32 -j DROP
Principal
}
Liberar(){
clear
echo -n "Qual porta para liberar?"
read nomeip
iptables -A INPUT -p tcp --destination-port $nomeip -j ACCEPT
Principal
}
Limpar(){
echo -n "Tem certeza que deseja limpar as regras"
read nomip
iptables -F
Principal
}
Backup(){
for x in '/bin/ls' /etc; do
cp -R /etc/$x /etc/$x.bck
mv /etc/$x.bck /backup
done
}
Principal
Desligar máquinas virtuais Xen
Script em Bash para gerenciar as novas versões do Java e permitir escolher a versão pa
Administração servidor WEB com Dialog
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









