apache httpd не может подключиться к Интернету

Когда вы сделали:

# yum update

У вас проблема с зависимостями, сначала решите ее.

Я думаю, вы можете понизить версию, если репозитории все еще предоставляют openssl более старой версии:

# yum downgrade openssl

Когда вы использовали:

# yum remove openssl

Некоторые пакеты тоже удалят его. Когда некоторые пакеты зависят от пакета openssl.

2
09.02.2019, 21:02
2 ответа

Исправление

Проблема была в SELinux.Проверьте настройки с помощью:

 getsebool -a | grep httpd_can_network_connect

Я получил:

 httpd_can_network_connect --> off
 httpd_can_network_connect_cobbler --> off
 httpd_can_network_connect_db --> off

С помощью:

setsebool -P httpd_can_network_connect on

вы включаете сетевой доступ для процесса httpd . (Сначала мне пришлось установить policycoreutils-python , rpm -qa | grep selinux показывает, есть ли он у вас уже.)

Предупреждение!

Я не знаком с SELinux (пока), и это изменение может иметь побочные эффекты, ставящие под угрозу безопасность вашей системы !

Sidenote

Я был сбит с толку, как тестировать команды от имени пользователя apache (см. Удаленный материал в вопросе), поэтому я покажу способ здесь: просто запустите новую оболочку для пользователя apache :):

sudo -u apache /bin/bash

Пожалуйста Примечание: после изменения в SELinux curl по-прежнему не будет работать для пользователя apache, поскольку он позволяет только процессу httpd получить доступ к сети.

0
27.01.2020, 22:43

Centos по умолчанию использует SElinux. Вы проверяли какие-либо правила этой IDS для apache?

Простите, пожалуйста, мой английский, это не мой родной язык

0
27.01.2020, 22:43

Теги

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