Gateway com autenticação pelo Samba
Saiba como autenticar seus usuários Windows para acesso a internet através de seu firewall a partir de suas contas num domínio controlado pelo Samba num servidor Linux. Este artigo mostra como funciona a dobradinha Samba + iptables.
Parte 3: Configuração do firewall
Você precisa de um firewall básico para que o gateway funcione.
Recomendo a leitura do iptables-HOWTO. É uma leitura muito
interessante e vai lhe dar total controle sobre seu filtro de
pacotes do kernel. Se você não dispõe de tempo, o código abaixo
fará o seu gateway rodar.
#!/bin/sh
IPTABLES=/usr/sbin/iptables
/sbin/depmod -a
/sbin/insmod ip_tables
/sbin/insmod ip_conntrack
/sbin/insmod ip_conntrack_ftp
/sbin/insmod ip_conntrack_irc
/sbin/insmod iptable_nat
/sbin/insmod ip_nat_ftp
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -F FORWARD
$IPTABLES -t nat -F
IPTABLES=/usr/sbin/iptables
/sbin/depmod -a
/sbin/insmod ip_tables
/sbin/insmod ip_conntrack
/sbin/insmod ip_conntrack_ftp
/sbin/insmod ip_conntrack_irc
/sbin/insmod iptable_nat
/sbin/insmod ip_nat_ftp
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -F FORWARD
$IPTABLES -t nat -F
Se você leu a documentação do iptables, deve ter notado que este código não faz nada além de carregar os módulos do kernel relacionados a NAT e filtragem de pacotes, ligar o roteamento do kernel e definir as regras padrão do firewall. Você pode e deve ter regras codificadas aqui para dar ao seu firewall um comportamento padrão decente, mas a grande mágica vai ser feita pelos scripts chamados pelo daemon do Samba.
conheço pessoalmente o desenvoveldor dessa solução!!!!!!