<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Профессиональный ИТ аутсорсинг &#187; Squid</title>
	<atom:link href="https://vipcon.ru/category/squid/feed/" rel="self" type="application/rss+xml" />
	<link>https://vipcon.ru</link>
	<description>Персональный сайт Челнокова Сергея</description>
	<lastBuildDate>Wed, 01 Sep 2021 19:12:04 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Squid и LDAP-аутентификация из Active Directory (squid_ldap_auth)</title>
		<link>https://vipcon.ru/2009/12/squid-ldap-active-directory-squid_ldap_auth/</link>
		<comments>https://vipcon.ru/2009/12/squid-ldap-active-directory-squid_ldap_auth/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 10:27:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Squid]]></category>

		<guid isPermaLink="false">http://vipcon.ru/?p=36</guid>
		<description><![CDATA[Уже давно и достаточно продуктивно в своей работе я использую прокси-сервер squid. Думаю, не стоит описывать все его преимущества, кто знаком с данным прокси-сервером, все и без меня прекрасно знают. Скажу лишь, что squid является по сути, стандартом де-факто в корпоративных сетях. Начиная от средних организаций и заканчивая крупными банками, используют squid в своей работе. Не так давно решил [...]]]></description>
				<content:encoded><![CDATA[<p>Уже давно и достаточно продуктивно в своей работе я использую прокси-сервер squid. Думаю, не стоит описывать все его преимущества, кто знаком с данным прокси-сервером, все и без меня прекрасно знают. Скажу лишь, что squid является по сути, стандартом де-факто в корпоративных сетях. Начиная от средних организаций и заканчивая крупными банками, используют squid в своей работе.<span id="more-36"></span></p>
<p>Не так давно решил все-таки разобрать с LDAP аутентификацией в squid через аккаунты в Active Directory. С NTLM решил не заморачиваться, остановился на Basic аутентификации. Все делал по этой статье: <a href="http://www.opennet.ru/base/net/squid_ldap_ad.txt.html">http://www.opennet.ru/base/net/squid_ldap_ad.txt.html</a></p>
<p>У меня все заработало, но с некоторыми оговорками, поэтому опишу их здесь, думаю, будет полезно, тем, кто только собирается настроить аутентификацию в squid из АD. Все это настраивалось на Windows 2003 Standard Server R2 x64 + Squid 3.0.STABLE19.</p>
<p>Сквид собираем с ключами: &#8212;enable-basic-auth-helpers=LDAP &#8212;enable-external-acl-helpers=ldap_group</p>
<p>Предварительно создадим пользователя в домене, от имени которого будем читать содержимое АD. Привилегии никакие не нужны, достаточно Domain Users. Также я создал глобальную группу, вхождение в которую будет обеспечивать пользователям доступ к прокси.</p>
<p>Пробуем прочитать каталог:</p>
<p>ldapsearch -D &#171;squidreader@domain.com&#187; -x -W -b &#171;dc=domain,dc=com&#187; -h 192.168.1.2</p>
<p>(этой командой мы прочитаем содержимое AD)</p>
<p>Проверка групп. Внимание! Именно здесь отличия от статьи. У меня заработало только в таком виде, особое внимание обратить на регистр (большие маленькие буквы). На самом деле, это есть в комментариях к статье, но я решил обобщить изменения в этой короткой заметке.</p>
<p>/usr/libexec/squid/squid_ldap_group -R -b &#171;dc=domain,dc=com&#187; \<br />
-f &#171;(&amp;(sAMAccountName=%v)(memberOf=CN=%a,CN=Users,DC=domain,DC=com))&#187; \<br />
-D <a href="mailto:squidreader@domain.com">squidreader@domain.com</a> -w password -h 192.168.1.2</p>
<p>Запрос: имя_пользователя группа_пользователя</p>
<p>Ответ: ОК или ERR</p>
<p>Проверка аутентификации:</p>
<p>/usr/libexec/squid/squid_ldap_auth -R -D <a href="mailto:squidreader@domain.com">squidreader@domain.com</a> -w \<br />
password -b &#171;dc=domain,dc=com&#187; -f &#171;sAMAccountName=%s&#187; 192.168.1.2</p>
<p>Запрос: имя_пользователя пароль</p>
<p>Ответ: ОК или ERR</p>
<p> Конфиг squid:</p>
<p>auth_param basic program /usr/libexec/squid/squid_ldap_auth -R -D \<br />
<a href="mailto:squidreader@domain.com">squidreader@domain.com</a> -w password -b &#171;dc=domain,dc=com&#187; -f \<br />
&#171;sAMAccountName=%s&#187; 192.168.1.2</p>
<p>authenticate_ttl 1 hour</p>
<p>external_acl_type ldap_users %LOGIN /usr/libexec/squid/squid_ldap_group -R -b \              &#187;dc=domain,dc=com&#187; -f &#171;(&amp;(sAMAccountName=%v)(memberOf=CN=%a,CN=Users,DC=domain,DC=com \           ))&#187; -D <a href="mailto:squidreader@yunost.ru">squidreader@domain.com</a> -w password -h 192.168.1.2 ttl=3600</p>
<p>(%LOGIN &#8212; перед вхождением в группу мы аутентифицируем пользователя)</p>
<p>ACL:</p>
<p>acl group-allow-inet external ldap_users proxy-access-enable</p>
<p>(proxy-access-enable &#8212; глобальная группа в домене)</p>
<p>http_access allow group-allow-inet</p>
<p>Осталось только настроить squidguard для работы с LDAP (AD) &#8212; но у меня до сих пор никак не получается это сделать. Если у кого работает squidguard c AD &#8212; великодушно прошу помощи.</p>
]]></content:encoded>
			<wfw:commentRss>https://vipcon.ru/2009/12/squid-ldap-active-directory-squid_ldap_auth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
