maurolarrat
(usa Ubuntu)
Enviado em 09/05/2011 - 16:50h
Tenho dois serviços de cameras rodando aqui na empresa que trabalho. Vou te mostrar como configurei.
espero que te ajude.
Verifique quais as portas que a camera utiliza. No meu caso, ela utiliza as portas 8010 (para ser exibida via browser), e as portas 5050 e 6050 (para comandos das cameras).
Tenha em mãos o ip que está hospedando na sua intranet o serviço das cameras.
Libere na tabela filter as portas para tráfego de dados nas portas da sua camera. No
meu caso, liberei para os protocolos TCP e UDP, por isso tem duas regras para cada porta.
$INTRA é minha PLACA de intranet (eth1) e $INTER é a minha placa de internet (eth0):
iptables -t filter -I FORWARD -i $INTER -o $INTRA -p tcp --dport 8010 -j ACCEPT
iptables -t filter -I FORWARD -i $INTER -o $INTRA -p udp --dport 8010 -j ACCEPT
iptables -t filter -I FORWARD -i $INTER -o $INTRA -p tcp --dport 5050 -j ACCEPT
iptables -t filter -I FORWARD -i $INTER -o $INTRA -p udp --dport 5050 -j ACCEPT
iptables -t filter -I FORWARD -i $INTER -o $INTRA -p tcp --dport 6050 -j ACCEPT
iptables -t filter -I FORWARD -i $INTER -o $INTRA -p udp --dport 6050 -j ACCEPT
Depois de liberadas as portas, fiz o NAT, na tabela nat. Aqui $NGCAM é o IP da intranet onde fica
hospedado o serviço de camera:
iptables -t nat -I PREROUTING -i $INTER -p tcp --dport 8010 -j DNAT --to-dest $NGCAM
iptables -t nat -I PREROUTING -i $INTER -p udp --dport 8010 -j DNAT --to-dest $NGCAM
iptables -t nat -I PREROUTING -i $INTER -p tcp --dport 5050 -j DNAT --to-dest $NGCAM
iptables -t nat -I PREROUTING -i $INTER -p udp --dport 5050 -j DNAT --to-dest $NGCAM
iptables -t nat -I PREROUTING -i $INTER -p tcp --dport 6050 -j DNAT --to-dest $NGCAM
iptables -t nat -I PREROUTING -i $INTER -p udp --dport 6050 -j DNAT --to-dest $NGCAM
ou seja, iptables , tabela nat, adiciona no inicio da tabela (-I) um pre-roteamento (PREROUTING)
se o pacote entra pela interface eth0 (-i $INTER) com protocolo tcp (-p tcp) e porta de destino 'tal' (--dport 6050) vá para o destino(-j DNAT --to-dest) $NGCAM.