Я пытаюсь создать в Kali Linux точку доступа "злой двойник" для себя с VirtualBo. Я пытаюсь подключить свой iPhone и перенаправить его на поддельную страницу «Условия обслуживания». Вот что я делаю до сих пор
$apt=eth0 $wifi=wlan0 #when monitor mode is enabled, the enviroment varible will adapt the name wlan0mon sudo sysctl -w net.ipv4.ip_forward=1 sudo systemctl start apache2 sudo ifconfig $wifi down sudo ifconfig $wifi mode monitor sudo ifconfig $wifi up sudo airmon-ng check sudo airmon-ng start $wifi выйдите и снова откройте терминал для $ wifi, чтобы адаптировать имя wlan0mon
sudo airodump-ng $wifi sudo airbase-ng -a $gatewayBSSID -e $gatewayESSID -c $ch $wifi sudo cp /etc/dhcp/dhcpd.et.conf /etc/dhcp/dhcpd.conf #et.conf is the non-original. sudo ifconfig at0 up sudo ifconfig at0 192.168.2.1 netmask 255.255.255.0 sudo dhcpd -cf /etc/dhcp/dhcpd.conf -pf /var/run/dhcpd.pid at0 sudo service isc-dhcp-server restart sudo iptables --table nat --append POSTROUTING --out-interface $atp -j MASQUERADE Теперь вот где я застреваю. Вывод моей команды iptables:
Плохой аргумент `МАСКАРАД '
Я не могу представить почему. Я выполнил все требования. MASQUERADE - это реальный аргумент, но его просто не признают. Больше информации нет, поэтому мне не с чем работать. Я также очень мало знаю о правилах пересылки iptable. Я пытался, но я потратил 2 часа, пытаясь распутать структуру TCP / IP, и теперь я знаю столько же, сколько и при запуске, а это очень мало. Как я могу дополнительно диагностировать причину этой проблемы?
Можете ли вы уточнить? Я попробовал eth0 без переменной, и это сработало, но почему? Если бы я делал «$ apt» в кавычках, он просто дал бы мне буквальное значение, которое было бы недействительным.