Cgi app — различия между версиями

Материал из pNp Wiki
Перейти к: навигация, поиск
(Конфигурирование ограничений)
Строка 9: Строка 9:
  
 
== Конфигурирование CGI ==
 
== Конфигурирование CGI ==
 +
Создадим директорию <code>/content/dynamic</code> и присвоим ей соответствующий контекст:
 +
<syntaxhighlight lang="bash">
 +
[root@vm-01 ~]# mkdir /content/dynamic
 +
[root@vm-01 ~]# semanage fcontext -at httpd_sys_script_exec_t  "/content/dynamic(/.*)?"
 +
[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_content_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 ~]#
 +
</syntaxhighlight>

Версия 16:28, 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 ~]# 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_content_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 ~]#