Как разработать автономный веб-сервер

Я пытаюсь объяснить мой проект. У меня есть сервер с 2 интерфейсами, один должен предложить веб-сайт и ничего больше. Другой интерфейс будет использоваться для контроля и управления этим сервером. К интерфейсу веб-сервера будет подключена точка доступа для подключения к этому серверу.

Картинка интернет ---> eth0 = SERVER |FIREWALL| WebServer = eth1 -> AP -> USER1, USER2, ...

Я установил Apache2 и dnsmasq, который теперь предлагает DHCP для локальной сети. То, что я хочу сделать, это перенаправить все с eth1 на eth1 172.28.1.1 порт 80. И заблокировать все остальное. Это только для безопасности.

Спасибо!

---- РЕШЕНИЕ ----

После долгих поисков и с руководством по первому ответу я получаю решение. Моя проблема заключалась в том, чтобы сделать захваченный портал и перенаправить все на локальный ip.

Решение довольно простое. Настройте dnsmasq и установите этот параметр:

/etc/dnsmasq.conf

 address=/#/172.28.1.1

Заблокируйте любой тип трафика и перенаправьте его на локальный IP

# iptables -t nat -I PREROUTING -j DNAT -s 172.28.0.0/16 -p tcp --to-destination 172.28.1.1
# iptables -t nat -I PREROUTING -j DNAT -s 172.28.0.0/16 -p udp --to-destination 172.28.1.1

1 ответ

Решение

Вы можете достичь этого следующим образом:

  1. Установите DNS-сервер с поддельной корневой зоной, куда вы перенаправляете все на свой IP-адрес 172.28.1.1. (например * IN A 172.28.1.1).

  2. Установите apache на 172.28.1.1.

Конечно, вам нужно будет настроить DHCP для раздачи IP-адресов вашего поддельного DNS-сервера вашим клиентам. Также убедитесь, что сервер не пересылает пакеты с eth1 на eth0 (т. Е. Выключите ip_forward).

Другие вопросы по тегам