LinuxForum.Fans
Тема

cgi na httpd Fedora 28

Автор: ValentinK 6 сообщений 1991 просмотров
25.03.2019 01:04 #431172

Дорогие Линуксоиды!

Добавил конфигурацию каталога в файл конфигурации Apache (httpd)
Скомпилировал простой файл cgi и поместил в каталог
Но ругается SELinux
Пишет

Рекомендуется создать отчет об ошибке.
Чтобы разрешить доступ, можно создать локальный модуль политики.
Разрешить этот доступ сейчас, выполнив: # ausearch -c 'valpq.cgi'--raw | audit2allow -M my-valpqcgi # semodule -X 300 -i my-valpqcgi.pp

Запускаю обе эти команды, но они не находят файл политики
У вас есть какие-нибудь идеи?

25.03.2019 04:55 #431174

ValentinK, :) файл политики не находят потому, что SELinux не настроен. Создайте политику доступа и будет вам счастье.

25.03.2019 10:52 #431178

Файл политики должен быть создан первой из этих команд.
Смотри вывод [console]ausearch -c 'valpq.cgi'--raw[/console]

25.03.2019 11:09 #431179

От какого пользователя запускать команду и в каком каталоге?
от меня самого или от рута? и в самом каталоге cgi-bin?

[console][valentin@localhost ~]$ mc

[valentin@localhost cgi-bin]$ ausearch -c 'valpq.cgi'--raw
Error opening config file (Permission denied)
NOTE - using built-in logs: /var/log/audit/audit.log
Error opening /var/log/audit/audit.log (Permission denied)
[valentin@localhost cgi-bin]$ sudo ausearch -c 'valpq.cgi'--raw
[sudo] пароль для valentin:
<no matches>
[valentin@localhost cgi-bin]$ sudo ausearch -c 'valpq.cgi'--raw | audit2allow -M my-valpqcgi
<no matches>
Nothing to do
[valentin@localhost cgi-bin]$ sudo semodule -X 300 -i my-valpqcgi.pp
libsemanage.map_file: Unable to open my-valpqcgi.pp
(No such file or directory).
libsemanage.semanage_direct_install_file: Unable to read file my-valpqcgi.pp
(No such file or directory).
semodule: Failed on my-valpqcgi.pp!
[valentin@localhost cgi-bin]$ [/console]

25.03.2019 12:24 #431181

Уважаемые, давайте использовать код [ console ] и другие по назначению :) .

25.03.2019 15:48 · отредактировано #431182

Нашёл в Инете такое решение

[console]setsebool -P httpd_unified=1
setsebool -P httpd_enable_cgi 1[/console]

selinux молчит, но cgi всё равно не запускается
Добавлено: 25.03.2019 13:14:48

В логах Apache нашёл

end of script output before headers

То ли это мой cgi файл не так скомпилирован, то ли Apache не сконфигурирован.

Добавлено: 25.03.2019 15:48:09

В каталоге /var/www/cgi-bin работает как было задумано
В моём каталоге пользователя не работает

Войдите или зарегистрируйтесь, чтобы ответить.