Centos 7은 pptp vpn을 통해서만 httpd 웹 사이트를 사용할 수 있게 만들려고 합니다.

Centos 7은 pptp vpn을 통해서만 httpd 웹 사이트를 사용할 수 있게 만들려고 합니다.

Centos 7과 pptpd, httpd가 설치된 서버가 있습니다. httpd는 잘 작동하고 pptpd 서버는 연결이 작동 중이므로 잘 작동합니다. 실제로 나에게 필요한 것은 pptp vpn을 통해서만 httpd 사이트를 사용할 수 있도록 만드는 것입니다. 사용해 봤습니다이 답변하지만 행운은 없습니다. php $_SERVER['REMOTE_ADDR'] 은 VPN이 있든 없든 사이트를 방문할 때 동일한 IP를 제공합니다.

업데이트:

iptables -A INPUT -i ! ppp+ -p tcp --dport <protected-port> -j REJECT

나에게 준다Bad argument 'ppp+'

그런 다음 모든 요청을 차단 <protected-port>하고 ppp+ 패킷만 허용하는 iptables 규칙을 작성했습니다. 하지만 그것도 안되는 것 같습니다.

나에게 필요한 것은 VPN 연결에만 사용할 수 있는 동일한 서버와 웹 사이트에 VPN과 httpd를 두는 것뿐입니다. 그리고 http와 https에 필요합니다.

답변1

웹 사이트의 내부 IP에 액세스하려면 분할(또는 내부 기록이 있는 공개 DNS) DNS가 필요한 것 같습니다.

  • 호스트 파일(/etc/hosts, %windir%/system32/drivers/etc/hosts)을 편집합니다.
  • 내부 DNS 이름으로 바인드를 구성합니다(외부적으로 www.example.com은 외부 IP를 가리키고 바인드 www.example.com은 192.168.1.10(centosIP)입니다... 다음 경우에는 이 서버를 DNS 확인자로 제공해야 합니다. 이 작업을 수행.
  • 내부 DNS 가상 호스트 및 내부 사이트에 대한 공개 레코드 구성(intranet.example.com = 192.168.1.10)

또한 액세스 로그를 확인하고 트래픽이 어디서 오는지 확인하고 ping/nslookup/dig를 사용하여 DNS가 내부 IP를 가리키는지 확인하세요.

관련 정보