Para todos aqueles que não tem profundas experiências com o Linux, mas querem compartilhar sua conexão e ao mesmo tempo manter sua rede segura contra ataques externos.
Vamos então à segunda receita, para compartilhar a conexão. Ela é
ainda mais simples e também permite ativar ou desativar o
compartilhamento a qualquer momento.
Em primeiro lugar você deve configurar as suas placas de rede e
modem e verificar se tanto a conexão com a internet quanto a conexão
com os micros da rede local estão funcionando normalmente. O
compartilhamento da conexão em si pode ser feito com apenas três
comandos.
Para compartilhar a conexão do modem com a rede local:
Para desativar o compartilhamento, vale o de sempre:
# iptables - F
Isso mesmo, é só isso... :-) O compartilhamento é ativado ou
desativado imediatamente, sem que seja necessário reiniciar a
conexão. Rápido, prático e confiável.
As três linhas, respectivamente:
ativam o módulo nat do iptables, responsável pela tradução
de endereços;
avisam para o iptables que ele deve direcionar todas as
conexões recebidas para a interface ppp0 (o modem)
ou eth0 (a primeira placa de rede) e devolver as
respostas para os clientes;
confirmam a ativação no arquivo de configuração do TCP/IP.
Não faz mal se você acessa via modem e não fica permanentemente
conectado. A regra mantém o compartilhamento ativo mesmo que você
desconecte e reconecte várias vezes.
Se os clientes da rede já estiverem configurados para acessar a web
através do endereço IP usado pelo servidor (192.168.0.1 se você
quiser substituir uma máquina Windows compartilhando através do
ICS) você já deve ser capaz de acessar a web automaticamente nos
demais PCs da rede.
Uma observação é que estas regras não incluem um servidor DHCP, você
deve configurar os clientes com endereço IP fixo ou então ativar o
serviço DHCPD na sua distribuição. No Mandrake ou Red Hat basta ativar
o serviço no painel de controle e o DHCP já irá funcionar
automaticamente.
A configuração nos clientes fica:
Endereço IP: qualquer endereço dentro da faixa de
endereços usados pelo servidor. Ex: 192.168.0.3.
Servidor DNS: os endereços dos servidores DNS do seu
provedor. Ex: 200.177.250.10
Gateway Padrão: o endereço do servidor. Ex: 192.168.0.1.
Domínio: O domínio do seu provedor. Ex: terra.com.br
As linhas de compartilhamento da conexão não conflitam com as regras
de firewall que vimos anteriormente, você deve apenas ter o cuidado
de colocá-las no inicio da seqüência. Neste caso nosso script
completo ficaria assim:
# Carrega os módulos
modprobe iptables
modprobe iptable_nat
# Compartilha a conexão
modprobe iptable_nat
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
# Abre algumas portas (opcional)
iptables -A INPUT -p tcp --destination-port 22 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1021 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1080 -j ACCEPT
# Abre para a rede local
iptables -A INPUT -p tcp --syn -s 192.168.0.0/255.255.255.0 -j ACCEPT
# Fecha o resto
iptables -A INPUT -p tcp --syn -j DROP
Se você quiser que o PC também não responda a pings, adicione a linha:
[3] Comentário enviado por ths em 27/11/2003 - 10:10h
Muito bom esse artigo, campeão. Por acaso é possivel implementar nele um antivirus, utilizando o viralator ou polyoma + antivirus? Qual dos 2 funfa melhor? Ainda não vi nada sobre proxy + antivirus no site.
[4] Comentário enviado por _simmons_ em 27/11/2003 - 11:08h
Muito bom o artigo Lacier, você só esqueceu de mencionar que é do Carlos Morimoto. E que está no site http://www.guiadohardware.net/artigos/256/ ... =/ . Realmente o artigo é ótimo. []s
[5] Comentário enviado por thiagosc em 05/12/2003 - 14:41h
O artigo é muito bom mais o problema que ele é idêntico ao do link que o simmons disse, o artigo do Carlos Marimoto, mas infelizmente ele não foi mencionada como a fonte...
[6] Comentário enviado por Estival em 05/12/2003 - 16:49h
Acho que copia de artigos que já existem na internet seja até valido, mas é preciso mencionar a origem, cara voce não mudou nadinha.........copiou tudo !!!
[8] Comentário enviado por N_I_T_R_O em 22/01/2004 - 10:23h
Segui o roteiro e funcionou muito bem (so nao abri nenhuma porta de input)
so que estou com um problema agora, nao consigo conectar em nenhum servidor de ftp pela maquina onde esta o iptables.
Alguem poderia me dizer qual regra devo adicionar para isso? tentei algumas de output mas como nao entendo muito disso nao consegui.
obrigado
[10] Comentário enviado por stefano.bw em 26/03/2004 - 22:00h
Artigo legal! Sabia que já o tinha visto em algum lugar e o _simmons_ me lembrou disso... Mas, mesmo assim, prefiro nesse site... Tá mais organizado... Acho que você deveria pelo menos citar a fonte, que é o http://www.guiadohardware.net/ né?! Dou 5.0 nele... Menos 2 ptos por não ser totalmente o que eu esperava e menos 3 ptos por ter copiado sem citar a fonte.
[11] Comentário enviado por diablo em 20/09/2004 - 10:06h
Alguem saberia me informar uma regra de iptables para bloquear acesso da minha rede interna a todos os site que tenham a palavra "sex" no seu endereço?
[12] Comentário enviado por diablo em 20/09/2004 - 10:16h
<b> ALGUEM SABERIA ME INFORMAR UMA REGRA DE IPTABLES PARA BLOQUEAR ACESSO DA MINHA REDE INTERNA A TODOS OS SITE QUE TENHAM A PALAVRA "SEX" NO SEU ENDEREÇO?
[14] Comentário enviado por s.cabral em 18/11/2004 - 11:52h
Tenho duas redes A, B, sendo que A tem acesso à internet, e B tem acesso por que acessa os serviços da rede A. Entretanto quero que os usuários da rede A enxerguem a rede B, e o contrário não deve ser permitido.
Como configuro isto no Coyote Linux?
Silvio
[18] Comentário enviado por removido em 02/04/2005 - 13:53h
Blz pessoal?? Estou começando agora a mexer no linux e peguei esse artigo que parece resolver o meu problema.. vou tentar usa-lo e depois eu do u a nota.. valeu
[24] Comentário enviado por diogo-tadeu.ca em 08/08/2008 - 16:42h
Ola a todos.
Eu estou usando a distro. Ubuntu 8.04 rodando o samba como pdc, eu conseguiria rodar esse firewall junto, na msm maquina?
outra duvuda
daria para mim rodar esse firewall em uma rede domestica de 3 pc's???
desde ja agradeço
[25] Comentário enviado por xfabi0x em 21/08/2008 - 20:51h
Tb achei ótimo o artigo..
Foi bom que enriqueceu mais a internet com essas informações mesmo que copiadas.
No meu caso por exemplo em uma pesquisa no google eu achei esse artigo e não o original do guia do hardware, a única coisa q o autor pecou foi em não citar o orignal mas valeu, talvez eu não teria achado o original se não visse links aqui nos comentários dos colegas do VOL. :D