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

Как узнать, в каком стандартном месте размещаются файлы сервера в системах Linux?

Я только начинаю делать свой собственный хостинг, и мне кажется, что часто используются общие методы выбора местоположения файлов.

Например, я нашел этот сайт это говорит о том, что есть стандартные места для хранения сертификатов SSL, которые различаются в зависимости от дистрибутива:

В Linux есть специальные каталоги для всего. Вы уже знакомы с каталогами / var, / etc и другими, которые являются частью стандарта иерархии файловой системы (FHS).

Ну, угадайте, есть же место для хранения SSL-сертификатов.

Ubuntu: /etc/ssl/certs/

CentOS: /etc/pki/tls/certs/

Эти места задокументированы более формально? Я представляю себе что-то вроде «Стандартное расположение файлов Ubuntu для наиболее важных файлов».

Я читаю этот вопрос, и кажется, что иногда нет стандарта. Но эта статья, кажется, говорит об обратном, по крайней мере, когда речь идет об определенных файлах.

Возможно, это связано с различными способами размещения папки конфигурации nginx (с файлами конфигурации, сохраненными в conf.d на некоторых дистрибутивах и в sites-available на других дистрибутивах. Откуда берутся эти различия? Насколько мне известно, nginx - это отдельное приложение, опубликованное одной организацией.

Нет полномочий относительно того, куда именно должны идти файлы. Прочтите любую документацию: руководства, справочные руководства и просмотрите все, что устанавливает пакет, который выглядит как файл конфигурации.

Кто-то намеревался создать nginx с поддержкой https давным-давно, и их решения по упаковке были повторены во многих документах. Повторите эти действия для каждого пакета в системе, что создает набор соглашений о том, где что находится.

Поймите, что даже один и тот же исходный код может быть сильно изменен и все еще функционирует. Файлы конфигурации, добавленные в поддерживаемые сценарии, исправления кода, которые не являются исходными, параметры времени компиляции. Не идеально, но эти различия существуют.

И Red Hat / CentOS, и Debian / Ubuntu поставляют пакет ca-сертификатов, основанный на работе Mozilla, в виде большого пакета. Но помимо системного каталога PKI, есть и инструменты для обновления пакета. Debian имеет обновление-ca-сертификаты который основан на openssl, а EL имеет update-ca-trust который преобразует это в библиотеку p11-kit с trust двоичный.

PKI - довольно общая проблема, поэтому знайте, что размещение сертификатов в других местах является обычным делом и может быть приемлемым. Нет причин, по которым сертификат веб-сервера должен находиться в системном хранилище. Рецепт httpd из руководства Debian показывает только это: можно также использовать сертификаты Let's Encrypt, если они доступны, и они по умолчанию находятся в /etc/letsencrypt/.