Похожие вопросы

Подключение к localhost со смартфоном: возможно?
Апач ProxyPass динамического узла
Настройка прав доступа к файлам по умолчанию с помощью setfacl
Проверьте, работает ли virtualhost с помощью терминала
Почему запросы localhost к виртуальному хосту Apache выполняются локально так медленно?
Что такое Apache Synapse?
Почему apache не переходит по моим символическим ссылкам?
Nextcloud live doc editing w / Collabora Online (CODE) cURL ошибка 60: издатель сертификата Peer был отмечен как не доверенный пользователем
Доступ к веб-серверу из локальной сети, но не интернет
http://localhost:8080 не работает на запущенном сервере apacher через XAMPP
Не могу открыть virtualhosts на CentOS/Апач
Виртуальные хосты Apache: корень документа как удаленный IP вместо локальной папки
Попытка запустить apache2 в режиме отладки запускает службу apache2 автоматически
Открыть порты на iPhone?
Apache httpd простой метод для возврата удаленного адреса

Iptables Captive Portal перенаправление http, но позволяют https пройти через

я следовал в этом уроке для создания точки доступа, которая перенаправляет все http-запросы на мою локальную веб-страницу.

однако https запросы, из-за ошибок сертификата, не получить мою страницу и вместо этого действовать, как они загружаются для вечности.

Я хотел бы создать своего рода огороженный сад, который позволяет https-запросам получать доступ к интернету, но перенаправляет http-запросы на мою страницу, поскольку пользователи обязаны щелкнуть ссылку http после время.

Я использую Raspberry Pi под управлением Raspbian lite, который в основном такой же, как Debian. Apache2 обслуживает веб-страницу, dnsmasq обрабатывает dhcp и hostapd для создания точки доступа.

/ etc/hostapd / hostapd.conf

interface=wlan0
driver=nl80211
ssid=FreeWiFi
channel=6

/и т. д./dnsmasq.conf

log-facility=/var/log/dnsmasq.log
address=/#/10.0.0.1
interface=wlan0
dhcp-range=10.0.0.10, 10.0.0.250,12h
no-resolv
log-queries

/и т. д./сети/интерфейсов

auto lo
iface lo inet loopback
iface eth0 inet dhcp
iface wlan0 inet static address 10.0.0.1
netmask 255.255.255.0
broadcast 255.0.0.0
pre-up iptables-restore < /etc/iptables.rules

правила таблиц IP Создано

sudo iptables -F
sudo iptables -i wlan0 -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -i wlan0 -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -i wlan0 -A INPUT -p udp --dport 53 -j ACCEPT
sudo iptables -i wlan0 -A INPUT -p udp --dport 67:68 -j ACCEPT
sudo iptables -i wlan0 -A INPUT -j DROP
sudo sh -c "iptables-save > /etc/iptables.rules"

Я предполагаю, что мне нужно добавить еще одно правило для порта 443, чтобы разрешить запросы https. Я не уверен, как я должен закончить настройку dnsmasq и как перенаправить trafic на мое аппаратное соединение eth0.

EDIT: оглядываясь вокруг, кажется, что мне не нужно ничего менять в dnsmasq, но мне просто нужно использовать некоторые правила iptable для перенаправления https trafic на eth0? Я не знаю как это сделать специально для HTTPS-запросы хотя.

sudo iptables-nvL

Chain INPUT (policy ACCEPT 491 packets, 45444 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            10.0.0.0/24                  tcp multiport dports 80
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            10.0.0.0/24                  tcp multiport dports 80

Chain OUTPUT (policy ACCEPT 413 packets, 52820 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 ACCEPT     tcp  --  *      wlan0   0.0.0.0/0            0.0.0.0/0                    tcp dpt:443
    0     0 ACCEPT     tcp  --  *      wlan0   0.0.0.0/0            0.0.0.0/0                    tcp dpt:443

sudo iptables-сохранить

# Generated by iptables-save v1.4.21 on Tue Mar  7 22:56:30 2017
*nat
:PREROUTING ACCEPT [1781:191954]
:INPUT ACCEPT [704:143612]
:OUTPUT ACCEPT [204:15231]
:POSTROUTING ACCEPT [219:16055]
-A PREROUTING -i wlan0 -p tcp -m tcp -m multiport --dports 80 -j DNAT --to-destination 10.0.0.1
-A PREROUTING -i wlan0 -p tcp -m tcp -m multiport --dports 80 -j DNAT --to-destination 10.0.0.1
COMMIT
# Completed on Tue Mar  7 22:56:30 2017
# Generated by iptables-save v1.4.21 on Tue Mar  7 22:56:30 2017
*filter
:INPUT ACCEPT [389:44149]
:FORWARD ACCEPT [84:3648]
:OUTPUT ACCEPT [376:86142]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
-A FORWARD -p tcp -m tcp --dport 443 -j ACCEPT
-A FORWARD -d 10.0.0.0/24 -p tcp -m tcp -m multiport --dports 80 -j ACCEPT
-A FORWARD -d 10.0.0.0/24 -p tcp -m tcp -m multiport --dports 80 -j ACCEPT
-A OUTPUT -o wlan0 -p tcp -m tcp --dport 443 -j ACCEPT
-A OUTPUT -o wlan0 -p tcp -m tcp --dport 443 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 443 -m conntrack --ctstate ESTABLISHED -j ACCEPT
COMMIT
# Completed on Tue Mar  7 22:56:30 2017
5
задан NULL
источник

1 ответов

iptables -A OUTPUT -o wlan0 -p tcp --dport 443 -j ACCEPT
iptables -I INPUT 1 -m conntrack -j ACCEPT  --ctstate RELATED,ESTABLISHED

iptables -A FORWARD -p tcp -m tcp -m multiport -d 192.168.2.2/32 -j ACCEPT --dports 80

iptables -A PREROUTING -t nat -p tcp -m tcp -m multiport -i wlan0 -j DNAT --to-destination 192.168.2.2 --dports 80

первое правило принимает зашифрованный трафик и будет считаться установленным на обратном трафике.

1
отвечен cybernard 2017-03-07 23:36:01
источник

Другие вопросы apache-http-server linux networking redirection