Centos 7 пытается сделать сайт httpd доступным только через pptp vpn
У меня есть сервер с Centos 7 и pptpd, httpd установлен. httpd работает хорошо, а сервер pptpd имеет рабочие соединения, поэтому он тоже работает хорошо. На самом деле мне нужно сделать сайт httpd доступным только через pptp vpn. Я пытался использовать эти ответы, но не повезло. php $_SERVER['REMOTE_ADDR'] дает мне тот же ip, когда я захожу на сайт с или без vpn.
UPD:
iptables -A INPUT -i ! ppp+ -p tcp --dport <protected-port> -j REJECT
дает мне Bad argument 'ppp+'
Затем я написал правила iptables, чтобы заблокировать все запросы <protected-port>
и разрешить только пакеты ppp+. Но похоже, что это тоже не работает.
Все, что мне нужно, это просто иметь vpn и httpd на одном сервере и веб-сайт, доступный только для соединений vpn. И мне это нужно для http и https.
1 ответ
Похоже, вам нужен Split (или общедоступный DNS с внутренней записью) DNS, чтобы получить доступ к внутреннему IP-адресу веб-сайта.
- Отредактируйте файл hosts (/etc/hosts, %windir%/system32/drivers/etc/hosts)
- Настройте Bind с внутренним DNS-именем (внешне www.example.com указывает на внешний IP-адрес, в то время как ваш bind www.example.com имеет 192.168.1.10 (centosIP)... Убедитесь, что вы указали этот сервер в качестве распознавателя DNS, если вы сделай это.
- Настройте внутренний виртуальный хост DNS и общедоступную запись для внутреннего сайта (intranet.example.com = 192.168.1.10).
Также проверьте журнал доступа и посмотрите, откуда идет трафик, используйте ping/nslookup/dig, чтобы убедиться, что dns указывает на внутренний IP-адрес.