<?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>Unix4Me &#187; Windows</title>
	<atom:link href="http://unix4me.ru/archives/tag/windows/feed" rel="self" type="application/rss+xml" />
	<link>http://unix4me.ru</link>
	<description>*nix</description>
	<lastBuildDate>Thu, 08 Apr 2010 11:22:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Авторизация прокси сервера Squid в домене Windows 2003 Server</title>
		<link>http://unix4me.ru/archives/335</link>
		<comments>http://unix4me.ru/archives/335#comments</comments>
		<pubDate>Sun, 11 Jan 2009 10:17:59 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=335</guid>
		<description><![CDATA[Постараюсь подробно описать процесс настраивания авторизации прокси сервера Squid 3 на базе FreeBSD 7.1 в домене Windows 2003 Server. Как всегда есть два варианта авторизации:
- первый - через squid_ldap_auth
- второй - через samba
Опишу оба.

Изначально рассмотрим первый - самый простой способ авторизации.
При установки squid из портов необходимо выбрать SQUID_LDAP_AUTH и при корректной сборке и установки получится [...]]]></description>
			<content:encoded><![CDATA[<p>Постараюсь подробно описать процесс настраивания авторизации прокси сервера Squid 3 на базе FreeBSD 7.1 в домене Windows 2003 Server. Как всегда есть два варианта авторизации:</p>
<p>- первый - через squid_ldap_auth<br />
- второй - через samba</p>
<p>Опишу оба.<br />
<span id="more-335"></span><br />
<strong>Изначально рассмотрим первый</strong> - самый простой способ авторизации.<br />
При установки squid из портов необходимо выбрать SQUID_LDAP_AUTH и при корректной сборке и установки получится бинарник расположеный - /usr/local/libexec/squid/squid_ldap_auth. Далее тестируем работу squid_ldap_auth - вводим в командной строке:</p>
<blockquote><p>/usr/local/libexec/squid/squid_ldap_auth -R -D admin_user@domain.ru -w admin_pass -b "dc=domen,dc=ru" -f "sAMAccountName=%s" -h ip_add_domen_control</p>
<p>admin_user - администратор домена<br />
admin_pass - пароль администратора домена<br />
domen - собственно сам домен<br />
ip_add_domen_control - ip адрес контроллера домена</p></blockquote>
<p>Получаем пустую строку - и вводим логин пароль через пробел. Если все работает и правильные логины и пароли - то получаем OK</p>
<p>Далее настраиваем /usr/local/etc/squid/squid.conf.</p>
<blockquote><p>Для авторизации<br />
auth_param basic program /usr/local/libexec/squid/squid_ldap_auth -R -D admin_user@domain.ru -w admin_pass -b "dc=domen,dc=ru" -f "sAMAccountName=%s" -h ip_add_domen_control</p>
<p>Аксес лист<br />
acl ldapauth proxy_auth REQUIRED<br />
http_access allow ldapauth</p></blockquote>
<p>Последним обязательно должно быть:</p>
<blockquote><p>http_access deny all</p></blockquote>
<p>Теперь пробуем - вводим в настройках компьютера пользователя адрес и порт прокси сервера. Далее необходимо вводить логин и пароль.<br />
В этом способе самое плохое - что приходится показывать в открытую пароль администратора - что очень плохо.</p>
<p><strong>Вот как раз поэтому, есть второй способ</strong> - более сложный, через настройку samba и kerberos.<br />
В сети есть много грамотных статей по этому поводу - например <a href="http://freebsd.nnm.ru/avtorizaciya_squid_v_domene_windows_2003_server">вот эта</a> или <a href="http://wiki.squid-cache.org/ConfigExamples/WindowsAuthenticationNTLM">вот эта</a>. В этой статье постараюсь описать собственный процесс настравания, при котором использовались эти и другие статьи.</p>
<p>Для начала настроим время на контроллере домена и сервере (если разница превышает 5 минут - авторизация работать не будет), поэтому - желательно - поднять ntp сервер на одном из серверов (я это сделал на FreeBSD сервере).</p>
<p>Далее смотрим настройки сети - а именно /etc/resolv.conf</p>
<blockquote><p>domain domain.ru<br />
nameserver ip_add_dns_server</p>
<p>- domain.ru - собственно сам домен<br />
- ip_add_name_server - ip  адрес dns сервера</p></blockquote>
<p>Если по каким-то причинам возникли сложности с dns сервером, то можно прописать в файле /etc/hosts:</p>
<blockquote><p>ip_add      name name.domain.ru</p>
<p>- ip_add - ip адрес хоста в домене<br />
- name - имя хоста<br />
- domain.ru - сам домен</p></blockquote>
<p>Таким образом можно сделать принудительный резолв как для домен контроллера, так и для любого хоста.</p>
<p>Теперь необходимо установить и настроить kerberos. Переходим в папку /usr/ports/security/heimdal/ и устанавливаем. Правим файлик /etc/krb5.conf, он должен выглядеть так:</p>
<blockquote><p>[libdefaults]<br />
default_realm = DOMAIN.RU<br />
clockskew = 300<br />
v4_instance_resolve = false<br />
v4_name_convert = {<br />
host = {<br />
rcmd = host<br />
ftp = ftp<br />
}<br />
plain = {<br />
something = something-else<br />
}<br />
}</p>
<p>[realms]<br />
DOMAIN.RU = {<br />
kdc = ip_add_domain_controlller<br />
admin_server = name_domain_controlller.domain.ru<br />
}<br />
OTHER.REALM = {<br />
v4_instance_convert = {<br />
kerberos = kerberos<br />
computer = computer.some.other.domain<br />
}<br />
}<br />
[domain_realm]<br />
.domain.ru = DOMAIN.RU</p></blockquote>
<p>Меняем DOMAIN на имя домена, ip_add_domain_controlller на ip адрес конроллера домена (вида x.x.x.x), name_domain_controlller на имя контроллера домена. И не забываем - там, где большие буквы - <strong>ОБЯЗАТЕЛЬНО</strong> должны быть большие, ну а маленькие соответственно маленькими. Далее проверяем корректность настройки, вводим в коммандной строке:</p>
<blockquote><p>kinit -p user@DOMAIN.RU</p></blockquote>
<p>Должно появится приглашение на пароль:</p>
<blockquote><p>user@DOMAIN.RU's Password:</p></blockquote>
<p>и при правильном пароле:</p>
<blockquote><p>kinit: NOTICE: ticket renewable lifetime is 1 week</p></blockquote>
<p>И проверим состояние соединения:</p>
<blockquote><p>#klist<br />
Credentials cache: FILE:/tmp/krb5cc_0<br />
Principal: user@DOMAIN.RU</p>
<p>Issued           Expires          Principal<br />
Jan 11 16:45:47  Jan 12 02:45:47  krbtgt/DOMAIN.RU@DOMAIN.RU</p></blockquote>
<p>Далее устанавливаем и настраиваем Samba 3. Заходим в /usr/ports/net/samba3 и устанавливаем - обязательно должно быть LDAP и ADS, остальное по выбору(если не будет ставится попробуйте удалить heimdal - как ни странно это мне помогло докомпилить пакет и все работает). Далее настраиваем /usr/local/etc/smb.conf. Выглядеть должно так:</p>
<blockquote><p>[global]<br />
workgroup = DOMAIN<br />
server string = freebsd<br />
security = ads<br />
encrypt passwords = yes<br />
winbind separator = +<br />
winbind use default domain = yes<br />
winbind uid = 10000-20000<br />
winbind gid = 10000-20000<br />
winbind enum users = yes<br />
winbind enum groups = yes<br />
hosts allow = 192.168. 127.<br />
load printers = no<br />
log file = /var/log/samba/log.%m<br />
password server = ip_add_domain_controller<br />
realm = DOMAIN.RU<br />
passdb backend = tdbsam<br />
socket options = TCP_NODELAY<br />
local master = no<br />
os level = 0<br />
domain master = no<br />
preferred master = no<br />
domain logons = no<br />
dns proxy = no<br />
display charset = koi8-r<br />
unix charset = koi8-r<br />
dos charset = cp866<br />
nt acl support = yes</p></blockquote>
<p>Здесь также обязательны большие/маленькие буквы. Там есть и другие настройки - но для авторизации они нам не интересны. Далее пробуем зайти в домен:</p>
<blockquote><p>net ads join -U user%password<br />
Using short domain name -- DOMAIN<br />
Joined 'SERVER' to realm 'DOMAIN.RU'</p></blockquote>
<p>Далее прописываем в /etc/rc.conf - samba_enable="YES" , для запуска samba после перезагрузки.</p>
<p>Теперь проверим winbind(необходимо запустить samba) - запустим:</p>
<blockquote><p>#wbinfo -t<br />
checking the trust secret via RPC calls succeeded</p></blockquote>
<p>Выставляем права - chmod 750 /var/db/samba/winbindd_privileged, пользователь/группа должны быть root:squid</p>
<p>Теперь вводя комманду:<br />
- wbinfo -u - получаете список пользователей<br />
- wbinfo -g - список групп</p>
<p>Далее проверяем авторизацию в домене:</p>
<blockquote><p>#wbinfo -a user%password<br />
plaintext password authentication succeeded<br />
challenge/response password authentication succeeded</p></blockquote>
<p>Теперь изменяем файл /etc/nsswitch.conf</p>
<blockquote><p>passwd: files winbind<br />
group: files winbind</p></blockquote>
<p>и проверяем распознование пользователей системой</p>
<blockquote><p>#id user<br />
uid=10002(user) gid=10000(domain users) groups=10000(domain users)</p></blockquote>
<p>А теперь приступим собственно к установки и настройки самого squid.</p>
<p>Заходим в /usr/ports/www/squid30/ и устанавливаем. Далее настраиваем конфигурационный файл /usr/local/etc/squid/squid.conf, вносим строки:</p>
<blockquote><p>Для авторизации<br />
auth_param ntlm program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp<br />
auth_param ntlm children 10<br />
#auth_param ntlm max_challenge_reuses 0<br />
#auth_param ntlm max_challenge_lifetime 2 minutes<br />
#auth_param ntlm use_ntlm_negotiate off<br />
auth_param basic program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-basic<br />
auth_param basic children 5<br />
auth_param basic realm Domain Proxy Server<br />
auth_param basic credentialsttl 2 hours<br />
auth_param basic casesensitive off<br />
authenticate_cache_garbage_interval 10 seconds</p>
<p>Аксес лист<br />
acl office src 192.168.0.0/24<br />
acl auth  proxy_auth REQUIRED<br />
http_access deny office noacc<br />
http_access allow office auth</p></blockquote>
<p>Последним обязательно должно быть:</p>
<blockquote><p>http_access deny all</p></blockquote>
<p>Далее пробуем - вводим в настройках компьютера пользователя адрес и порт прокси сервера. При использовании IE авторизация запрашиваться не будет(все должно работать прозрачно), в случае остальных браузеров необходимо вводить логин и пароль.</p>
<p>Прокси сервер squid очень богат на различные настройки - в данном случае описаны ТОЛЬКО авторизационные настройки. В последующих статьях постараюсь описать некоторые другие настройки squid'а.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/335/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Windows XP на Macintosh с использованием Bootcamp</title>
		<link>http://unix4me.ru/archives/54</link>
		<comments>http://unix4me.ru/archives/54#comments</comments>
		<pubDate>Wed, 30 Jul 2008 10:32:20 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[BootCamp]]></category>
		<category><![CDATA[SP3]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=54</guid>
		<description><![CDATA[Появилась необходимость в использовании Windows на моем маке. Вначале подумывал поставить Висту - но настолько большое приложение мне просто не надо - скотина сожрала у меня больше 10 гигов. Из-за это остановлся на XP (2К все-таки старовато - да и Bootcamp не поддерживает).

Первое и самое главное - тип партиции на котором установлен ваш Leopard должен [...]]]></description>
			<content:encoded><![CDATA[<p>Появилась необходимость в использовании Windows на моем маке. Вначале подумывал поставить Висту - но настолько большое приложение мне просто не надо - скотина сожрала у меня больше 10 гигов. Из-за это остановлся на XP (2К все-таки старовато - да и Bootcamp не поддерживает).<br />
<span id="more-54"></span><br />
Первое и самое главное - тип партиции на котором установлен ваш Leopard должен быть Mac OS Extended (Journaled) ... и ни в коем случае не Case-Sensitive.</p>
<p>Далее, как обычно запускаем Boot Camp Assistant (предпочитаю англицкий интерфейс - по русски называется похоже) и выделяем место под винду. </p>
<p>Далее предпочитаю начать установку позже, если же выбрать - начать установку - то первая система при перезагрузки будет винда. Перегружаем систему и когда видим серый экран(сразу после звукового сигнала) удерживаем кнопку option на клавиатуре. Появляется выбор загрузки - выбираем cd/dvd.</p>
<p>!!!Теперь внимание!!!<br />
В моем инсталяторе XP нет варианта отформатировать диск - есть только удалить его - <strong>ЧТО НЕ НАДО ДЕЛАТЬ КАТЕГОРИЧЕСКИ</strong>. Для этого я вначале запускаю ознакамительный диск с Вистой, дохожу до места инсталяции - и запускаю формат диска который мы выделил под XP.</p>
<p>В итоге мы видим как минимум 4 партиции<br />
- маленькая первая<br />
- основная Леопарда<br />
- еще одна маленькая<br />
- отформатированная под Windows(форматируется как NTFS - но я уже выкладывал, как добится read/write работы с партицией NTFS под Leopard'ом)</p>
<p>Теперь обрываем инсталяцию Висты(просто закрываем окошечко инсталятора верхним, левым, красным крестиком). Перегружаемся - и как обычно придерживаем кнопку option. Вынимаем диск с Вистой и вставляем диск с XP. </p>
<p>Загружаемся с диска - и проходя все вопросы инсталируем XP на последнюю партицию отформатированную Вистой. Заканчиваем инсталяцию и загружаемся в XP(как обычно при загрузки удерживаем кнопочку option и выбираем нужный жесткий диск). Кстати во время инсталяции XP потребуется перезагрузка - опять же необходимо загрузится с нужной партиции.</p>
<p>Вытаскиваем диск с XP и вставляем инсталяционный диск с Leopard'ом. Он автоматом запустится - и поставит вам все драйвера плюс BootCamp 2.0. Обращу Ваше внимание, что у меня ставилась Windows XP SP2.</p>
<p>После установки драйверов сразу возникло желание обновится до SP3, но здесь ждала засада - SP3 сказал что ему не хватает место и ставится отказался наотрез. Причем было абсолютно не важно какой объем диска. Тогда решил поставить обновить BootCamp до версии 2.1, но и здесь ждало разочарование - апдейт ставиться отказался сославшись на ненахождении установочного файла.</p>
<p>Покопавшесь в интернете поступил таким образом:<br />
- запускаем regedit<br />
- ищем по ключам Boot Camp Services(у меня нашлось только чисто Boot Camp)<br />
- в ветке находим ProductName<br />
- и ставим значение 1033<br />
У меня изменения пришлось делать в трех ветках. </p>
<p>Далее заново запускаем инсталятор BootCamp 2.1 и после успешной установки инсталятор SP3.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/54/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
