marcelo.duarte
(usa Outra)
Enviado em 09/01/2014 - 16:06h
Boa tarde Pessoal,
Já de alguns dias venho quebrando minha cabeça atrás de uma solução, porém só quebrando a cara. Na empresa onde trabalho temos o Squid com o Iptables, sendo que foi solicitado o bloqueio total do skype na empresa, fiz o bloqueio, porém preciso liberar um computador no firewall para acessar o Skype, porém já tentei liberar através de IP, MAC mas nada funcionou. Segue abaixo o meu arquivo de Firewall com as tentativas que realizei:
#!/bin/bash
#Interface da Internet:
ifinternet="eth0"
#Interface Local:
iflocal="eth1"
iniciar(){
# Compartilhando a conexao:
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $ifinternet -j MASQUERADE
# Proxy transparente:
iptables -t nat -A PREROUTING -i $iflocal -p tcp --dport 80 -j REDIRECT --to-port 3128
# Redirecionando uma porta no servidor
iptables -t nat -A PREROUTING -p tcp -i $ifinternet --dport 3387 -j DNAT --to 10.0.0.4:3387
iptables -A FORWARD -p tcp -d 10.0.0.4 --dport 3387 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i $ifinternet --dport 3388 -j DNAT --to 10.0.0.1:3388
#iptables -t nat -A POSTROUTING -d 10.0.0.1 -j SNAT --to 10.0.0.2
iptables -A FORWARD -p tcp -d 10.0.0.1 --dport 3388 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i $ifinternet --dport 3389 -j DNAT --to 10.0.0.3
iptables -A FORWARD -p tcp -d 10.0.0.3 --dport 3389 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i $ifinternet --dport 8000 -j DNAT --to 10.0.6.11
iptables -A FORWARD -p tcp -d 10.0.6.11 --dport 8000 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i $ifinternet --dport 34567 -j DNAT --to 10.0.6.11
iptables -A FORWARD -p tcp -d 10.0.6.11 --dport 34567 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i $ifinternet --dport 3050 -j DNAT --to 10.0.0.4
iptables -A FORWARD -p tcp -d 10.0.0.4 --dport 3050 -j ACCEPT
# Computadores Liberados no Skype
#1ª Tentativa
#iptables -t nat -A POSTROUTING -s 10.0.0.236 -j MASQUERADE
#2ª Tentativa
#macs="44:6D:57:A9:14:76"
#for mac in $macs; do
#iptables -t filter -A FORWARD -m mac --mac-source $macs -j ACCEPT
#done
#3ª Tentativa
#iptables -t filter -A FORWARD -d 0/0 -m mac --mac-source 44:6D:57:E4:55:55 -j ACCEPT
#iptables -t filter -A INPUT -d 0/0 -m mac --mac-source 44:6D:57:E4:55:55 -j ACCEPT
#4ª Tentativa
#iptables -t filter -A FORWARD -s 10.0.0.236 -j ACCEPT
#iptables -t filter -A INPUT -s 10.0.0.236 -j ACCEPT
# Regras basicas de firewall:
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i $iflocal -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i $iflocal -s 10.0.0.0/8 -j ACCEPT
iptables -A FORWARD -i $ifinternet -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A ping-chain -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
#iptables -A INPUT -p tcp --syn -j DROP
#Bloqueio Skype
iptables -I FORWARD -s 111.221.74.0/24 -j DROP
iptables -I FORWARD -s 111.221.77.0/24 -j DROP
iptables -I FORWARD -s 157.55.130.0/24 -j DROP
iptables -I FORWARD -s 157.55.235.0/24 -j DROP
iptables -I FORWARD -s 157.55.56.0/24 -j DROP
iptables -I FORWARD -s 157.56.52.0/24 -j DROP
iptables -I FORWARD -s 194.165.188.0/24 -j DROP
iptables -I FORWARD -s 195.46.253.0/24 -j DROP
iptables -I FORWARD -s 213.199.179.0/24 -j DROP
iptables -I FORWARD -s 63.245.217.0/24 -j DROP
iptables -I FORWARD -s 64.4.23.0/24 -j DROP
iptables -I FORWARD -s 65.55.223.0/24 -j DROP
#Portas Liberadas
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 3050 -j ACCEPT
iptables -A INPUT -i $iflocal -p tcp --dport 3128 -j ACCEPT
iptables -A INPUT -p tcp --dport 3155 -j ACCEPT
iptables -A INPUT -p tcp --dport 3388 -j ACCEPT
iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
iptables -A INPUT -p tcp --dport 7030 -j ACCEPT
iptables -A INPUT -p tcp --dport 2121 -j ACCEPT
iptables -A INPUT -p tcp --dport 49152 -j ACCEPT
iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
iptables -A INPUT -p tcp --dport 34567 -j ACCEPT
iptables -A INPUT -i $iflocal -p tcp --dport 443 -j ACCEPT
# Liberando a porta VPN
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
iptables -A FORWARD -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -p tcp --dport 47 -j ACCEPT
iptables -A FORWARD -p tcp --dport 47 -j ACCEPT
iptables -A INPUT -i ppp+ -j ACCEPT
iptables -A FORWARD -i ppp+ -j ACCEPT
#Bloqueio MSN
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1863 -j REDIRECT --to-port 3128
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
echo "Regras de firewall e compartilhamento ativados"
}
parar(){
iptables -F
iptables -F -t nat
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
echo 0 > /proc/sys/net/ipv4/ip_forward
echo "Regras de firewall e compartilhamento desativados"
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start, restart ou stop"
esac
Fico no aguardo da colaboração de vocês e obrigado.