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

Selinux вмешивается в vboxwebsrv или phpvirtualbox

У меня новая установка Fedora 18 с новой установкой Virtualbox 4.2. Я потратил несколько мучительных часов, пытаясь заставить phpVirtualBox работать. Установлены Apache 2.4 и PHP 5.4 вместе с программным обеспечением phpVirtualBox. Попытка получить доступ к phpVirtualBox позволила мне войти в систему, но тогда мне пришлось бы долго ждать, пока не появится сообщение «Ошибка при загрузке заголовков HTTP».

Наконец, я установил для SeLinux разрешающую способность, а Bingo! все начинает работать. По какой-то причине средство устранения неполадок SeLinux не отмечает никаких сообщений от SeLinux, я не знаю, что сейчас искать.

Это поле для разработки, поэтому я мог бы оставить SeLinux разрешенным, но мне нужно будет заставить эту работу в гневе в следующем проекте.

Тогда мой вопрос: какие изменения в политиках SeLinux мне нужно внести, чтобы phpVirtualBox и vboxwebsrv могли работать вместе?

Если есть дополнительная информация, которую я могу опубликовать, я с радостью отправлю ее - просто дайте мне знать, что это такое.

Зависит от многих вещей. Вот что вы можете попробовать:

ls -lZ 

где бы ни был установлен phpVirtualBox, и проверьте контекст безопасности selinux. Если он установлен в / var / www / html, тогда контекст должен быть

unconfined_u:object_r:httpd_sys_content_t:s0

Если его нет, вы можете установить его с помощью

restorecon -R /var/www/html/phpVirtualboxFolder

Если это где-то за пределами / var / www / html, возможно, вам просто нужно сообщить selinux, что его веб-контент вы обслуживаете оттуда. например

semanage fcontext -a -t httpd_sys_content_t “/path/to/phpVirtualBoxfolder(/.*)?”

Но, как говорит Давуд, отказ AVC из /var/log/audit/audit.log был бы очень полезен.