1

Я искал метод злого близнеца, и я нашел следующие шаги:

  1. Создание AP

    airmon-ng start wlan0 
    airbase-ng -e PrivateWIFI -c 9 -v mon0
    
  2. Конфигурация 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
    
  3. Запустите 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 ответ1

0

Я не знаю, была ли проблема в том, что ваш браузер перенаправлен на веб-сервер или он не переходит в Интернет, но я вижу что-то, что вы должны исправить.

У вас должен быть только один маскарадный интерфейс, а не два. Правильным является eth0 (при условии, что это единственный интерфейс, напрямую подключенный к Интернету), а не интерфейс rogue-net at0 . Поэтому вы должны удалить эту вторую строку до последней.

После того, как это сказано, посмотрите, все ли работает так, как вы ожидаете. Если нет, дайте нам точное описание вашей проблемы вместе с текущей диагностикой.

С уважением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .