Olá pessoal...

Estou com um problema para liberar no iptables o acesso ao mysql no meu
servidor.
Tenho a seguinte situação: um servidor web com os ips
AAA.AAA.AAA.AAA(acesso externo) e
192.168.254.3 (rede interna) e um servidor mysql com os ips BBB.BBB.BBB.BBBe
192.168.254.5. Os dois têem regras diferentes de firewall, a idéia foi
bloquear tudo e liberar somente as portas dos serviços que utilizo em cada
servidor.
Quando ativo o firewall do servidor web, a conexão com o banco de dados no
servidor mysql funciona, mas quando, em seguida ativo o firewall do servidor
mysql... o servidor web não consegue mais conexão com o banco de dados.
O CCC.CCC.CCC.CCC é o servidor DNS e o DDD.DDD.DDD.DDD é o computador que
utilizo.
Segue abaixo as regras de firewall q estou usando... se alguém tiver passado
pelo mesmo problema e puder me dar uma ajuda... Agradeço desde já...



############## SERVIDOR WEB ###################################
#!/bin/bash
#
#
echo "iptables -F"
iptables -F
# carregar modulos
echo "iniciando regras"
# carregar modulos
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
modprobe ip_queue
modprobe ip_tables
modprobe ipt_LOG
modprobe ipt_MARK
modprobe ipt_MASQUERADE
modprobe ipt_REDIRECT
modprobe ipt_REJECT
modprobe ipt_TCPMSS
modprobe ipt_TOS
modprobe ipt_limit
modprobe ipt_mac
modprobe ipt_mark
modprobe ipt_multiport
modprobe ipt_owner
modprobe ipt_state
modprobe ipt_tcpmss
modprobe ipt_tos
modprobe iptable_filter
modprobe iptable_mangle
modprobe iptable_nat
# politica padrao = negar tudo
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
# IP forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
# interface loopback
iptables -A OUTPUT -d 127.0.0.1 -j ACCEPT
iptables -A INPUT -d 127.0.0.1 -j ACCEPT
# cliente DNS
iptables -A OUTPUT -p udp -s AAA.AAA.AAA.AAA --sport 1024:65535 -d
CCC.CCC.CCC.CCC --dport 53 -j ACCEPT
iptables -A INPUT -p udp -s CCC.CCC.CCC.CCC --sport 53 -d
AAA.AAA.AAA.AAA--dport 1024:65535 -j ACCEPT
iptables -A OUTPUT -p udp -s 192.168.254.3 --sport 1024:65535 -d
192.168.254.100 --dport 53 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.254.100 --sport 53 -d
192.168.254.3--dport 1024:65535 -j ACCEPT
# cliente SMTP
iptables -A OUTPUT -p tcp -s AAA.AAA.AAA.AAA --sport 1024:65535 -d
CCC.CCC.CCC.CCC --dport 25 -j ACCEPT
iptables -A INPUT -p tcp -s CCC.CCC.CCC.CCC --sport 25 -d
AAA.AAA.AAA.AAA--dport 1024:65535 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 1024:65535 -d
192.168.254.100 --dport 25 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.100 --sport 25 -d
192.168.254.3--dport 1024:65535 -j ACCEPT
# cliente MySQL
iptables -A OUTPUT -p tcp -s AAA.AAA.AAA.AAA --sport 1024:65535 -d
BBB.BBB.BBB.BBB --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp -s BBB.BBB.BBB.BBB --sport 3306 -d
AAA.AAA.AAA.AAA--dport 1024:65535 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 1024:65535 -d
192.168.254.5 --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.5 --sport 3306 -d
192.168.254.3--dport 1024:65535 -j ACCEPT
# servidor FTP
iptables -A OUTPUT -p tcp -s AAA.AAA.AAA.AAA --sport 20 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
AAA.AAA.AAA.AAA--dport 20 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 20 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.3 --dport
20 -j ACCEPT
iptables -A OUTPUT -p tcp -s AAA.AAA.AAA.AAA --sport 21 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
AAA.AAA.AAA.AAA--dport 21 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 21 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.3 --dport
21 -j ACCEPT
# servidor HTTP/HTTPS
iptables -A OUTPUT -p tcp -s AAA.AAA.AAA.AAA --sport 80 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
AAA.AAA.AAA.AAA--dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 80 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.3 --dport
80 -j ACCEPT
iptables -A OUTPUT -p tcp -s AAA.AAA.AAA.AAA --sport 443 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
AAA.AAA.AAA.AAA--dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 443 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.3 --dport
443 -j ACCEPT
# servidor MySQL
iptables -A OUTPUT -p tcp -s AAA.AAA.AAA.AAA --sport 3306 -d 0/0 --dport
1024:65535 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
AAA.AAA.AAA.AAA--dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 3306 -d 0/0 --dport
1024:65535 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.3 --dport
3306 -m state --state NEW,ESTABLISHED -j ACCEPT
# servidor SSH
iptables -A OUTPUT -p tcp -s AAA.AAA.AAA.AAA --sport 22 -d
DDD.DDD.DDD.DDD--dport 1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s DDD.DDD.DDD.DDD --sport 1024:65535 -d
AAA.AAA.AAA.AAA --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 22 -d
192.168.254.99--dport 1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.99 --sport 1024:65535 -d
192.168.254.3 --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.3 --sport 22 -d
192.168.254.87--dport 1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.87 --sport 1024:65535 -d
192.168.254.3 --dport 22 -j ACCEPT
# atualização
iptables -A OUTPUT -d 212.211.132.250 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -d 212.211.132.32 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -d 128.31.0.36 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -d 200.17.202.1 -p tcp --dport 80 -j ACCEPT
###############################################################




############## SERVIDOR MYSQL #################################
#!/bin/bash
#
#
echo "iptables -F"
iptables -F
# carregar modulos
echo "iniciando regras"
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
modprobe ip_queue
modprobe ip_tables
modprobe ipt_LOG
modprobe ipt_MARK
modprobe ipt_MASQUERADE
modprobe ipt_REDIRECT
modprobe ipt_REJECT
modprobe ipt_TCPMSS
modprobe ipt_TOS
modprobe ipt_limit
modprobe ipt_mac
modprobe ipt_mark
modprobe ipt_multiport
modprobe ipt_owner
modprobe ipt_state
modprobe ipt_tcpmss
modprobe ipt_tos
modprobe iptable_filter
modprobe iptable_mangle
modprobe iptable_nat
# politica padrao = negar tudo
iptables -P INPUT DROP
iptables -P OUTPUT DROP
# IP forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
# liberando ping a partir do servidor
iptables -A OUTPUT -p icmp --icmp-type 8 -s BBB.BBB.BBB.BBB -d 0/0 -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type 8 -s 192.168.254.5 -d 0/0 -j ACCEPT
# interface loopback
iptables -A OUTPUT -d 127.0.0.1 -j ACCEPT
iptables -A INPUT -d 127.0.0.1 -j ACCEPT
# cliente DNS
iptables -A OUTPUT -p udp -s BBB.BBB.BBB.BBB --sport 1024:65535 -d
CCC.CCC.CCC.CCC --dport 53 -j ACCEPT
iptables -A INPUT -p udp -s CCC.CCC.CCC.CCC --sport 53 -d
BBB.BBB.BBB.BBB--dport 1024:65535 -j ACCEPT
iptables -A OUTPUT -p udp -s 192.168.254.5 --sport 1024:65535 -d
192.168.254.100 --dport 53 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.254.100 --sport 53 -d
192.168.254.5--dport 1024:65535 -j ACCEPT
# cliente SMTP
iptables -A OUTPUT -p tcp -s BBB.BBB.BBB.BBB --sport 1024:65535 -d
CCC.CCC.CCC.CCC --dport 25 -j ACCEPT
iptables -A INPUT -p tcp -s CCC.CCC.CCC.CCC --sport 25 -d
BBB.BBB.BBB.BBB--dport 1024:65535 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 1024:65535 -d
192.168.254.100 --dport 25 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.100 --sport 25 -d
192.168.254.5--dport 1024:65535 -j ACCEPT
# servidor HTTP/HTTPS
iptables -A OUTPUT -p tcp -s BBB.BBB.BBB.BBB --sport 80 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
BBB.BBB.BBB.BBB--dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 80 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.5 --dport
80 -j ACCEPT
iptables -A OUTPUT -p tcp -s BBB.BBB.BBB.BBB --sport 443 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
BBB.BBB.BBB.BBB--dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 443 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.5 --dport
443 -j ACCEPT
# servidor MySQL
iptables -A OUTPUT -p tcp -s BBB.BBB.BBB.BBB --sport 3306 -d 0/0 --dport
1024:65535 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
BBB.BBB.BBB.BBB--dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 3306 -d 0/0 --dport
1024:65535 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.5 --dport
3306 -m state --state NEW,ESTABLISHED -j ACCEPT
# servidor SMTP
iptables -A OUTPUT -p tcp -s BBB.BBB.BBB.BBB --sport 25 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d
BBB.BBB.BBB.BBB--dport 25 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 25 -d 0/0 --dport
1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.254.5 --dport
25 -j ACCEPT
# servidor SSH
iptables -A OUTPUT -p tcp -s BBB.BBB.BBB.BBB --sport 22 -d
DDD.DDD.DDD.DDD--dport 1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s DDD.DDD.DDD.DDD --sport 1024:65535 -d
BBB.BBB.BBB.BBB --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 22 -d
192.168.254.99--dport 1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.99 --sport 1024:65535 -d
192.168.254.5 --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 22 -d
192.168.254.87--dport 1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.87 --sport 1024:65535 -d
192.168.254.5 --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 22 -d
192.168.254.83--dport 1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.83 --sport 1024:65535 -d
192.168.254.5 --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.254.5 --sport 22 -d
192.168.254.82--dport 1024:65535 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.254.82 --sport 1024:65535 -d
192.168.254.5 --dport 22 -j ACCEPT
# atualização
iptables -A OUTPUT -d 212.211.132.250 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -d 212.211.132.32 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -d 128.31.0.36 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -d 200.17.202.1 -p tcp --dport 80 -j ACCEPT
###############################################################


-- 
Elder José Marcelino de Paula
LINUX USER #422378 [Debian GNU/Linux]
GoogleTalk - [EMAIL PROTECTED]
ICQ - 304799257
MSN - [EMAIL PROTECTED]

Reply via email to