.htaccess: autorise toutes les connections à partir du réseau local, mais nécessite une connection externe

NB: Ce n'est pas un double, car la publication signalée traite des anciennes versions d'apache. J'ai essayé les solutions dans ce thread, aussi celui qui devrait fonctionner sur des versions ultérieures, sans succès.

Il y a plusieurs questions et réponses qui traitent de certaines parties, mais je n'ai pas trouvé exactement ce type de situation.

J'ai un site Web que je souhaite être accessible depuis mon réseau 10.0.0.0. Mais lorsque vous l'accédez via l'adresse externe renvoyée dans le routeur, je souhaite que .htaccess nécessite une connection.

Je sais comment exiger un mot de passe pour toutes les connections, et j'ai une idée de la possibilité d'autoriser ou de rejeter une adresse ou une adresse IP spécifique. Mais je veux que toutes les adresses IP qui ne sont pas sur le LAN nécessitent une connection / mot de passe.

Mise à jour: Apache2 version 2.2.22

Voici ce qui se passe lorsque j'essaie la solution de la réponse que quelqu'un prétend que c'est un double de:

AuthName "Authenticate" AuthType Basic AuthUserFile "/home/frank/.htpassword" Require valid-user Order allow,deny Allow from 10.0.0.44 Satisfy All 

Avec le file .htaccess ci-dessus, l'access via l'adresse externe est refusé, période. Aucune invite de connection. À partir de l'adresse locale locale (.44), je reçois l'invite de connection.

 AuthName "Authenticate" AuthType Basic AuthUserFile "/home/frank/.htpassword" Require valid-user Order allow,deny Allow from 10.0.0.0/8 Satisfy All 

Avec ce qui précède, les connections externes et internes sont invitées avec la connection.

En essayant de réduire le problème:

Cela ne fonctionne pas: (les adresses LAN externes sont autorisées)

 Order Deny,Allow Deny from all Allow from 10.0.0.0/8 

Cela fonctionne: (l'adresse exernale reçoit l'access refusé, alors que le LAN ne l'est pas)

 Order Deny,Allow Deny from all Allow from 10.0.0.44 

MISE À JOUR: Est-ce que je manque quelque chose de fondamental ici?

Lorsque j'essaie ceci:

 Order Deny,Allow Deny from all 

Tout est refusé, tant du LAN que de l'adresse externe.

Cependant, lorsque j'essaie ceci:

 Order Deny,Allow Allow from 127.0.0.1 

Tout est autorisé, tant du LAN que de l'adresse externe.

Est-ce que le problème est dans la façon dont j'essaie d'accéder à l'adresse éternelle? Le server de noms du domaine "mydomain.no" indique le routeur. J'ai transmis le domaine "mydomain.no" dans les servers virtuels du routeur. Le trafic sur le port 80 est apathé vers le server exécutant l'installation apache2. Ce que je veux, c'est tout le trafic venant via l'adresse "mydomain.no" (et tous les autres domaines transférés vers le même server) à un mot de passe requirejs. Le trafic provenant de l'intérieur du LAN ne nécessite pas de mot de passe.

2 Solutions collect form web for “.htaccess: autorise toutes les connections à partir du réseau local, mais nécessite une connection externe”

Je suppose que vous utilisez Apache 2.4, pour Apache 2.2, la syntaxe est différente.

Vous pouvez append plusieurs directives Require :

 AuthName "Authenticate" AuthType Basic AuthUserFile "/var/www/html/.htpasswd" <RequireAny> Require valid-user Require ip 10.0.0 </RequireAny> 

Techniquement, vous n'avez même pas besoin de <RequireAny> , apache l'utilisera implicitement quand il n'y a pas, mais je trouve qu'il est plus facile de lire de cette façon.

L'équivalent pour apache 2.2:

 AuthName "Authenticate" AuthType Basic AuthUserFile "/var/www/html/.htpasswd" Require valid-user Order allow,deny Allow from 10.0.0 Satisfy any 

J'ai supprimé ma propre réponse car elle était incorrecte et peut-être confuse pour d'autres personnes posant la même question.

  • Configuration de LAN et server SVN
  • Comment bloquer la request du client dans Local Area Network dans linux?
  • NAT 169.254. *. * Adresse ip à 192.168. *. *
  • Les popups du portail captif: le guide définitif [fermé]
  • Quel outil Open-Source pour surveiller et détecter la connection wi-fi?
  • Sécurisation de la communication par LAN dans le fournisseur de VPS
  • Rechercher des files sur un server de files
  • Comment configurer un server proxy sur mon réseau local?
  • VPN, LAN, instances Amazon EC2, comment?
  • Comment câbler 20 ordinateurs et 20 téléphones et 1 server dans un réseau local?
  • Comment se débarrasser de NAT dans un réseau local?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.