Рейтинг:0

Apache не может подключиться к сокету домена Unix

флаг cn

Я пытаюсь установить пользовательское веб-приложение с Apache HTTPd в качестве внешнего веб-сервера. Но почему Apache сообщает, что не может получить доступ к сокету Unix, который слушает приложение?

Веб-приложение настроено для прослушивания здесь:

# ls -l /run/mt_plackup_master.sock
srwxrwxrwx. 1 apache apache 0 18 января 21:16 /run/mt_plackup_master.sock

я вручную сделал chown апач: апач и чмод 777 чтобы предоставить все возможные разрешения на файл сокета.

апач пользователь может получить доступ к файлу:

# su apache -s /bin/sh -c "curl --unix-socket /run/mt_plackup_master.sock --head localhost"
HTTP/1.1 301 перемещен навсегда
Местонахождение: some_sub_page/
Дата: вторник, 18 января 2022 г., 20:21:56 по Гринвичу
Соединение: Keep-alive

Но Apache обслуживает недоступную службу HTTP 503 и записывает в журнал ошибок:

[Вт, 18 января, 21:16:32.738727 2022] [прокси:ошибка] [pid 864514:tid 139775709259520] (13)Отказано в доступе: AH02454: HTTP: попытка подключения к сокету домена Unix /run/mt_plackup_master.sock (localhost) не удалась
[Вт, 18 января, 21:16:32.738781 2022] [proxy_http:error] [pid 864514:tid 139775709259520] [client ::1:50532] AH01114: HTTP: не удалось установить соединение с серверной частью: httpd-UDS

Это с Apache 2.4.37 на Rocky Linux.

Обновлять: как просили

# ls -Z /run/mt_plackup_master.sock 
system_u:object_r:var_run_t:s0 /run/mt_plackup_master.sock
флаг in
Селинукс скорее всего. Запустите `ls -Z` на сокете и поделитесь выводом.
djdomi avatar
флаг za
и что такое пользователь, который запускает апач? обычно для Debian это www-data
Daniel Böhmer avatar
флаг cn
В Rocky Linux пользователь называется `apache`, как уже упоминалось.
Рейтинг:0
флаг cn

Я пытался

# chcon -t httpd_sys_rw_content_t /run/mt_plackup_master.sock

и это, кажется, работает. Это правильный контекст SELinux для сокета веб-приложения? Есть рекомендации?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.