<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
<channel>
  <title>l4mer</title>
  <link>http://l4mer.livejournal.com/</link>
  <description>l4mer - LiveJournal.com</description>
  <lastBuildDate>Wed, 12 Apr 2006 08:16:50 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>l4mer</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://p-userpic.livejournal.com/42281908/9637906</url>
    <title>l4mer</title>
    <link>http://l4mer.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://l4mer.livejournal.com/417.html</guid>
  <pubDate>Wed, 12 Apr 2006 08:16:50 GMT</pubDate>
  <title>Настройка Squid+SMB auth в Slackware</title>
  <link>http://l4mer.livejournal.com/417.html</link>
  <description>&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Пакеты для загрузки:&lt;br /&gt;Sqiud: &lt;a href=&quot;ftp://ftp.directnet.ru/pub/squid/squid-2/STABLE/squid-2.5.STABLE13.tar.gz&quot;&gt;ftp://ftp.directnet.ru/pub/squid/squid-2/STABLE/squid-2.5.STABLE13.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Проверяем что установлена самба:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ ls /var/adm/packages/samba*&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Скачиваем, распаковываем, компилируем squid:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ tar xvfz squid-2.5.STABLE13.tar.gz&lt;br /&gt;$ cd squid-2.5.STABLE13&lt;br /&gt;$ ./configure --enable-auth=&apos;ntlm basic&apos; --enable-basic-auth-helpers=winbind \&lt;br /&gt;  --enable-ntlm-auth-helpers=winbind --enable-external-acl-helpers=&apos;wbinfo_group \&lt;br /&gt;  winbind_group&apos; --prefix=/opt/squid&lt;br /&gt;$ make&lt;br /&gt;$ su&lt;br /&gt;# make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Редактируем конфиг /opt/squid/etc/squid.conf. Стандартные настройки не опысываю,&lt;br /&gt;остановлюсь только на аутентификации:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;auth_param ntlm program /usr/bin/ntlm_auth \&lt;br /&gt;  --helper-protocol=squid-2.5-ntlmssp \&lt;br /&gt;  --require-membership-of=&quot;MYDOMAIN+FullInternetAccess&quot;&lt;br /&gt;auth_param ntlm children 5&lt;br /&gt;auth_param ntlm max_challenge_reuses 0&lt;br /&gt;auth_param ntlm max_challenge_lifetime 2 minutes&lt;br /&gt;auth_param basic program /usr/bin/ntlm_auth \&lt;br /&gt;  --helper-protocol=squid-2.5-basic \&lt;br /&gt;  --require-membership-of=&quot;MYDOMAIN+FullInternetAccess&quot;&lt;br /&gt;auth_param basic children 5&lt;br /&gt;auth_param basic realm Squid proxy-caching server SERVERNAME&lt;br /&gt;auth_param basic credentialsttl 2 hours&lt;br /&gt;auth_param basic casesensitive off&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Символами &apos;\&apos; обозначены переносы строк. Вместо MYDOMAIN пишем название собственного&lt;br /&gt;домена. FullInternetAccess - Название группы в домене, члены которой должны иметь&lt;br /&gt;доступ к интернет через прокси.&lt;br /&gt;&lt;br /&gt;Правим конфиг самбы:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;workgroup = MYDOMAIN&lt;br /&gt;security = domain&lt;br /&gt;hosts allow = 10.1. 127.&lt;br /&gt;password server = WINSERVER&lt;br /&gt;socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;local master = no&lt;br /&gt;domain master = no&lt;br /&gt;auth methods = guest sam winbind ntdomain trustdomain&lt;br /&gt;winbind gid = 5000-10000&lt;br /&gt;winbind uid = 10000-20000&lt;br /&gt;winbind separator = +&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;при такой настройке самба запрашивает аутентификацию учетных данных, передаваемых&lt;br /&gt;сквидом, у контроллера домена, который непосредственно проверяет валидность логина и&lt;br /&gt;пароля. Здесь WINSERVER - имя контроллера домена.&lt;br /&gt;&lt;br /&gt;Подключаемся к домену:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ net rpc join -S WINSERVER -U Administrator%пароль&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Правим /etc/nsswitch.conf:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;passwd:     files winbind&lt;br /&gt;shadow:     files winbind&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Если все нормально, команды &lt;br /&gt;$ wbinfo -u&lt;br /&gt;и&lt;br /&gt;$ wbinfo -g&lt;br /&gt;должны показывать списки пользователей и групп домена соответственно.&lt;br /&gt;&lt;br /&gt;С браузерами обстановка следующая: IE отдает учетные данные самостоятельно, то есть те данные, под которыми юзер вошел в домен будут использоваться для аутентификации прокси. Для opera необходимо в поле &quot;логин&quot; писать  домен+логин, для firefox - домен\логин.</description>
  <comments>http://l4mer.livejournal.com/417.html</comments>
  <lj:mood>awake</lj:mood>
  <lj:security>public</lj:security>
</item>
</channel>
</rss>
