Простой способ заставить Apache попросить пароль, если от указанного IP

Вы могли бы попробовать --skip-opt --complete-insert который поместит, каждый вставляет оператор на строку в файл дампа. Необходимо затем смочь найти и удалить незаконную строку с grep и sed.

3
задан 28 August 2010 в 22:36
2 ответа

Я сделал это прежде, и это взяло навсегда для выяснения. Вот то, как я сделал это:

# Requires a valid user unless 
# logged in from a specific IP address
Order deny,allow
Deny from all
AuthName "Keep out"
AuthUserFile "/path/to/your/passwd/file"
AuthType Basic
Require valid-user
Allow from 192.0.32.10 
Satisfy Any

То, что это сделает, предоставляют доступ, если пользователь обеспечивает аутентификацию ИЛИ от указанного IP. Ключ, "удовлетворяют любого", который говорит ему, что он должен удовлетворить любому из тех условий, не всех их. Можно также указать диапазон IP, например, Allow from 192.0.0.0/16.

5
ответ дан 3 December 2019 в 05:18
  • 1
    После перечитывания Вашего вопроса похоже, что это очень похоже на то, что Вы первоначально отправили. Возможно, порядок имеет некоторое влияние на нем? –  nhinkle 28 August 2010 в 10:09
  • 2
    Обработанный!Спасибо! Ключ, кажется, был, "Отклоняют из всей" директивы. –  Ilari Kajaste 28 August 2010 в 22:33
  • 3
    Glad Вы выяснили его! –  nhinkle 29 August 2010 в 03:20

Обновление: Дайте этому попытку...

AuthType Basic
AuthName "Restricted"
AuthUserFile /etc/apache2/restricted_htpasswd
Require valid-user

Order deny,allow
Deny from all
Allow from [IP]

Satisfy any

(Ударьте предшествующие комментарии, неправильно читайте вопрос),

2
ответ дан 3 December 2019 в 05:18
  • 1
    (Предшествующие комментарии striked.) Спасибо, это было, "Отклоняют от всех", который отсутствовал от меня. –  Ilari Kajaste 28 August 2010 в 22:39

Теги

Похожие вопросы