외부 도메인을 사용하여 LAN-Apache에 연결하지만 로컬 네트워크에 대한 액세스를 제한하는 방법

외부 도메인을 사용하여 LAN-Apache에 연결하지만 로컬 네트워크에 대한 액세스를 제한하는 방법

sub.domain.com라우터의 포트 전달을 통해 내부 및 외부에서 액세스할 수 있는 로컬 웹 서버에 가상 호스트()가 설정되어 있습니다 . sub.domain.com/only_local외부에서 접근이 불가능한 디렉토리를 추가하고 싶습니다 .

사용 (Debian 시스템의 Apache 버전 2.4.10)

<Directory /var/www/only_local>                                               
    AllowOverride None                                                      
    Require host localhost                                                  
    Require ip 127.0.0.1                                                    
    Require ip 192.168.1
</Directory>

외부 액세스를 제한할 수 있습니다. 하지만 이 경우에는 로컬 주소를 통해서만 페이지에 연결할 수 있습니다 192.168.1.10/only_local. sub.domain.com/only_local(로컬 네트워크에서!) 열려고 하면 가 나오는데 403 Forbidden, 도메인 이름이 IP 주소보다 더 매력적이고 내 TLS 인증서가 에 대해서만 유효하기 때문에 불편합니다 sub.domain.com.

내가 아는 한이 게시물이 제한은 서버가 주소 변환으로 인해 외부 네트워크에서 시작된 것처럼 보이는 연결 요청을 수신하기 때문에 의도적인 것입니다.

그렇다면 내 도메인 이름을 사용하여 로드할 수 있는 로컬 독점 웹페이지를 얻으려면 어떻게 해야 합니까?

답변1

DNS의 IP 주소는 sub.domain.com로컬인가요, 아니면 외부인가요? 하위 도메인을 통해 서버에 액세스하려고 할 때 서버는 귀하의 IP 주소를 무엇이라고 생각합니까?

sub.domain.com외부 IP 주소를 가리키는 경우 더 이상 192.168.1에서 액세스하지 않고 인터넷에 액세스할 수 있도록 ISP가 할당한 인터넷 IP 주소에서 액세스하게 됩니다. 해당 IP를 구성에 추가하고 더 잘 작동하는지 확인하십시오.

로컬 네트워크와 외부 네트워크는 분리되어 있으며, 로컬 네트워크는 일부 브리지나 라우터가 없으면 외부 네트워크와 통신할 수 없습니다. 브리지/라우터를 지나면 더 이상 내부 네트워크에 있는 것이 아니라 외부 네트워크에 있게 됩니다.

sub.domain.com또 다른 옵션은 로컬 IP 주소도 가리키 도록 DNS "A" 레코드를 추가하는 것입니다 . 제대로 작동하려면 몇 가지 추가 구성이 필요할 수 있지만 가능합니다.

관련 정보