- Se incorporó
- 18 Mayo 2009
- Mensajes
- 39
Buenas tardes estimados.
Estoy tratando de configurar mi servidor con iptables + squid + dansguardian.
Squid y dansguardian corriendo en el 3128 y 8080 respectivamente.
Mi intencin es dejar la poltica DROP por defecto. El problema es que cuando hago eso pierdo navegacin http. (https sigue funcionando).
El problema obviamente est en mi archivo de iptables. Tengo que agregar las excepciones para los puertos 8080 y 3128, pero por ms que intento no logro dar con la solucin. Aqu lo que llevo:
He intentado varias formas, pero no logro dar con la respuesta.
Obviamente si uso ACCEPT por defefcto funciona. Si no redirigo al 8080 igual funciona, pero no filtra.
Cualquier ayuda sera genial
Saludos
Estoy tratando de configurar mi servidor con iptables + squid + dansguardian.
Squid y dansguardian corriendo en el 3128 y 8080 respectivamente.
Mi intencin es dejar la poltica DROP por defecto. El problema es que cuando hago eso pierdo navegacin http. (https sigue funcionando).
El problema obviamente est en mi archivo de iptables. Tengo que agregar las excepciones para los puertos 8080 y 3128, pero por ms que intento no logro dar con la solucin. Aqu lo que llevo:
Código:
#!/bin/bash
# limpieza
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
# politica por defecto
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
# --ACEPTADOS--
echo 1 > /proc/sys/net/ipv4/ip_forward
# local
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# http
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 80 -j ACCEPT
# https
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 443 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 443 -j ACCEPT
# apache local
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 21 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 21 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 23 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 23 -j ACCEPT
# email
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 143 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 993 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 995 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 465 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 110 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 143 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 993 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 995 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 25 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 465 -j ACCEPT
# ssh
iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/24 -d 192.168.0.0/24 -p tcp --sport 22 -j ACCEPT
# samba
iptables -A INPUT -s 192.168.0.0/24 -p udp --dport 137 -j ACCEPT
iptables -A INPUT -s 192.168.0.0/24 -p udp --dport 138 -j ACCEPT
iptables -A INPUT -s 192.168.0.0/24 -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -s 192.168.0.0/24 -p tcp --dport 445 -j ACCEPT
# cups
iptables -A INPUT -s 192.168.0.0/24 -p udp -m udp --dport 631 -j ACCEPT
iptables -A INPUT -s 192.168.0.0/24 -p tcp -m tcp --dport 631 -j ACCEPT
# DNS nuestro.
iptables -A FORWARD -s 192.168.0.0/24 -d midns/24 -p udp --dport 53 -j ACCEPT
iptables -A FORWARD -s midns/24 -d 192.168.0.0/24 -p udp --sport 53 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -d midns/24 -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -s midns/24 -d 192.168.0.0/24 -p tcp --sport 53 -j ACCEPT
# redireccion
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3128 -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/24 -p tcp --dport 80 -j REDIRECT --to-port 8080
# squid
iptables -A INPUT -i eth0 -p tcp --dport 3128 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 3128 -m state --state ESTABLISHED -j ACCEPT
# dansguardian
iptables -A OUTPUT -o eth0 -p tcp --dport 8080 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 8080 -m state --state ESTABLISHED -j ACCEPT
iptables -L -n -v
He intentado varias formas, pero no logro dar con la respuesta.
Obviamente si uso ACCEPT por defefcto funciona. Si no redirigo al 8080 igual funciona, pero no filtra.
Cualquier ayuda sera genial
Saludos