外部ドメインを使用してLAN-Apacheに接続しますが、ローカルネットワークへのアクセスを制限する方法

外部ドメインを使用してLAN-Apacheに接続しますが、ローカルネットワークへのアクセスを制限する方法

sub.domain.comルーターのポート転送を介して内部および外部からアクセスできるローカルWebサーバーに仮想ホスト()が設定されています。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_localsub.domain.com/only_local(ローカルネットワーク上で!)開こうとすると403 Forbidden、ドメイン名がIPアドレスよりも魅力的で、私のTLS証明書が有効であるため不便ですsub.domain.com

私が知る限りこの投稿この制限は、サーバーがアドレス変換のために外部ネットワークで開始されたように見える接続要求を受信するため、意図的です。

それでは、自分のドメイン名を使用してロードできるローカルの排他的なWebページを取得するにはどうすればよいですか?

ベストアンサー1

DNSのIPアドレスはsub.domain.comローカルですか、それとも外部ですか?サブドメインを介してサーバーにアクセスしようとすると、サーバーはあなたのIPアドレスを何だと思いますか?

sub.domain.com外部IPアドレスを指す場合は、192.168.1からアクセスせずにインターネットにアクセスできるように、ISPが割り当てたインターネットIPアドレスからアクセスできます。その IP を設定に追加し、よりうまく機能することを確認します。

ローカルネットワークと外部ネットワークは分離されており、ローカルネットワークは、一部のブリッジやルーターがないと外部ネットワークと通信できません。ブリッジ/ルーターを通過すると、もはや内部ネットワークにはなく、外部ネットワークになります。

sub.domain.com別のオプションは、ローカルIPアドレスも指すようにDNS "A"レコードを追加することです。正常に機能するには、いくつかの追加設定が必要な場合がありますが、可能です。

おすすめ記事