背景:我正在尝试在 Linux 上设置一个接入点。最终目标是运行 SSLStrip(作为练习),因此我需要能够执行类似的操作,通过 SSLStrip 侦听的端口 10000 重定向端口 80 流量。
iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 10000
使用 Linux - Kali2,64 位。机器可以通过 eth0 访问互联网。
这就是我设置接入点的方式:
airmon-ng start wlan0 6
modprobe tun
ifconfig wlan0mon down
iwconfig wlan0mon mode monitor
ifconfig wlan0mon up
airbase-ng -e "MyAccessPoint" -c 6 wlan0mon &
ifconfig "at0" up
ifconfig "at0" "10.0.0.1" netmask "255.255.255.0"
ifconfig "at0" mtu 1500
route add -net "10.0.0.0" netmask "255.255.255.0" gw "10.0.0.1" dev "at0"
我输入/etc/dhcp/dhcpd.conf
以下内容:
subnet 10.0.0.0 netmask 255.255.255.0 {
authoritative;
range 10.0.0.100 10.0.0.200;
default-lease-time 3600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;
option domain-name-servers 8.8.8.8;
option domain-name “freeinternet.co.uk”
}
检查是否/etc/default/isc-dhcp-server
有INTERFACES=”at0”
启动 DHCP 服务器:
/etc/init.d/isc-dhcp-server restart
配置 NAT 并启用 ip 转发:
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward
在这个阶段,我相信我应该能够将客户端连接到我的接入点并浏览网页。
这客户看到接入点、连接、从服务器的 DHCP (10.0.0.101) 获取 IP 地址,然后具有以下路由表:
mark@laptop15:~/TT$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 wlan0
10.0.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
然而它甚至无法 ping 服务器 (10.0.0.1) - 没有错误,我们只是没有收到 ping 信号:
mark@laptop15:~/TT$ ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
并且永远如此。
请问我做错了什么?
答案1
事实证明这是网络管理员的干扰。把它关掉了
service network-manager stop
一切正常。
我怀疑存在比完全禁用它更温和的解决方案,但它满足了我现在的需要。