K3L3VR4
(usa BackTrack)
Enviado em 05/11/2013 - 19:51h
essemesmo escreveu:
celsooliveira escreveu:
WAN="ip da internet"
PA="1024:65535" #Portas altas
MA="ip da maquina"
for httpports in 80 443
do
iptables -A FORWARD -p tcp --sport $httpports -s $MA -d 0/0 --dpoort $PA -j ACCEPT
iptables -A FORWARD -p tcp --sport $PA -s 0/0 -d $MA --dport $httpports -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --sport $PA -s 0/0 -d $WAN --dport $httpports -j DNAT --to-destination $MA:$httpports
done
celsooliveira, Desculpa mas quando o assunto é firewall, meus conhecimentos são um pouco limitados. e não entendi totalmente o seu código e o porque dele.
EXPLICANDO:
WAN="IP DA INTERNET" => para que você não fique toda vez tendo que colocar 177.177.177.177
PA="1024:65535" => portas altas, toda a conexão cliente vem por portas altas exemplo vou conectar na sua estrutura na porta 80, você esta fornecendo a porta 80 eu estou na realidade em uma porta por exemplo 43433.
MA="192.168.1.1" => ip da maquina, que vou colocar na chain, nome amigavel
como usar os nomes amigáveis = $WAN ou $PAN ou $MA assim crio uma especie de link.
for httpports in 80 433 => estou dizendo que o httpports (nome amigável são as portas 80 http e 433 https)
Funciona assim: iptables [-t tabela] [opção] [chain] [dados] -j [alvo]
Chains da tabela Filter:
INPUT – Regras de entrada de pacotes;
OUTPUT – Regras de saída de pacotes;
FORWARD – Regras de passagem de pacotes pelo firewall.
PREROUTING – Regras que serão processadas antes do roteamento dos pacotes nas interfaces do firewall;
POSTROUTING – Regras que serão processadas pós roteamento dos pacotes nas interfaces do firewall;
OUTPUT – Regras de saída de pacotes.
Parâmetros e alvos do Iptables
Parâmetros Descrição
-P --policy Estabelece a politica de acesso de uma chain.
-t --table Seleciona uma tabela
-A --append Adiciona como ultima regra da sequencia de uma chain
-I --insert Insere como primeira regra da sequencia de uma chain
-N --new-chain Cria uma nova chain
-D --delete Remove uma regra
-X --delete-chain Elimina todas as regras presentes em chains de usuário
-F --flush Elimina todas as regras presentes em uma chain padrão
-s -source Determina a origem do pacote
-d --destination Determina o destino do pacote
--sport --source-port Define a porta de origem
-i --in-interface Define a interface de entrada
-o --out-interface Define a interface de saida
-p --protocol Seleciona o protocolo (tcp, udp, icmp)
Alvo (target) - Descrição
ACCEPT O pacote é aceito
REJECT O pacote é rejeitado imediatamento
DROP O pacote é negado silenciosamente
COMANDOS UTEIS:
iptables -nL Lista as Regras da tabela Filter
iptables -t nat -nL Lista as Regras do NAT
Se não entender alguma coisa avisa!