Shell para ativar o Iptables
Publicado por Wagner R Castro 15/03/2006
[ Hits: 7.486 ]
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
Ver último twitter pelo terminal ou na barra de notificação
Go Script - Inicia sessões ssh
Nenhum comentário foi encontrado.
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (10)
O Free Download Manager não abre no Fedora 43 KDE Plasma (2)
Permissão acesso as pastas servidor Ubuntu Server 24.04 (5)









