Cgi app — различия между версиями
Материал из pNp Wiki
Andy (обсуждение | вклад) |
Andy (обсуждение | вклад) (→Конфигурирование CGI) |
||
Строка 13: | Строка 13: | ||
[root@vm-01 ~]# mkdir /content/dynamic | [root@vm-01 ~]# mkdir /content/dynamic | ||
[root@vm-01 ~]# semanage fcontext -at httpd_sys_script_exec_t "/content/dynamic(/.*)?" | [root@vm-01 ~]# semanage fcontext -at httpd_sys_script_exec_t "/content/dynamic(/.*)?" | ||
+ | [root@vm-01 ~]# restorecon -vR /content/dynamic/ | ||
+ | restorecon reset /content/dynamic context unconfined_u:object_r:httpd_sys_content_t:s0->unconfined_u:object_r:httpd_sys_script_exec_t:s0 | ||
[root@vm-01 ~]# ls -lahiZ /content/ | [root@vm-01 ~]# ls -lahiZ /content/ | ||
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 . | drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 . | ||
dr-xr-xr-x. root root system_u:object_r:root_t:s0 .. | dr-xr-xr-x. root root system_u:object_r:root_t:s0 .. | ||
− | drwxr-xr-x. root root unconfined_u:object_r: | + | drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_script_exec_t:s0 dynamic |
-rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 index.html | -rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 index.html | ||
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 private | drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 private | ||
[root@vm-01 ~]# | [root@vm-01 ~]# | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия 16:31, 24 января 2018
Содержание
Конфигурирование Apache. Развертывание приложений CGI
Предварительные требования
- Виртуальная машина с двумя сетевыми интерфейсами
- Установленные пакеты:
bash-completion
,policycoreutils
,policycoreutils-python
,policycoreutils-devel
,setroubleshoot-server
,httpd
,httpd-manual
,elinks
,curl
,perl
Общая информация и терминология
CGI (Common Gateway Interface) - общий интерфейс маршрутизации. Служит для взаимодействия внешних программ с вебсервером. Упрощенным языком - возможность вызова вебсервером сторонних программ и получения их результатов для дальнейшей обработки. Ранее использовался для создания динамическийх сайтов. RFC 3875
Конфигурирование CGI
Создадим директорию /content/dynamic
и присвоим ей соответствующий контекст:
[root@vm-01 ~]# mkdir /content/dynamic
[root@vm-01 ~]# semanage fcontext -at httpd_sys_script_exec_t "/content/dynamic(/.*)?"
[root@vm-01 ~]# restorecon -vR /content/dynamic/
restorecon reset /content/dynamic context unconfined_u:object_r:httpd_sys_content_t:s0->unconfined_u:object_r:httpd_sys_script_exec_t:s0
[root@vm-01 ~]# ls -lahiZ /content/
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 .
dr-xr-xr-x. root root system_u:object_r:root_t:s0 ..
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_script_exec_t:s0 dynamic
-rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 index.html
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 private
[root@vm-01 ~]#