La red wifi a crear no tendrá ningún tipo de salida al exterior, el único servicio sera la web donde estarán los recursos a compartir.
Saludos y gracias de antemano.

el problema es que para usar pfsense tendria que instalarlo en la laptop (que es la que tiene tarjeta inalambrica) y no lo puedo hacer por otros motivoshugo escribió:Podrias usar como base pfSense que además de ser un excelente cortafuegos trae un portal cautivo. Quizás puedas personalizarlo para adaptarlo a tus necesidades, el código fuente está en Github si mal no recuerdo.
Código: Seleccionar todo
IPTABLES -t nat -A PREROUTING -p tcp -s RANGO_IP_LAN dport 80 -j DNAT --to-destination WEB:80
IPTABLES -t nat -A PREROUTING -p tcp -s RANGO_IP_LAN dport 443 -j DNAT --to-destination WEB:443
Código: Seleccionar todo
IF_LAN=eth0
IP_SERVER=192.168.0.1
IP_SUBRED=192.168.0.0/24
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -t nat -A PREROUTING -i $IF_LAN ! -d $IP_SERVER -p udp -m udp --dport 53 -j DNAT --to-destination $IP_SERVER:53
iptables -t nat -A PREROUTING -i $IF_LAN ! -d $IP_SERVER -p tcp -m multiport --dports 80,443 -j DNAT --to-destination $IP_SERVER:80
iptables -A INPUT -i lo -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i $IF_LAN -s 0.0.0.0 -d 255.255.255.255 -p udp -m udp --dport 67 --sport 68 -j ACCEPT
iptables -A INPUT -i $IF_LAN -s $IP_SUBRED -p icmp -m icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -i $IF_LAN -s $IP_SUBRED -p udp -m udp ! --dport 53 -j REJECT --reject-with icmp-port-unreachable
iptables -A INPUT -i $IF_LAN -s $IP_SUBRED -p udp -m udp --dport 53 -m conntrack --ctstate NEW -j ACCEPT
iptables -A INPUT -i $IF_LAN -s $IP_SUBRED -p tcp -m multiport ! --dports 80,443 -j REJECT --reject-with tcp-reset
iptables -A INPUT -i $IF_LAN -s $IP_SUBRED -p tcp -m multiport --dports 80,443 -m conntrack --ctstate NEW -j ACCEPT
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -j DROP
Código: Seleccionar todo
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
allow-query { any; };
allow-recursion { any; };
};
zone "." {
type master;
file "/etc/namedb/db.catchall";
};
Código: Seleccionar todo
$TTL 6h
@ IN SOA . root.localhost. (
2016062301
6h
1h
1d
3h
)
IN NS .
. IN A 192.168.0.1
*. IN A 192.168.0.1
En teoría con esto deberías avanzar. Te quedarían los ajustes en tu virtualhost para que responda a cualquier dominio, etc.Lazaro escribió:Todas las consultas se redireccionarán a la ip 10.0.0.1Código: Seleccionar todo
dnsmasq --address=/#/10.0.0.1