Назад | Перейти на главную страницу

Предотвращение отображения содержимого / var / www при посещении браузером моего IP-адреса

Эй, как дела? У меня есть прямой сервер ubuntu, работающий с кучей vhosts для нескольких поддоменов.

Но когда кто-то попадает http: // IP_АДРЕС / напрямую они видят полный индекс моего каталога / var / www /, в котором размещены все файлы домена.

Я искал все выше и ниже, но не могу понять, как это решить. Я знаю, что Options -Indexes - это решение, но оно не слушает те, которые у меня есть, а именно:

Параметры -Индексы

Любая помощь могла бы быть полезна. Спасибо!

Сервер по умолчанию - это первый виртуальный сервер в списке серверов. Он будет ловить все запросы по IP-адресу. В вашем случае вам следует ограничить доступ с помощью операторов allow и deny. Доступ наверное что-то вроде.

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory> 

Замените порядок и разрешите операторы чем-то вроде.

        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128

Вы можете добавить дополнительные операторы разрешения для своих сетевых адресов, если хотите.

Я просто создаю пустой файл с именем index.html и помещаю его в / var / www.

Так просто, но эффективно.

Попробуйте поставить Options -Indexes в соответствующем VHost директива или в .htaccess файл в / var / www. Вы также можете просто создать индексный файл, который пользователи будут получать вместо списка каталогов. Наконец, вы можете отключить mod_autoindex.

Я всегда помещаю index.html в корень моего сайта в качестве ремня безопасности. Если я позже перенесу сайт или изменю настройки, список каталогов не откроется случайно. Index.html - это очень простой и эффективный способ предотвратить несчастные случаи. :-)