Fake AP for Captive Portal

1. Creación del punto de acceso

Para esto paso vamos a necesitar 3 cosas para crear un punto de acceso:

a) Un router para montar el AP

b) Un servidor DHCP para asignar las direcciones ip's a los clientes

c)Un servidor DNS para manejar las peticiones

Primero se tiene que modificar iptables y activar la retransmisión de paquetes:

echo 1 > /proc/sys/net/ipv4/ip_forward  # Permite retransmititir paquetes de una interfaz de red a otra
iptables --flush                        # Borrar todas las reglas de iptables en las tablas "filter", "nat" y "mangle
iptables --table nat --flush            # Borrar todas las reglas de iptables en la tabla "nat".
iptables --delete-chain                 # Borrar todas las cadenas personalizadas de iptables en la tabla "filter".
iptables --table nat --delete-chain     # Borrar todas las cadenas personalizadas de iptables en la tabla "nat".
iptables -P FORWARD ACCEPT              # Permite el reenvío de paquetes entre interfaces de red.

Crear archivos necesarios para el AP:

dnsmasq.conf
# Nombre de la interfaz de red
interface=wlan0

# Rango de ip's y tiempo que van a durar
dhcp-range=10.0.0.10,10.0.0.100,8h

# Ip del gateway (ip nuestra)
dhcp-option=3,10.0.0.1

# Ip del dns (ip nuestra)
dhcp-option=6,10.0.0.1

# Redireccionar todas las requests a nuestra ip
address=/#/10.0.0.1

Crear certificado SSL:

Redireccionar todo el tráfico hacia el server apache y habilitar SSL

Ejemplo básico de login con PHP

Activar el punto de acceso

Last updated