Script Firewall Iptables + compartilhar internet
Publicado por Eduardo 20/05/2005
[ Hits: 24.581 ]
Criei esse script (simples) para ajudar a quem estar iniciando no iptables. Bem simples mesmo, porém muito funcional. No mais era isso.
#/bin/bash -x #Por Eduardo (tr0p1x) #Firewallzinho escrito em um par de minutos. Parto do presuposto que o firewall seja uma maquina usada normalmente (desktop) #por isso o fato do estado da conexao NEW na OUTPUT. Podemos liberar somente servicos especificos, mas dae eh muito trabalho. #Qq coisa postem ae duvidas, sugestoes, xingamentos, coisa do tipo q na medida do possivel eu respondo hehehehe. #Nao tem linhas para LOG de conexoes e coisa do tipo. #Compartilha internet, soh configurem certo os ips da rede interna e as interfaces de rede. IPTABLES=/sbin/iptables modprobe ip_conntrack modprobe ip_tables modprobe ipt_MASQUERADE modprobe ipt_state modprobe iptable_nat modprobe ipt_LOG modprobe ipt_REJECT #desligando forward echo 0 > /proc/sys/net/ipv4/ip_forward #limpando tabela NAT $IPTABLES -t nat -F $IPTABLES -t nat -X $IPTABLES -t nat -Z $IPTABLES -t nat -F POSTROUTING $IPTABLES -t nat -F PREROUTING #limpando regras $IPTABLES -F INPUT $IPTABLES -F OUTPUT $IPTABLES -F FORWARD #setando polihticas $IPTABLES -P INPUT DROP $IPTABLES -P FORWARD DROP $IPTABLES -P OUTPUT DROP #impedindo alteracao de rotas echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects #prot contra responses bogus echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses #prot contra syn-flood echo 1 > /proc/sys/net/ipv4/tcp_syncookies #contra traceroute echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route #contra ip spoofing echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter #--------INPUT-------- $IPTABLES -A INPUT -i lo -s 127.0.0.1/8 -d 127.0.0.1/8 -j ACCEPT $IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT $IPTABLES -A INPUT -m state --state INVALID -j DROP #--------OUTPUT------- $IPTABLES -A OUTPUT -o lo -s 127.0.0.1/8 -d 127.0.0.1/8 -j ACCEPT $IPTABLES -A OUTPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT $IPTABLES -A OUTPUT -m state --state INVALID -j DROP #------FORWARD-------- $IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT $IPTABLES -A FORWARD -m state --state INVALID -j DROP $IPTABLES -A FORWARD -i eth1 -s 192.168.0.0/24 -o eth0 -j ACCEPT #--------NAT---------- $IPTABLES -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE #habilitando forward echo 1 > /proc/sys/net/ipv4/ip_forward echo "Firewall Startado com Sucesso" exit 0
Postfix - Listar usuários com over quota
Cadastrando usuários para email no Slackware de forma mais simples
Removendo kernels antigos no Ubuntu
Administração servidor WEB com Dialog
Iniciar nova instância do Firefox quando o mesmo não está respondendo
IA Turbina o Desktop Linux enquanto distros renovam forças
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
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (4)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









