ограничить пользователей доступом к моему веб-сайту, размещенному в XAMPP над lan [duplicate]

Веб-браузеры продолжают идти вперед. Я недавно нашел это:

Фрагмент кода - Доступ к изображениям буфера обмена с помощью Javascript

и этого:

Пустота Пустоты (или, почему событие onPaste беспорядок)

Первая ссылка описывает способ получения изображений буфера обмена с использованием JavaScript только в Firefox и Chrome. Вторая ссылка содержит постскриптум, который упоминает, что тот же метод был адаптирован к IE (неизвестная версия).

30
задан frameworksnow 31 October 2013 в 18:43
поделиться

3 ответа

Для Apache 2.4 вы должны использовать директиву Require IP . Таким образом, разрешать только компьютеры из сети 192.168.0.0/24 (диапазон 192.168.0.0 - 192.168.0.255)

<VirtualHost *:80>
    <Location />
      Require ip 192.168.0.0/24
    </Location>
    ...
</VirtualHost>

И если вы просто хотите, чтобы на компьютере с локальным хостом был доступ, тогда есть специальный Требовать локальную директиву .

Локальный провайдер разрешает доступ к серверу, если выполнено одно из следующих условий:

  • адрес клиента соответствует 127.0.0.0/8
  • адрес клиента: 1
  • и клиент и адрес сервера соединения одинаковы

Это позволяет удобный способ сопоставления подключений, которые происходят от локального хоста:

<VirtualHost *:80>
    <Location />
      Require local
    </Location>
    ...
</VirtualHost>
36
ответ дан Jeff Puckett 17 August 2018 в 09:29
поделиться
  • 1
    Спасибо, что это сработало для меня – frameworksnow 8 November 2013 в 06:13
  • 2
    Теперь для localhost для ip4 / 6 вы можете написать Require local для каждого документа. – Alexei Martianov 24 March 2018 в 04:24
  • 3
    Спасибо @AlexeiMartianov Я изменил свой ответ с вашей проницательностью. – Jeff Puckett 25 March 2018 в 17:27

Если вы используете apache 2.2 внутри своего виртуального хоста, вы должны добавить следующую директиву ( mod_authz_host ):

Order deny,allow
Deny from all
Allow from 10.0.0.1

Вы даже можете указать подсеть

Allow from 10.0.0

Apache 2.4 выглядит немного иначе как конфигурация. Возможно, вам лучше указать, какую версию apache вы используете.

6
ответ дан giuliox 17 August 2018 в 09:29
поделиться
  • 1
    Спасибо за информацию, которую я смог настроить, добавив директивы внутри тегов местоположения в виртуальные хосты – frameworksnow 8 November 2013 в 06:14
  • 2
    @frameworksnow хорошо, если мой ответ полезен, и вы не думаете, что это правильный ответ, по крайней мере, проголосуйте;) – giuliox 8 November 2013 в 18:22
  • 3
    Я пробовал, но у меня нет привилегии проголосовать за него. Надеюсь, я скоро получу репутацию в SO и вернусь и проголосую. Еще раз спасибо за предоставленную информацию. – frameworksnow 9 November 2013 в 04:53
  • 4
    Приобретено :) Еще раз спасибо. – frameworksnow 13 May 2015 в 02:28
  • 5
    Подсеть также может быть указана как Allow from 192.168.1.0/24, что является более идиоматичным и гибким, ИМО. – MayeulC 17 September 2017 в 22:57

В Apache 2.4 синтаксис конфигурации авторизации изменился, и директивы Order, Deny или Allow больше не должны использоваться.

. Новый способ сделать это:

<VirtualHost *:8080>
    <Location />
        Require ip 192.168.1.0
    </Location>
    ...
</VirtualHost>

Дополнительные примеры с использованием нового синтаксиса можно найти в документации Apache: Обновление до 2.4 из 2.2

2
ответ дан vegarasmul 17 August 2018 в 09:29
поделиться
Другие вопросы по тегам:

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