Compartilhando a Internet com Iptables
Publicado por Rafael Augusto Cucharo 14/10/2004
[ Hits: 8.458 ]
Após muito tempo de estudo,
livros, tutoriais, e horas de
sono, achei uma maneira eficaz e
simples de compartilhar a net com
o tables...
Coloque este script em seu
rc.local para ser iniciado junto
com o sistema e faça as
comificações necessárias...
Valew....
REDE=10.0.0.0/24 ####### MODULOS DO KERNEL ###### /sbin/modprobe iptable_nat /sbin/modprobe ip_nat_ftp /sbin/modprobe ip_conntrack_ftp /sbin/modprobe ip_conntrack /sbin/modprobe ip_tables ################################ ### ZERANDO AS REGRAS ### /usr/sbin/iptables -F OUTPUT /usr/sbin/iptables -F INPUT /usr/sbin/iptables -F FORWARD /usr/sbin/iptables -t nat --flush ######################### ######## REGRAS DE POLICIAMENTO ######## #/usr/sbin/iptables -P INPUT ACCEPT #/usr/sbin/iptables -P FORWARD ACCEPT #/usr/sbin/iptables -P OUTPUT ACCEPT ######################################## ######## LOOP BACK ####### /usr/sbin/iptables -A INPUT -i lo -j ACCEPT /usr/sbin/iptables -A OUTPUT -o lo -j ACCEPT /usr/sbin/iptables -A OUTPUT -s 127.0.0.1 -j ACCEPT ########################## /usr/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT /usr/sbin/iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT /usr/sbin/iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT ########## HABILITAR NO KERNEL ############ echo 1 > /proc/sys/net/ipv4/ip_forward ########################################### /usr/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE /usr/sbin/iptables -A FORWARD -o eth1 -m state --state NEW,INVALID -j DROP /usr/sbin/iptables -A FORWARD -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT /usr/sbin/iptables -A FORWARD -i eth1 -s $REDE -j ACCEPT #iptables -A FORWARD -j DROP #iptables -A INPUT -j DROP #echo "Funcionar o OUTLOOK" /usr/sbin/iptables -A FORWARD -p udp -s $REDE -d 0/0 --dport 53 -j ACCEPT /usr/sbin/iptables -A FORWARD -p udp -s 0/0 --sport 53 -d $REDE -j ACCEPT #echo "Feito!" #echo "Liberando o acesso ao SMTP e POP dos clientes de email..." /usr/sbin/iptables -A FORWARD -p tcp --dport 25 -j ACCEPT /usr/sbin/iptables -A FORWARD -p tcp --dport 110 -j ACCEPT /usr/sbin/iptables -A FORWARD -p tcp --sport 25 -j ACCEPT /usr/sbin/iptables -A FORWARD -p tcp --sport 110 -j ACCEPT #echo "Feito!" /usr/sbin/iptables -A FORWARD -p tcp -s 0/0 --dport 22 -j ACCEPT /usr/sbin/iptables -A FORWARD -p tcp -s 0/0 --dport 10000 -j ACCEPT /usr/sbin/iptables -A INPUT -p tcp -s 0/0 --dport 10000 -j ACCEPT /usr/sbin/iptables -A INPUT -p tcp -s 0/0 --dport 22 -j ACCEPT ############## PROXY TRANSPARENTE ############# #iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT #--to-ports 3128 ###############################################
Fazendo Failover entre 2 Links
Configurando a raiz do seu servidor apache facilmente.
Instalando a última versão estável do Eclipse com uma única linha
Calculadora de host de uma rede
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
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)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









