Как я позволяю Подключения mysql через SELinux?

В первую очередь, файлы повреждены в источнике? GIGO.

Не забывайте, что жесткие диски весьма ненадежны. У Вас могут быть тихие ошибки на считанном те поврежденные данные.

Если файлы в порядке на источнике, но повреждаются на получателе, начните тестировать отдельные компоненты.

  • Сетевое повреждение? Используйте ttcp для проверки.
  • Повреждение памяти? Используйте memtest для проверки памяти.
  • Дисковое повреждение? Проверьте УМНЫЙ и генерируйте некоторые данные тестирования, которые становятся проверенными суммированием прежде, чем поразить диск и впоследствии.
21
задан 21 September 2018 в 13:09
6 ответов

Вы получаете ошибку? Какую разновидность Linux Вы используете? Контекст защиты является хорошим местом, чтобы запуститься, если Вы получаете ошибку. ls-Z даст контекст... Но Ваш вопрос очень неопределенен.

2
ответ дан 2 December 2019 в 20:03

По-видимому, конфигурирование selinux не тривиально. Можно хотеть запуститься здесь.

setenforce 0

помещает selinux в разрешающий режим, где он позволяет что-либо кроме журналов, что он позволяет. Перезагрузка или

setenforce 1

возвраты к блокированию вообще политики не разрешают.

Проверьте эти selinux документы политики для MySQL в Fedora.

1
ответ дан 2 December 2019 в 20:03

ausearch команда может помочь найти журнал ошибок.

1
ответ дан 2 December 2019 в 20:03

Вы уверены, что это - selinux? Нормальные соединения снаружи должны быть позволены selinux. Таким образом, это мог также быть брандмауэр. Если у Вас есть локальные службы, пытающиеся соединяться с mysqld, это - что-то другое: http://docs.fedoraproject.org/en-US/Fedora/13/html/Managing_Confined_Services/sect-Managing_Confined_Services-MySQL-Booleans.html

1
ответ дан 2 December 2019 в 20:03

Чтобы проверить SELinux

sestatus

Чтобы увидеть, какие флаги установлены в процессах httpd

getsebool -a | grep httpd

Чтобы разрешить Apache подключаться к удаленной базе данных через SELinux

setsebool httpd_can_network_connect_db 1

Использование опции -P делает изменение постоянным. Без этой опции логическое значение будет сброшено на 0 при перезагрузке.

setsebool -P httpd_can_network_connect_db 1
40
ответ дан 2 December 2019 в 20:03

When you login with ssh user@serverB then manually execute the script it will prompt you for the passphrase the first time, then when you execute the script shh-agent will provide the stored passphrase.

However when you run ssh user@serverBжурнал | audit2allow -M mypol

semodule -i mypol.pp

или включить глобально для текущего сеанса:

setsebool httpd_can_network_connect_db 1

или постоянно:

setsebool -P httpd_can_network_connect_db 1
1
ответ дан 2 December 2019 в 20:03

Теги

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