<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.ipnp.su/index.php?action=history&amp;feed=atom&amp;title=Apache_group</id>
		<title>Apache group - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.ipnp.su/index.php?action=history&amp;feed=atom&amp;title=Apache_group"/>
		<link rel="alternate" type="text/html" href="http://wiki.ipnp.su/index.php?title=Apache_group&amp;action=history"/>
		<updated>2026-04-15T08:37:58Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://wiki.ipnp.su/index.php?title=Apache_group&amp;diff=2125&amp;oldid=prev</id>
		<title>Andy в 10:14, 29 января 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.ipnp.su/index.php?title=Apache_group&amp;diff=2125&amp;oldid=prev"/>
				<updated>2018-01-29T10:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:14, 29 января 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l125&quot; &gt;Строка 125:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 125:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[root@vm-01 ~]#&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[root@vm-01 ~]#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Ссылки ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://httpd.apache.org/docs/2.4/mod/mod_authz_groupfile.html Apache ModAuthGroupfile]&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-web_servers RHEL System Administration Guide]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:2124:newid:2125 --&gt;
&lt;/table&gt;</summary>
		<author><name>Andy</name></author>	</entry>

	<entry>
		<id>http://wiki.ipnp.su/index.php?title=Apache_group&amp;diff=2124&amp;oldid=prev</id>
		<title>Andy: Новая страница: «== Конфигурирование Apache. Доступ к содержимому по группам ==  ==== Предварительные требовани…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.ipnp.su/index.php?title=Apache_group&amp;diff=2124&amp;oldid=prev"/>
				<updated>2018-01-29T10:11:51Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «== Конфигурирование Apache. Доступ к содержимому по группам ==  ==== Предварительные требовани…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Конфигурирование Apache. Доступ к содержимому по группам ==&lt;br /&gt;
&lt;br /&gt;
==== Предварительные требования ====&lt;br /&gt;
* Виртуальная машина с двумя сетевыми интерфейсами&lt;br /&gt;
* Установленные пакеты: &amp;lt;code&amp;gt;bash-completion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;policycoreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;policycoreutils-python&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;policycoreutils-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;setroubleshoot-server&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;httpd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;httpd-manual&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;elinks&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;perl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конфигурирование ограничений ==&lt;br /&gt;
=== Ограничение на основе групп ===&lt;br /&gt;
У нас уже имеется ранее созданая директория &amp;lt;code&amp;gt;/content/private&amp;lt;/code&amp;gt; и в ней файл &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. &lt;br /&gt;
Теперь следует создать еще пару пользователей &amp;lt;code&amp;gt;lisa&amp;lt;/code&amp;gt;, и &amp;lt;code&amp;gt;tony&amp;lt;/code&amp;gt;, а так же включить их в группу&lt;br /&gt;
&amp;lt;code&amp;gt;webmasters&amp;lt;/code&amp;gt;, а затем, данной группе предоставить доступ к содержимому директории:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@vm-01 ~]# htpasswd /etc/httpd/passwd lisa &lt;br /&gt;
New password: &lt;br /&gt;
Re-type new password: &lt;br /&gt;
Adding password for user lisa&lt;br /&gt;
[root@vm-01 ~]# htpasswd /etc/httpd/passwd tony&lt;br /&gt;
New password: &lt;br /&gt;
Re-type new password: &lt;br /&gt;
Adding password for user tony&lt;br /&gt;
[root@vm-01 ~]#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создадим файл &amp;lt;code&amp;gt;/etc/httpd/group&amp;lt;/code&amp;gt;, добавим туда группу, включающую наших пользователей и дадим права&lt;br /&gt;
на чтение пользователю &amp;lt;code&amp;gt;apache&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@vm-01 ~]# echo &amp;quot;webmasters: lisa tony&amp;quot; &amp;gt;&amp;gt; /etc/httpd/group&lt;br /&gt;
[root@vm-01 ~]# chown apache:apache /etc/httpd/group&lt;br /&gt;
[root@vm-01 ~]# chmod 600 /etc/httpd/group&lt;br /&gt;
[root@vm-01 ~]# ls -lahi /etc/httpd/group&lt;br /&gt;
716151 -rw-------. 1 apache apache 22 Jan 29 12:44 /etc/httpd/group&lt;br /&gt;
[root@vm-01 ~]#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Укажем группу пользователей в файле &amp;lt;code&amp;gt;/etc/httpd/conf.d/vm-01.conf&amp;lt;/code&amp;gt; которые имеют доступ к определенной части вебсайта:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Virtual Hosts&lt;br /&gt;
#&lt;br /&gt;
# Required modules: mod_log_config&lt;br /&gt;
&lt;br /&gt;
# If you want to maintain multiple domains/hostnames on your&lt;br /&gt;
# machine you can setup VirtualHost containers for them. Most configurations&lt;br /&gt;
# use only name-based virtual hosts so the server doesn't need to worry about&lt;br /&gt;
# IP addresses. This is indicated by the asterisks in the directives below.&lt;br /&gt;
#&lt;br /&gt;
# Please see the documentation at &lt;br /&gt;
# &amp;lt;URL:http://httpd.apache.org/docs/2.4/vhosts/&amp;gt;&lt;br /&gt;
# for further details before you try to setup virtual hosts.&lt;br /&gt;
#&lt;br /&gt;
# You may use the command line option '-S' to verify your virtual host&lt;br /&gt;
# configuration.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# VirtualHost example:&lt;br /&gt;
# Almost any Apache directive may go into a VirtualHost container.&lt;br /&gt;
# The first VirtualHost section is used for all requests that do not&lt;br /&gt;
# match a ServerName or ServerAlias in any &amp;lt;VirtualHost&amp;gt; block.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerAdmin webmaster@vm-01.example.com&lt;br /&gt;
    DocumentRoot &amp;quot;/content&amp;quot;&lt;br /&gt;
    ServerName vm-01.example.com&lt;br /&gt;
    ServerAlias www.vm-01.example.com&lt;br /&gt;
    ErrorLog &amp;quot;/var/log/httpd/vm-01.example.com-error_log&amp;quot;&lt;br /&gt;
    CustomLog &amp;quot;/var/log/httpd/vm-01.example.com-access_log&amp;quot; common&lt;br /&gt;
    ScriptAlias /cgi-bin/ &amp;quot;/content/dynamic&amp;quot;&lt;br /&gt;
	&amp;lt;Directory &amp;quot;/content&amp;quot;&amp;gt;&lt;br /&gt;
    		AllowOverride None&lt;br /&gt;
    		# Allow open access:&lt;br /&gt;
    		Require all granted&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
	&amp;lt;Directory &amp;quot;/content/private&amp;quot;&amp;gt;&lt;br /&gt;
		AuthType basic&lt;br /&gt;
		AuthName &amp;quot;Private area! Restricted access&amp;quot;&lt;br /&gt;
		AuthUserFile &amp;quot;/etc/httpd/passwd&amp;quot;&lt;br /&gt;
		AuthGroupFile &amp;quot;/etc/httpd/group&amp;quot;&lt;br /&gt;
    		Require group webmasters&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
	&amp;lt;Directory &amp;quot;/content/dynamic&amp;quot;&amp;gt;&lt;br /&gt;
		Options ExecCGI&lt;br /&gt;
		AddHandler cgi-script .cgi .pl&lt;br /&gt;
		AllowOverride None&lt;br /&gt;
		Require all granted&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Приведем файл &amp;lt;code&amp;gt;/content/private/index.html&amp;lt;/code&amp;gt; к следующему виду:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
This is private directory. Only for webmasters!!!&lt;br /&gt;
Mon Jan 29 13:05:55 MSK 2018&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Перезапускаем &amp;lt;code&amp;gt;Apache&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@vm-01 ~]# systemctl restart httpd&lt;br /&gt;
[root@vm-01 ~]# systemctl is-active httpd&lt;br /&gt;
active&lt;br /&gt;
[root@vm-01 ~]#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Проверка ====&lt;br /&gt;
С виртуальной машины &amp;lt;code&amp;gt;vm-02&amp;lt;/code&amp;gt; обратимся к странице при помощи утилиты &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@vm-01 ~]# curl -u lisa &amp;quot;http://192.168.1.1/private/&amp;quot;&lt;br /&gt;
Enter host password for user 'lisa':&lt;br /&gt;
This is private directory. Only for webmasters!!!&lt;br /&gt;
Mon Jan 29 13:05:55 MSK 2018&lt;br /&gt;
[root@vm-01 ~]# curl -u tony &amp;quot;http://192.168.1.1/private/&amp;quot;&lt;br /&gt;
Enter host password for user 'tony':&lt;br /&gt;
This is private directory. Only for webmasters!!!&lt;br /&gt;
Mon Jan 29 13:05:55 MSK 2018&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
А вот для пользователя &amp;lt;code&amp;gt;andy&amp;lt;/code&amp;gt; доступ будет закрыт:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@vm-01 ~]# curl -u andy &amp;quot;http://192.168.1.1/private/&amp;quot;&lt;br /&gt;
Enter host password for user 'andy':&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//IETF//DTD HTML 2.0//EN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;401 Unauthorized&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Unauthorized&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This server could not verify that you&lt;br /&gt;
are authorized to access the document&lt;br /&gt;
requested.  Either you supplied the wrong&lt;br /&gt;
credentials (e.g., bad password), or your&lt;br /&gt;
browser doesn't understand how to supply&lt;br /&gt;
the credentials required.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
[root@vm-01 ~]#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andy</name></author>	</entry>

	</feed>