У нас есть несколько серверов tomcat, и мы только что обнаружили, что некоторые файлы, которые мы не хотим, чтобы общедоступные имели доступ к этим файлам. В качестве примера:
Допустим, у нас есть папка / var / www / html /, которую мы публикуем через tomcat, но мы не хотим показывать /var/www/html/conf/dbinfo.txt. В этот момент люди могут перейти на www.thissite.com/conf/dbinfo.txt, и они могут видеть вещи. Я хотел бы иметь возможность блокировать его, поэтому не показывает его, но он позволяет читать его самому tomcat.
Любая помощь приветствуется.
Ответы:
Доступ к файлам Tomcat контролируется разделом ограничений безопасности в WEB-INF / web.xml.
Вы можете заблокировать
conf
этот способ:Если вы используете apache для обслуживания статического содержимого, это не будет работать, так как apache будет обслуживать файлы conf до того, как tomcat получит URL. В этих случаях вам нужно будет решить эту проблему с помощью http-файлов конфигурации Apache.
источник
Почему бы не хранить его вне структуры веб-каталогов? Мы никогда не помещаем ничего в / var / www / html /, что бы мы не хотели, чтобы пользователь обнаружил.
источник
Привет всем SysAdmin и ИТ-работникам в этом посте. Спасибо за ваши ответы. Многие из ответов на мои вопросы были приемлемы, но этот лучше всего подходил для нашей производственной среды.
ОК. Чтобы заблокировать каталог или файл на виртуальном хосте в server.xml, вам просто нужно добавить следующий код в server.xml в каталоге tomcat / conf.
Перед:
После:
Таким образом, ответ на вопрос состоит в следующем:
источник
Слово совета. После того, как вы исправите разрешения. Измените все пароли и убедитесь, что в нем нет кеша Google.
источник
Обычно информация о конфигурации (например, информация о подключении к базе данных, ...) хранится в файлах в папке WEB-INF файла WAR, развернутого в Tomcat. Файлы под WEB-INF недоступны для клиентов.
источник
Возникла та же проблема, но я не понимаю, как принятый ответ действительно может работать. Вызванный здесь клапан относится ко всему веб-приложению. Не часть этого. Поэтому я предполагаю, что в этом случае, когда он не может распознать контекст как представление веб-приложения, он просто игнорирует директиву и добавляет некоторые комментарии в файл журнала.
источник
Вы можете заблокировать каталог в публичном доступе через файл server.xml
Добавьте эти строки в этот файл server.xml
затем доступ к этому http: // localhost: 8080 / examples, то он отображается как ошибка 404 страницы, т.е.
источник