<?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>Dormestmass &#187; Безопасность</title>
	<atom:link href="http://blog.ronix.net.ua/category/security/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ronix.net.ua</link>
	<description>Админ — это состояние души</description>
	<lastBuildDate>Mon, 21 Nov 2011 15:47:54 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>mysqldump: скрываем параметры</title>
		<link>http://blog.ronix.net.ua/2010/08/mysqldump-skryvaem-parametry.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqldump-skryvaem-parametry</link>
		<comments>http://blog.ronix.net.ua/2010/08/mysqldump-skryvaem-parametry.html#comments</comments>
		<pubDate>Mon, 30 Aug 2010 14:21:51 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[*NIX-like OS]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[dbms]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[хитрости]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=327</guid>
		<description><![CDATA[До сегодняшнего дня резервные копии баз MySQL я делал при помощи примитивного скрипта, в котором настройки подключения к серверу были жестко забиты в качестве параметров mysqldump. К сожалению, это не самый безопасный путь резервирования, так как любой другой пользователь, просмотрев список процессов, легко сможет увидеть рутовый пароль. Чем это чревато, думаю, объяснять не нужно. Сегодня [...]


Нет похожих заметок.]]></description>
			<content:encoded><![CDATA[<p>До сегодняшнего дня резервные копии баз MySQL я делал при помощи примитивного скрипта, в котором настройки подключения к серверу были жестко забиты в качестве параметров mysqldump.</p>
<p>К сожалению, это не самый безопасный путь резервирования, так как любой другой пользователь, просмотрев список процессов, легко сможет увидеть рутовый пароль. Чем это чревато, думаю, объяснять не нужно.</p>
<p>Сегодня на одном из форумов наткнулся на более безопасный вариант — использование опции <em>--defaults-extra-file</em>, которая позволяет вынести параметры, в том числе и пароль, во внешний файлик. Таким образом можно легко обезопаситься от подглядывания.</p>
<p>Формат файла следующий:</p>
<pre><strong>host:~ # cat client.cnf</strong>
[client]
host     = localhost
user     = root
password = xxxxxxxxxxx
socket   = /path/to/mysqld/mysqld.sock
</pre>
<p>Единственный ньюанс при использовании опции <em>--default-extra-file</em>&nbsp;&mdash; она должна использоватся в качестве первого аргумента команды:</p>
<blockquote>
<p>
To work properly, each of these options must immediately follow the command name, with the exception that --print-defaults may be used immediately after --defaults-file or --defaults-extra-file. Also, when specifying file names, you should avoid the use of the “~” shell metacharacter because it might not be interpreted as you expect.
</p>
</blockquote>
<p>В противном случае возникает малоинформативная ошибка, попытка решить которую, собственно, и сподвигла написать меня этот пост:</p>
<pre>
host:~ # mysqldump  -uroot --defaults-extra-file=client.cnf mydatabase
mysqldump: unknown variable 'defaults-extra-file=client.cnf'
</pre>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=327&type=feed" alt="" /></p>


<p>Нет похожих заметок.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2010/08/mysqldump-skryvaem-parametry.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Какие TCP/IP порты открыть для доступа к iLO</title>
		<link>http://blog.ronix.net.ua/2010/06/kakie-tcpip-porty-otkryt-dlya-dostupa-k-ilo.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kakie-tcpip-porty-otkryt-dlya-dostupa-k-ilo</link>
		<comments>http://blog.ronix.net.ua/2010/06/kakie-tcpip-porty-otkryt-dlya-dostupa-k-ilo.html#comments</comments>
		<pubDate>Thu, 10 Jun 2010 04:19:25 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сети]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Hewlett-Packard]]></category>
		<category><![CDATA[ilo]]></category>
		<category><![CDATA[tcp/ip]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=316</guid>
		<description><![CDATA[Для тех кто не в курсе, iLO&#160;&#8212; это встроенная в сервера Hewlett-Packard технология управления ними. И могу сказать, что этой штукой довольно удобно пользоватся. Более подробно можно почитать в Википедии. Ну и, естественно, как и к любому другому интерфейсу управления, доступ к iLO очень желательно ограничить пакетным фильтром. Вот таблица используемых для работы TCP-портов, которые [...]


Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2007/05/lsof.html' rel='bookmark' title='Permanent Link: lsof для сетевого администратора'>lsof для сетевого администратора</a></li>
<li><a href='http://blog.ronix.net.ua/2008/12/mac-catalyst.html' rel='bookmark' title='Permanent Link: Привязка MAC-адресов к портам в Catalyst'>Привязка MAC-адресов к портам в Catalyst</a></li>
<li><a href='http://blog.ronix.net.ua/2010/03/cisco-catalyst-2900-3700.html' rel='bookmark' title='Permanent Link: Восстановление доступа к коммутаторам Cisco Catalyst (2900&mdash;3700 серии)'>Восстановление доступа к коммутаторам Cisco Catalyst (2900&mdash;3700 серии)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Для тех кто не в курсе, iLO&nbsp;&mdash; это встроенная в сервера Hewlett-Packard технология управления ними. И могу сказать, что этой штукой довольно удобно пользоватся. Более подробно можно почитать в <a href="http://en.wikipedia.org/wiki/HP_Integrated_Lights-Out">Википедии</a>.</p>
<p>Ну и, естественно, как и к любому другому интерфейсу управления, доступ к iLO очень желательно ограничить пакетным фильтром. Вот таблица используемых для работы TCP-портов, которые необходимо открыть для доверенных хостов.</p>
<table>
<thead>
<tr>
<td>Описание</td>
<td>Порт</td>
</tr>
</thead>
<tbody>
<tr>
<td>Web-сервер (Non-SSL)</td>
<td style="text-align: right;">80</td>
</tr>
<tr>
<td>Web-сервер (SSL)</td>
<td style="text-align: right;">443</td>
</tr>
<tr>
<td>Virtual Media port</td>
<td style="text-align: right;">17988</td>
</tr>
<tr>
<td>Remote Console / telnet port</td>
<td style="text-align: right;">23</td>
</tr>
<tr>
<td>Terminal Services port</td>
<td style="text-align: right;">3389</td>
</tr>
<tr>
<td>Secure Shell (SSH)</td>
<td style="text-align: right;">22</td>
</tr>
</tbody>
</table>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=316&type=feed" alt="" /></p>


<p>Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2007/05/lsof.html' rel='bookmark' title='Permanent Link: lsof для сетевого администратора'>lsof для сетевого администратора</a></li>
<li><a href='http://blog.ronix.net.ua/2008/12/mac-catalyst.html' rel='bookmark' title='Permanent Link: Привязка MAC-адресов к портам в Catalyst'>Привязка MAC-адресов к портам в Catalyst</a></li>
<li><a href='http://blog.ronix.net.ua/2010/03/cisco-catalyst-2900-3700.html' rel='bookmark' title='Permanent Link: Восстановление доступа к коммутаторам Cisco Catalyst (2900&mdash;3700 серии)'>Восстановление доступа к коммутаторам Cisco Catalyst (2900&mdash;3700 серии)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2010/06/kakie-tcpip-porty-otkryt-dlya-dostupa-k-ilo.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Восстановление доступа к коммутаторам Cisco Catalyst (2900&#8212;3700 серии)</title>
		<link>http://blog.ronix.net.ua/2010/03/cisco-catalyst-2900-3700.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cisco-catalyst-2900-3700</link>
		<comments>http://blog.ronix.net.ua/2010/03/cisco-catalyst-2900-3700.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 19:02:48 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сети]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[switches]]></category>
		<category><![CDATA[восстановление]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=243</guid>
		<description><![CDATA[Ниже описывается способ, при помощи которого можно восстановить забытый пароль к коммутаторам Cisco Catalyst, равно как и подправить его конфигурацию, если штатным способом это сделать не получается. Для проведения процедуры необходимо подключиться к коммутатору терминальным клиентом (например putty) при помощи консольного кабеля. Скорость подключения, если кто не помнит, должна быть 9600 bps. Для начала нужно [...]


Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2011/03/kak-pravilno-obnovit-ios-v-formate-tar-na-kommutatorax-cisco-catalyst.html' rel='bookmark' title='Permanent Link: Как правильно обновить IOS в формате tar на коммутаторах  Cisco Catalyst'>Как правильно обновить IOS в формате tar на коммутаторах  Cisco Catalyst</a></li>
<li><a href='http://blog.ronix.net.ua/2010/06/archive-cisco-ios.html' rel='bookmark' title='Permanent Link: Архивация конфигурации средствами Cisco IOS'>Архивация конфигурации средствами Cisco IOS</a></li>
<li><a href='http://blog.ronix.net.ua/2010/06/kakie-tcpip-porty-otkryt-dlya-dostupa-k-ilo.html' rel='bookmark' title='Permanent Link: Какие TCP/IP порты открыть для доступа к iLO'>Какие TCP/IP порты открыть для доступа к iLO</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Ниже описывается способ, при помощи которого можно восстановить забытый пароль к коммутаторам Cisco Catalyst, равно как и подправить его конфигурацию, если штатным способом это сделать не получается.</p>
<p>Для проведения процедуры необходимо подключиться к коммутатору терминальным клиентом (например putty) при помощи консольного кабеля. Скорость подключения, если кто не помнит, должна быть 9600 bps.</p>
<p>Для начала нужно загрузить железяку в режим <span style="font-weight:bold;">&laquo;switch:&raquo;</span>. Для этого выключаем устройство, затем включаем и смотрим в терминал. Как только появились первые строчки, свидетельствующие о начале загрузки, жмем кнопку <span style="font-weight:bold;">&laquo;mode&raquo;</span>, которая находится слева на передней панели коммутатора.</p>
<pre>
<font color="brown">!--- ждем начала загрузки</font>
Boot Sector Filesystem (bs) installed, fsid: 2
Base ethernet MAC Address: 00:19:06:f9:7e:80
Xmodem file system is available.
The password-recovery mechanism is enabled.
Initializing Flash...
<font color="brown">!--- здесь нажали кнопку <span style="font-weight:bold;">mode</span></font>
flashfs[0]: filesystem check interrupted!
...done Initializing Flash.

The system has been interrupted, or encountered an error
during initializion of the flash filesystem.  The following
commands will initialize the flash filesystem, and finish
loading the operating system software:

    flash_init
    boot
switch:
</pre>
<p>Дальше нужно выполнить предложенную команду <span style="font-weight:bold;">flash_init</span>.</p>
<span id="more-243"></span>
<pre>
switch: flash_init
Initializing Flash...
flashfs[0]: 6 files, 1 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 32514048
flashfs[0]: Bytes used: 8490496
flashfs[0]: Bytes available: 24023552
flashfs[0]: flashfs fsck took 10 seconds.
...done Initializing Flash.

switch:
</pre>
<p>Теперь убеждаемся, что мы имеем доступ к карте памяти&nbsp;&mdash; <span style="font-weight:bold;">dir flash:</span></p>
<pre>
switch: dir flash:
Directory of flash:/

    2  -rwx  5144      <date>               multiple-fs
    3  -rwx  3016      <date>               vlan.dat
    5  -rwx  6393      <date>               config.text
    6  -rwx  8471143   <date>               c2960-lanbasek9-mz.122-52.SE.bin
    7  -rwx  1912      <date>               private-config.text
  549  -rwx  107       <date>               info

24023552 bytes available (8490496 bytes used)
switch:
</pre>
<p>Теперь переименовываем файл конфигурации коммутатора <span style="font-weight:bold;">flash:config.text</span> во что нибудь другое:</p>
<pre>
switch: rename flash:config.text flash:config.old
switch:
</pre>
<p>Теперь нужно загрузить коммутатор при помощи команды <span style="font-weight:bold;">boot</span>:</p>
<pre>
switch: boot
Loading "flash:/c2960-lanbasek9-mz.122-52.SE.bin"...@@@@@@@@@@@@@@@@@@@@@
...
File "flash:/c2960-lanbasek9-mz.122-52.SE.bin" uncompressed and installed, entry point: 0x3000
executing...
</pre>
<p>Поскольку коммутатор загрузился без файла конфигурации, он предложит провести начальную настройку. Нам это не нужно, отказываемся.</p>
<pre>
         --- System Configuration Dialog ---
Enable secret warning
----------------------------------
In order to access the device manager, an enable secret is required
If you enter the initial configuration dialog, you will be prompted for the enable secret
If you choose not to enter the intial configuration dialog, or if you exit setup without setting the enable secret,
please set an enable secret using the following CLI in configuration mode-
enable secret 0 <cleartext password>
----------------------------------
Would you like to enter the initial configuration dialog? [yes/no]: no
Switch>
</pre>
<p>Переходим в enable-режим, при помощи одноименной команды <span style="font-weight:bold;">enable</span> и исправляем то, что мы натворили. </p>
<p>Переименовываем сохраненную конфигурацию обратно:</p>
<pre>
Switch>en
Switch#
Switch#rename flash:config.old flash:config.text
Destination filename [config.text]?
Switch#
</pre>
<p>Подгружаем файл конфигурации:</p>
<pre>
Switch#copy flash:config.text running-config
Destination filename [running-config]?

% Generating 1024 bit RSA keys, keys will be non-exportable...
00:05:26: %SYS-6-CLOCKUPDATE: System clock has been updated from 00:05:26 UTC Mon Mar 1 1993 to 02:05:26 IEE Mon Mar 1 1993, configured from console by console.[OK]
00:05:30: %LINK-5-CHANGED: Interface FastEthernet0/24, changed state to administratively down
00:05:31: %SSH-5-ENABLED: SSH 1.99 has been enabled
6393 bytes copied in 7.718 secs (828 bytes/sec)
с2960-rack01#
</pre>
<p>Теперь осталось сделать то, ради чего мы и проделали все эти манипуляции: подправить конфигурацию, изменить пароль пользователя/enable и т.д. и т.п. Конфигурируем, сохраняемся и перезагружаемся.</p>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=243&type=feed" alt="" /></p>


<p>Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2011/03/kak-pravilno-obnovit-ios-v-formate-tar-na-kommutatorax-cisco-catalyst.html' rel='bookmark' title='Permanent Link: Как правильно обновить IOS в формате tar на коммутаторах  Cisco Catalyst'>Как правильно обновить IOS в формате tar на коммутаторах  Cisco Catalyst</a></li>
<li><a href='http://blog.ronix.net.ua/2010/06/archive-cisco-ios.html' rel='bookmark' title='Permanent Link: Архивация конфигурации средствами Cisco IOS'>Архивация конфигурации средствами Cisco IOS</a></li>
<li><a href='http://blog.ronix.net.ua/2010/06/kakie-tcpip-porty-otkryt-dlya-dostupa-k-ilo.html' rel='bookmark' title='Permanent Link: Какие TCP/IP порты открыть для доступа к iLO'>Какие TCP/IP порты открыть для доступа к iLO</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2010/03/cisco-catalyst-2900-3700.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cisco: ограничение запуска команд для пользователя</title>
		<link>http://blog.ronix.net.ua/2009/10/cisco-2.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cisco-2</link>
		<comments>http://blog.ronix.net.ua/2009/10/cisco-2.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:57:29 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сети]]></category>
		<category><![CDATA[aaa]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[routers]]></category>
		<category><![CDATA[switches]]></category>
		<category><![CDATA[tacacs]]></category>
		<category><![CDATA[авторизация]]></category>
		<category><![CDATA[команды]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=238</guid>
		<description><![CDATA[У каждого администратора сетевых устройств cisco время от времени возникает потребность предоставить доступ к девайсам &#171;случайным&#187; пользователям, которым необходимо выполнение лишь определенного ограниченного набора команд. Наиболее частый случай&#160;&#8212; использование команды show для просмотра конфигурации, состояния портов etc. В принципе, вроде как ничего сложного здесь нет. В устройствах cisco существуют уровни привилегий, настроив которые, можно добиться [...]


Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2010/06/cisco-ios-archive.html' rel='bookmark' title='Permanent Link: Как мониторить изменения конфигурации Cisco средствами IOS'>Как мониторить изменения конфигурации Cisco средствами IOS</a></li>
<li><a href='http://blog.ronix.net.ua/2007/06/cisco-ios.html' rel='bookmark' title='Permanent Link: Вывод некоторых команд Cisco IOS'>Вывод некоторых команд Cisco IOS</a></li>
<li><a href='http://blog.ronix.net.ua/2009/02/cisco-qos.html' rel='bookmark' title='Permanent Link: Cisco: QOS для туннельных интерфейсов'>Cisco: QOS для туннельных интерфейсов</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>У каждого администратора сетевых устройств cisco время от времени возникает потребность предоставить доступ к девайсам &laquo;случайным&raquo; пользователям, которым необходимо выполнение лишь определенного ограниченного набора команд. Наиболее частый случай&nbsp;&mdash; использование команды show для просмотра конфигурации, состояния портов etc.</p>
В принципе, вроде как ничего сложного здесь нет. В устройствах cisco существуют уровни привилегий, настроив которые, можно добиться желаемого:
<ul>
<li><noindex><a href="http://www.cisco.com/en/US/docs/ios/security/configuration/guide/sec_cfg_sec_4cli_support_TSD_Island_of_Content_Chapter.html">Configuring Security with Passwords, Privilege Levels, and Login Usernames for CLI Sessions on Networking Devices</a></noindex></li>
<li><noindex><a href="http://www.cisco.com/en/US/tech/tk59/technologies_tech_note09186a008009465c.shtml">How to Assign Privilege Levels with TACACS+ and RADIUS</a></noindex></li>
</ul>
<p>Только в таком подходе есть один недостаток&nbsp;&mdash; необходимость определить набор команд, разрешенных для некого уровня привилегий, на каждом устройстве. И когда вам необходимо предоставить доступ на добрую сотню маршрутизаторов, то этот подход потеряет всякий смысл.</p>
<p>Выход&nbsp;&mdash; ограничить пользователя средствами AAA сервера, используя авторизацию команд. Поскольку я использую бесплатный tacacs+, то решение приводится для него.</p>
<p><span id="more-238"></span>Разрешенные к выполнению команды необходимо описать в секциях:</p>
<pre>cmd = _имя_команды_ {}</pre>
<p>.</p>
<p>Набор разрешенных аргументов команды задется при помощи шаблона и действия &laquo;deny&raquo; или &laquo;permit&raquo;, которое применится к шаблону.</p>
<pre>
user = someuser {
  member = only_show_cmd
  password = des xxxxxxxxxx
}
group = only_show_cmd {
  default service = deny
  service = exec {
    priv-lvl = 15
    idletime = 10
  }
<span style="font-weight:bold;">  cmd = show {
    permit "running-config.*"
    permit "ip int.*"
    permit "controllers.*"
  }</span>
}
</pre>
<p>Дополнительно необходимо запретить выполнение явно не определенных команд при помощи параметра <span style="font-style:italic;">default service = deny</span>.</p>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=238&type=feed" alt="" /></p>


<p>Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2010/06/cisco-ios-archive.html' rel='bookmark' title='Permanent Link: Как мониторить изменения конфигурации Cisco средствами IOS'>Как мониторить изменения конфигурации Cisco средствами IOS</a></li>
<li><a href='http://blog.ronix.net.ua/2007/06/cisco-ios.html' rel='bookmark' title='Permanent Link: Вывод некоторых команд Cisco IOS'>Вывод некоторых команд Cisco IOS</a></li>
<li><a href='http://blog.ronix.net.ua/2009/02/cisco-qos.html' rel='bookmark' title='Permanent Link: Cisco: QOS для туннельных интерфейсов'>Cisco: QOS для туннельных интерфейсов</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2009/10/cisco-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Привязка MAC-адресов к портам в Catalyst</title>
		<link>http://blog.ronix.net.ua/2008/12/mac-catalyst.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mac-catalyst</link>
		<comments>http://blog.ronix.net.ua/2008/12/mac-catalyst.html#comments</comments>
		<pubDate>Thu, 04 Dec 2008 16:49:29 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сети]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[switches]]></category>
		<category><![CDATA[коммутаторы]]></category>
		<category><![CDATA[привязка портов]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=178</guid>
		<description><![CDATA[Практически во всех коммутаторах cisco catalyst имеется возможность указать MAC-адреса сетевых устройств, которые должны работать через определенный порт коммутатора. Этим самым можно немного повысить безопасность своей локальной сети. Делается это следующим образом. Для начала нужно явно перевести порт в режим access и включить на порту port-security. Далее, для того, чтобы не прописывать руками на каждом [...]


Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2010/03/cisco-catalyst-2900-3700.html' rel='bookmark' title='Permanent Link: Восстановление доступа к коммутаторам Cisco Catalyst (2900&mdash;3700 серии)'>Восстановление доступа к коммутаторам Cisco Catalyst (2900&mdash;3700 серии)</a></li>
<li><a href='http://blog.ronix.net.ua/2011/03/kak-pravilno-obnovit-ios-v-formate-tar-na-kommutatorax-cisco-catalyst.html' rel='bookmark' title='Permanent Link: Как правильно обновить IOS в формате tar на коммутаторах  Cisco Catalyst'>Как правильно обновить IOS в формате tar на коммутаторах  Cisco Catalyst</a></li>
<li><a href='http://blog.ronix.net.ua/2010/05/snmp-v3-cisco.html' rel='bookmark' title='Permanent Link: Использование протокола SNMP v3 в сетевых устройствах Cisco'>Использование протокола SNMP v3 в сетевых устройствах Cisco</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Практически во всех коммутаторах cisco catalyst имеется возможность указать MAC-адреса сетевых устройств, которые должны работать через определенный порт коммутатора. Этим самым можно немного повысить безопасность своей локальной сети.</p>
<p>Делается это следующим образом. Для начала нужно явно перевести порт в режим <span style="font-weight:bold;">access</span> и включить на порту <span style="font-weight:bold;">port-security</span>. Далее, для того, чтобы не прописывать руками на каждом порту MAC-адреса (фу какая гадость), нужно заставить коммутатор самому их изучить командой <span style="font-weight:bold;">port-security mac-address sticky</span>.</p>
<p>Приблизительно так:</p>
<span id="more-178"></span>
<pre>
interface FastEthernet0/14
 switchport mode access
 switchport access vlan XX
 switchport port-security
 switchport port-security violation protect
 switchport port-security mac-address sticky
</pre>
<p>После того, как каталиста увидит MAC-адрес сетевого устройства за портом, на интрефейсе появится  дополнительная команда с этим маком:</p>
<pre>
switchport port-security mac-address sticky 0007.e9a7.125e
</pre>
<p>Изменить приклеенный MAC можно двумя путями: либо просто убрать эту строку из конфигурации порта, либо выполнить команду <span style="font-weight:bold;">clear port-security</span>.</p>
<p>Состояние сконфигурированного порта:</p>
<pre>
<b>cat230#sh port-security interface fa0/14</b>
Port Security              : Enabled
Port Status                : Secure-up
Violation Mode             : Protect
Aging Time                 : 0 mins
Aging Type                 : Absolute
SecureStatic Address Aging : Disabled
Maximum MAC Addresses      : 1
Total MAC Addresses        : 1
Configured MAC Addresses   : 0
Sticky MAC Addresses       : 1
Last Source Address:Vlan   : 0007.e9a7.125e:1
Security Violation Count   : 0
</pre>
<p>Ещё пара моментов. Как видно из вышеприведенного конфига, на порту присутствует команда: </p>
<pre>
switchport port-security violation protect
</pre>
<p>Она заставляет коммутатор просто отбрасывать пакеты с несоответствующим маком. Если её не указать явно, то сработает команда по умолчанию:</p>
<pre>
switchport port-security violation shutdown
</pre>
<p>При этом, при подключении устройства c другим MAC, порт уйдет в shutdown и его нужно будет потом поднимать руками. Это конечно безопаснее, но немного неудобно, особенно, если сеть большая.</p>
<p>Если в порт может подключаться несколько устройств, то можно увеличить количество запоминаемых адресов можно командой: </p>
<pre>
switchport port-security maximum  {1-4097}
</pre>
<p>Дополнительные команды можно посмотреть в <noindex><a rel="nofollow" href="http://www.cisco.com/en/US/docs/ios/security/command/reference/sec_s6.html#wp1034170">Cisco IOS Security Command Reference</a></noindex>.</p>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=178&type=feed" alt="" /></p>


<p>Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2010/03/cisco-catalyst-2900-3700.html' rel='bookmark' title='Permanent Link: Восстановление доступа к коммутаторам Cisco Catalyst (2900&mdash;3700 серии)'>Восстановление доступа к коммутаторам Cisco Catalyst (2900&mdash;3700 серии)</a></li>
<li><a href='http://blog.ronix.net.ua/2011/03/kak-pravilno-obnovit-ios-v-formate-tar-na-kommutatorax-cisco-catalyst.html' rel='bookmark' title='Permanent Link: Как правильно обновить IOS в формате tar на коммутаторах  Cisco Catalyst'>Как правильно обновить IOS в формате tar на коммутаторах  Cisco Catalyst</a></li>
<li><a href='http://blog.ronix.net.ua/2010/05/snmp-v3-cisco.html' rel='bookmark' title='Permanent Link: Использование протокола SNMP v3 в сетевых устройствах Cisco'>Использование протокола SNMP v3 в сетевых устройствах Cisco</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2008/12/mac-catalyst.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование IPSec profiles для защиты GRE туннелей</title>
		<link>http://blog.ronix.net.ua/2008/10/ipsec-profiles-gre.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ipsec-profiles-gre</link>
		<comments>http://blog.ronix.net.ua/2008/10/ipsec-profiles-gre.html#comments</comments>
		<pubDate>Tue, 07 Oct 2008 12:54:46 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сети]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[gre]]></category>
		<category><![CDATA[ipsec]]></category>
		<category><![CDATA[routers]]></category>
		<category><![CDATA[tunnel]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[туннели]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=156</guid>
		<description><![CDATA[В устройствах cisco есть интересная особенность, которая позволяет упростить настройку IPSec для защиты GRE-туннелей. Называется она IPSec profile. Используется она следующим образом. Часть настроек остается без изменений. Определение политики isakmp для фазы 1: crypto isakmp policy 10 encr 3des authentication rsa-sig group 2 Далее, нам нужет transform-set: crypto ipsec transform-set SET1 esp-3des esp-sha-hmac mode transport [...]


Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2007/11/ipsec-cisco-d-link.html' rel='bookmark' title='Permanent Link: Избитая тема. IPSec между Cisco и D-Link'>Избитая тема. IPSec между Cisco и D-Link</a></li>
<li><a href='http://blog.ronix.net.ua/2008/10/checkpoint-edge-ipsec-ppp.html' rel='bookmark' title='Permanent Link: CheckPoint Edge: IPSec по PPP'>CheckPoint Edge: IPSec по PPP</a></li>
<li><a href='http://blog.ronix.net.ua/2010/05/snmp-v3-cisco.html' rel='bookmark' title='Permanent Link: Использование протокола SNMP v3 в сетевых устройствах Cisco'>Использование протокола SNMP v3 в сетевых устройствах Cisco</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>В устройствах cisco есть интересная особенность, которая позволяет упростить настройку IPSec для защиты GRE-туннелей. Называется она IPSec profile. Используется она следующим образом.</p>
<p>Часть настроек остается без изменений. Определение политики isakmp для фазы 1:</p>
<pre>
crypto isakmp policy 10
 encr 3des
 authentication rsa-sig
 group 2
</pre>
<p>Далее, нам нужет transform-set:</p>
<pre>
crypto ipsec transform-set SET1 esp-3des esp-sha-hmac
 mode transport
</pre>
<p>Ну и, если используется аутентификация по ключам (PSK), то нужно определить для удаленного хоста ключик:</p>
<pre>
crypto isakmp key somekey address xxx.xxx.xxx.xxx
</pre>
<p><span id="more-156"></span>Создаем профиль:</p>
<pre>
crypto ipsec profile TUNNEL
 set transform-set SET1
</pre>
<p>Осталось на туннельном интерфейсе указать этот профиль:</p>
<pre>
interface Tunnel0
 ip address 192.168.1.1 255.255.255.252
 &hellip;
 <b>tunnel protection ipsec profile TUNNEL</b>
</pre>
<p>Пингуем удаленный конец туннеля и видим как поднимается ipsec.</p>
<p>Если посмотреть <i>show crypto ipsec sa</i>, то можно увидеть, что криптуется весь GRE-траффик между tunnel source и tunnel destination. Пиром является tunnel destination.</p>
<p>Если у вас много туннелей, то использование профилей может немного облегчить вам жизнь.</p>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=156&type=feed" alt="" /></p>


<p>Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2007/11/ipsec-cisco-d-link.html' rel='bookmark' title='Permanent Link: Избитая тема. IPSec между Cisco и D-Link'>Избитая тема. IPSec между Cisco и D-Link</a></li>
<li><a href='http://blog.ronix.net.ua/2008/10/checkpoint-edge-ipsec-ppp.html' rel='bookmark' title='Permanent Link: CheckPoint Edge: IPSec по PPP'>CheckPoint Edge: IPSec по PPP</a></li>
<li><a href='http://blog.ronix.net.ua/2010/05/snmp-v3-cisco.html' rel='bookmark' title='Permanent Link: Использование протокола SNMP v3 в сетевых устройствах Cisco'>Использование протокола SNMP v3 в сетевых устройствах Cisco</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2008/10/ipsec-profiles-gre.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aутентификация Squid+Kerberos c LDAP авторизацией в Active Directory</title>
		<link>http://blog.ronix.net.ua/2008/08/squidkerberos-c-ldap-active-directory.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=squidkerberos-c-ldap-active-directory</link>
		<comments>http://blog.ronix.net.ua/2008/08/squidkerberos-c-ldap-active-directory.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 12:18:52 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[*NIX-like OS]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сети]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[kerberos]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[ntlm]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[авторизация]]></category>
		<category><![CDATA[аутентификация]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=142</guid>
		<description><![CDATA[Сразу оговорюсь, пост не мой, его попросила разместить одна скромная девушка . Опробовав схему Squid и LDAP-аутентификация из Active Directory обнаружила некоторые неудобства. (см. комментарии от Аnna) Вариант с NTLM мне не подходит т.к. для него нужно членство в домене и использование Samba, что меня не устраивает. Т.о. приходим к идее проверять пользователя через Kerberos. [...]


Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2006/10/squid-ldap-active-directory.html' rel='bookmark' title='Permanent Link: Squid и LDAP-аутентификация из Active Directory'>Squid и LDAP-аутентификация из Active Directory</a></li>
<li><a href='http://blog.ronix.net.ua/2007/08/squid-ip.html' rel='bookmark' title='Permanent Link: Squid: привязка имени пользователя к IP'>Squid: привязка имени пользователя к IP</a></li>
<li><a href='http://blog.ronix.net.ua/2006/10/apache-ldap.html' rel='bookmark' title='Permanent Link: Аутентификация в Apache из LDAP'>Аутентификация в Apache из LDAP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- google_ad_section_start --><br />
Сразу оговорюсь, пост не мой, его попросила разместить одна скромная девушка <img src='http://blog.ronix.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<hr />
<p>Опробовав схему <a href="http://blog.ronix.net.ua/2006/10/squid-ldap-active-directory.html">Squid и LDAP-аутентификация из Active Directory</a> обнаружила некоторые неудобства. (см. комментарии от Аnna)</p>
<p>Вариант с NTLM мне не подходит т.к. для него нужно членство в домене и использование Samba, что меня не устраивает.</p>
<p>Т.о. приходим к идее проверять пользователя через Kerberos.</p>
<p>Преимущество в том, что пользователь даже не знает что его credentials проверяют, ему не нужно вводить логин пароль. Все берется из его текущей Windows сессии.</p>
<p>Если есть желание подковаться в теории, то читаем вот это<br />
<noindex><a class="moz-txt-link-freetext" rel="nofollow" href="http://technet.microsoft.com/ru-ru/library/bb742431%28en-us,printer%29.aspx">http://technet.microsoft.com/ru-ru/library/bb742431 (en-us,printer).aspx</a></noindex>.</p>
<p><span id="more-142"></span>До манипуляций рабочая машина у меня:</p>
<p style="padding-left: 30px;">Debian Etch 2.6.5-6etch1<br />
Squid Cache: Version 2.6.STABLE5<br />
в стабильной версии —<br />
libkrb53 1.4.4-7etch5<br />
krb5-user 1.4.4-7etch4<br />
ldap сервер не нужен.</p>
<p>Для аутентификации пользователя в Kerberos необходима схема auth_param negotiate с хелпером squid_auth_kerb.</p>
<p>В стандартной сборке сквида этой схемы нет (см. squid -v).<br />
Данная схема появилась только начиная с версии сквида 2.6.14</p>
<p>Судя по списку файлов squid3 <noindex><a rel="nofollow" href="http://packages.debian.org/etch/i386/squid3/filelist">для дебиана</a></noindex>, схемы negotiate здесь тоже нет.</p>
<p>Поэтому — смотрим на source файлы для следующей сборки Debian — Lenny, где в версии 2.7 керберос уже поддерживается, а сам сквид уже в стадии Stable. Lenny обещают в сентябре, думаю там уже не придется что то подкручивать.</p>
<p><em>Маленькое отступление — тестировалось все на виртуальной машине с Ubuntu Server 8.04, т.к. она основана на debian packages и версии нужных пакетов в ней выше чем в Etch. Как сделать это на Etch Debian расскажу ниже.</em></p>
<p>Версии пакетов на убунту:</p>
<p style="padding-left: 30px;">
krb5-config — 1.17<br />
krb5-user — 1.6.dfsg.3~beta1-2ubuntu1<br />
libkrb5-dev — 1.6.dfsg.3~beta1-2ubuntu1<br />
libkrb53 — 1.6.dfsg.3~beta1-2ubuntu1<br />
squid — 2.6.18</p>
<p><strong>1. Сборка сквида с необходимыми параметрами</strong></p>
<p><em>Отступление: по началу я пробовала собрать пакеты из src для текущей версии 2.6.18, но там нужно было править файл rules, потому что по умолчанию не собиралась схема negotiate, и делать какие то ручные компиляции. </em></p>
<p><noindex><a rel="nofollow" href="http://packages.debian.org/source/lenny/squid">Скачиваем</a></noindex> и распаковываем source (3 файла должны лежать в одной директории) из lenny репозитария.</p>
<pre><span><span style="color: #009900;">dpkg-source -x squid_2.7.STABLE3-1.dsc</span></span>
</pre>
<p>В файле <span style="color: #990000;">debian/rules</span> который dpkg использует для сборки пакета, видно, что собираться сквид будет с нужными нам параметрами, а именно</p>
<pre> --enable-auth="basic,digest,ntlm,negotiate" \
 --enable-negotiate-auth-helpers=squid_kerb_auth \
 --enable-external-acl-helpers="ldap_group" \
</pre>
<p>Поскольку digest,ntlm не нужны — их можно не собирать. Естественно, в системе должны быть установлены все пакеты необходимы для сборки .deb из src. (<span style="color: #cc6600;">dpkg-dev, debconf-utils, </span><span style="color: #cc6600;">dpatch, </span><span style="color: #cc6600;">build-essential, libdb-dev, </span><span style="color: #cc6600;">libgss-dev, libgss0, </span><span style="color: #cc6600;">libldap2-dev, libpam0g-dev, sharutils, po-debconf, libkrb5-dev, libgssglue-dev</span>, и пр.)</p>
<p>На самом деле, при попытке собрать командой <span style="color: #009900;">dpkg-buildpackage-rfakeroot -b</span> (если вы хотите собрать пакет не будучи рутом, это можно сделать с использованием -rfakeroot.</p>
<p>Пакет fakeroot должен быть установлен) система скажет каких пакетов ей не хватает для сборки, поэтому заранее ставить все подряд не обязательно.</p>
<p>Если у вас что то не получится с таким способом сборки, то <noindex><a rel="nofollow" href="http://www.debian.org/doc/FAQ/ch-pkg_basics.ru.html">русский мануал по дебиану</a></noindex> говорит что можно собирать через</p>
<pre><span style="color: #009900;">debian/rules build</span>
<span style="color: #009900;">debian/rules binary</span>
</pre>
<p>После сборки пакета имеем 3 файла</p>
<pre><span style="color: #cc6600;">squid_2.7.STABLE3-1_i386.deb</span>
<span style="color: #cc6600;">squid-common_2.7.STABLE3-1_all.deb</span>
<span style="color: #cc6600;">squid-cgi_2.7.STABLE3-1_i386.deb</span>
</pre>
<p>Ставим squid-common и squid.</p>
<p>Теперь надо собрать хелпер. Дело в том, что в исходниках дебиана предусмотрена возможность использования как MIT kerberos так и Heimdal, поэтому сам хелпер собрался под нечто неопределенное(без поддержки SPNEGO), и при тестировании полностью сконфигурированных(пп 1-4) squid+kerb давал ошибку.</p>
<pre><span><span style="color: #999999;">2008/08/04 18:33:48| squid_kerb_auth: parseNegTokenInit failed with rc=101</span></span>
<span><span style="color: #999999;">2008/08/04 18:33:48| squid_kerb_auth: received type 1 NTLM token</span></span>
<span><span style="color: #999999;">(squid_kerb_auth): ../../../../src/lib/gssapi/generic/util_validate.c:162: g_validate:Assertion `(&amp;(&amp;_m-&gt;os)-&gt;n)-&gt;initialized ==
K5_MUTEX_DEBUG_INITIALIZED' failed.</span></span>
</pre>
<p>Поэтому в исходниках из файла  ./helpers/negotiate_auth/squid_kerb_auth/readme.txt копируем кусок</p>
<pre><span style="color: #339999;">#!/bin/sh</span>
<span style="color: #339999;">DEFINE_SPNEGO=-DHAVE_SPNEGO</span>
<span style="color: #339999;">#MIT</span>
<span style="color: #339999;">  DEFINE="$DEFINE_SPNEGO -D__LITTLE_ENDIAN__"</span>
<span style="color: #339999;">  INCLUDE=-Ispnegohelp</span>
<span style="color: #339999;">  LIBS="-lgssapi_krb5 -lkrb5 -lcom_err"</span>
<span style="color: #339999;">#</span>
<span style="color: #339999;">SPNEGO="spnegohelp/derparse.c spnegohelp/spnego.c  spnegohelp/spnegohelp.c spnegohelp/spnegoparse.c"</span>
<span style="color: #339999;">SOURCE="squid_kerb_auth.c base64.c"</span>
<span style="color: #339999;">gcc -o squid_kerb_auth $DEFINE $INCLUDE $SOURCE $SPNEGO $LIBS</span>
</pre>
<p>В файл и запускаем его. Полученный после перекомпиляции файл <span style="color: #990000;">squid_kerb_auth</span> кладем в /usr/lib/squid (или ту директорию куда ваш сквид сложил все хелперы).</p>
<p><strong>2. Windows AD DC</strong></p>
<p>Теперь надо создать на АД тикет(кейтаб) для пользователя, под которым будет проверяться валидность win-пользователя собравшегося в интернет.</p>
<p>В АД создаем пользователя у которого будет никогда не кончающийся пароль и никогда не блокирующийся аккаунт(<span style="text-decoration: underline;">напр</span>. AD=mydomain.lan;user=krbldap; пароль=krbldappassword; )<br />
В AD DNS вносим записи про наш squid сервер напр. <span style="color: #990000;">vm-ubuntu.mydomain.lan</span>(A) &amp; (PTR)  (если у вас самба, и линукс введен(join) в домен, то эти записи там есть)</p>
<pre>C:\Program Files\Support Tools&gt;<span style="color: #009900;">ktpass -princ HTTP/vm-ubuntu.mydomain.lan@MYDOMAIN.LAN -mapuser krbldap -crypto des-cbc-md5 -pass "krbldappassword" -ptype KRB5_NT_SRV_HST -out krbldap.mydomain.lan.keytab</span>
</pre>
<p>Важно указать принципалом именно hostname (в данном примере — vm-ubuntu) потому что, в свойствах ФФ и ИЕ прописываем vm-ubuntu.mydomain.lan а не IP. Если все таки необходимо указывать иное имя , а не то, что отдает дебиан по hostname -a, его нужно указать сквиду в параметре <em>visible_hostname </em>conf файла.</p>
<p>Копируем созданный файл <span style="color: #009900;">krbldap.mydomain.lan.keytab в /etc/squid </span>.</p>
<p><strong>3. Kerberos. Настройка krb5.conf</strong></p>
<pre><span style="color: #009900;"><span style="color: #000000;">[libdefaults]</span></span>
<span style="color: #009900;"><span style="color: #000000;">        default_realm = MYDOMAIN.LAN</span></span>
<span style="color: #009900;"><span style="color: #000000;">        dns_lookup_realm = true</span></span>
<span style="color: #009900;"><span style="color: #000000;">        dns_lookup_kdc = true</span></span>
<span style="color: #009900;"><span style="color: #000000;">        kdc_timesync = 1</span></span>
<span style="color: #009900;"><span style="color: #000000;">        ccache_type = 4</span></span>
<span style="color: #009900;"><span style="color: #000000;">        forwardable = true</span></span>
<span style="color: #009900;"><span style="color: #000000;">        proxiable = true</span></span>

<span style="color: #009900;"><span style="color: #000000;">[realms]</span></span>
<span style="color: #009900;"><span style="color: #000000;">        MYDOMAIN.LAN = {</span></span>
<span style="color: #009900;"><span style="color: #000000;">                kdc = ad_server.mydomain.lan:88</span></span>
<span style="color: #009900;"><span style="color: #000000;">                admin_server = ad_server.mydomain.lan</span></span>
<span style="color: #009900;"><span style="color: #000000;">                default_domain = mydomain.lan</span></span>
<span style="color: #009900;"><span style="color: #000000;">        }</span></span>
<span style="color: #009900;"><span style="color: #000000;">[domain_realm]</span></span>
<span style="color: #009900;"><span style="color: #000000;">        .mydomain.lan = ad_server.mydomain.lan</span></span>
<span style="color: #009900;"><span style="color: #000000;">        mydomain.lan = ad_server.mydomain.lan</span></span>
</pre>
<p>Проверяем, сможет ли сквид зарузить созданный тикет.</p>
<p>!!! NB разница во времени между линуксом и АД должна быть не больше 5 минут.</p>
<pre><span style="color: #009900;">kinit -V -k -t /etc/squid/krbldap.mydomain.lan.keytab HTTP/vm-ubuntu.mydomain.lan</span>
</pre>
<p>Если все удачно, вы получите ответ &laquo;Authenticated to Kerberos v5&raquo;</p>
<p>Проверить список тикетов в кэше можно командой <span style="color: #009900;">klist</span>.</p>
<p>На сам тикет ставим права</p>
<pre><span style="color: #009900;">chmod 400 /etc/squid/krbldap.mydomain.lan.keytab</span>
<span style="color: #009900;">сhown nobody /etc/squid/krbldap.mydomain.lan.keytab</span>
</pre>
<p><strong>4. Настройка сквида</strong></p>
<p>В файл <span style="color: #990000;">/etc/init.d/squid</span> добавляем строки</p>
<pre><span style="color: #000000;"><span style="color: #666666;">KRB5_KTNAME=/etc/squi/krbldap.mydomain.lan.keytab</span></span>
<span style="color: #000000;"><span style="color: #666666;">export KRB5_KTNAME</span></span>
</pre>
<p>Для того чтобы аутентифицировать пользователя, в файл <span style="color: #990000;">squd.conf</span> добавляем схему negotiate и хелпер squid_kerb_auth (никакой другой схемы у меня не указано, т.к. я раздаю инет только пользователям членам домена АД. Для других пользователей можно включить basic (см. <a href="http://blog.ronix.net.ua/2006/10/squid-ldap-active-directory.html">статью </a>Dormestmass&#39;a про аутентификацию через LDAP))</p>
<p><em>(здесь, и далее все добавления делаются в соответствии с контекстным хелпом squid.conf файла, не забывайте что порядок появления строк в файле имеет значение)</em></p>
<pre><span style="color: #000000;"><span style="color: #666666;">auth_param negotiate program /usr/lib/squid/squid_kerb_auth -d -s HTTP/vm-debian.mydomain.lan@MYDOMAIN.LAN</span></span>
<span style="color: #000000;"><span style="color: #666666;">auth_param negotiate children 5</span></span>
<span style="color: #000000;"><span style="color: #666666;">auth_param negotiate keep_alive on</span></span>
</pre>
<p>Опция -d (debug) позволит в протоколе видеть ошибки — потом можно отключить. Без нее на этапе тестирования может просто тихо не работать, не сообщая даже ошибки.</p>
<p>Теперь нужно авторизовать аутентифицированного пользователя. И делаем мы это с помощью squid_ldap_group.</p>
<p>Привожу пример просто для группы пользователей, которым можно ходить в интернет. если нужно разбивать на группы с урезанием ширины пропускания — настройки аналогичные. Настройки групп см. опять же в <a href="http://blog.ronix.net.ua/2006/10/squid-ldap-active-directory.html">статье </a>Dormestmass&#39;a .</p>
<p>В примере:<br />
группа INTERNET_ALLOWED создана  в OU spb.mydomain.lan — туда добавлены пользователи которым разрешено ходить в интернет.(напр any_ad_user)<br />
IP.OF.AD.DC = IP адрес AD  сервера указанного в<br />
krb5.conf  (хотя можно писать и имя).</p>
<p>Проверяем в sh сможет ли сквид проверить права пользователя</p>
<pre>#<span style="color: #009900;">/usr/lib/squid/squid_ldap_group -R -b "dc=mydomain,dc=lan" -f "(&amp;(objectclass=user)(sAMAccountName=%v)(memberof=cn=%a,ou=spb,dc=mydomain,dc=lan))" -D "krbldap@mydomain.lan" -w "</span><span style="color: #009900;">krbldappassword</span><span style="color: #009900;">" -K -d IP.OF.AD.DC</span>
any_ad_user INTERNET_ALLOWED
OK
other_user INTERNET_ALLOWED
ERR
</pre>
<p>Если вводя данные в формате &laquo;ADuser ADgroup&raquo; вы получаете ожидаемое — значит работает. проверять можно и на любых других группах АД, не обязательно связанных со сквидом.</p>
<p>Если проверка работает , добавляем в <span style="color: #990000;">squid.conf</span></p>
<pre><span style="color: #000000;"><span style="color: #666666;">external_acl_type ldap_check ttl=1200 %LOGIN /usr/lib/squid/squid_ldap_group -R -b "dc=mydomain,dc=lan" -f "(&amp;(objectclass=user)(sAMAccountName=%v (memberof=cn=%a,ou=spb,dc=mydomain,dc=lan))" -D "krbldap@mydomain.lan" -w "</span></span><span style="color: #666666;">krbldappassword</span><span style="color: #000000;"><span style="color: #666666;">" -K -d IP.OF.AD.DC</span></span>

<span style="color: #000000;"><span style="color: #666666;">acl inet_access external ldap_check INTERNET_ALLOWED</span></span>
<span style="color: #000000;"><span style="color: #666666;">http_access allow inet_access</span></span>
<span style="color: #000000;"><span style="color: #666666;">http_access deny all</span></span>
</pre>
<p><span style="color: #cc6600;">ttl </span>в данном случае — время в секундах проверки выданных пользователям credentials т.е. если вы выведете пользователя any_ad_user из AD группы &laquo;INTERNET_ALLOWED&raquo; то его права на хождение в веб проверятся в течении 20 минут. по умолчанию ttl=3600s.</p>
<p>Хотя здесь опция <span style="color: #cc6600;">-d</span> это --debug, без нее мне запустить не удалось.</p>
<p>А вот самая интересная здесь как раз опция <span style="color: #cc6600;">-<strong>K</strong></span> которая отвечает за parse username. Грубо говоря, она отделяет имя пользователя от @REALM получая на входе %LOGIN.</p>
<p>Перезапускаем сквид и вуаля!</p>
<p>Кстати, по истечении времени keytab, команда <span style="color: #009900;">klist </span>ничего не показывает, но видно что тикет получает renew в кэше</p>
<pre> <span style="color: #666666;">Kerberos 4 ticket cache: /tmp/tkt0</span>
</pre>
<p>Видимо действительно после загрузки в кеш его можно сразу kdestroy.</p>
<p><strong>5. Проверка. Особенности работы пользовательского браузера.</strong></p>
<p>Сразу говорю в IE версии &lt; 7 не работает. Это связанно с отсутствием поддержки proxy_auth в более ранних версиях IE.</p>
<p>Почитать можно здесь <noindex><a href="http://support.microsoft.com/kb/321728/">http://support.microsoft.com/kb/321728/</a></noindex>.</p>
<p>У меня в сети IE 6.0; в IE7 все сделанное не проверяла — т.к. у меня ее нет, и IE 7 не имеет дистрибутивов под 2000, дистриб от ХП — не ставится, ему не хватает cryptography service который в вин2000 отсутствует. никакие махинации (пол дня) не помогли.</p>
<p>Оперу тоже не проверяла.</p>
<p>(Если протестируете — не поленитесь — отпишите результаты в комментарии).</p>
<p>В ФФ работает без проблем. (тестировалось на версии 3.0.0.)</p>
<p>В моем случае пришлось поступить так:<br />
т.к. пара сервисов, используемых в работе сотрудников требуют работы ActiveX с проверкой CA, что работает только в IE, то я через iptables открыла доступ к этому сайту на порты 80, 443 мимо сквида. (остальные обращения на 80,443 напрямую — закрыть).</p>
<p>В Group Policy на AD выставила всем пользователям No proxy в настройках IE.</p>
<p>Поскольку авторизующий сквид не может быть быть transparent, то всем пользователям в FF Выставлен прокси руками. (наверно мой следующий исследовательский шаг — это WPAD)</p>
<p>Т.о. мимо сквида будет работать только этот сайт через IE (вне зависимости от версии). Все остальное заработает только в ФФ.</p>
<p>Более того, чтобы у пользователей была полная иллюзия работы только в FireFox туда поставлен IE Tab add-on, с занесением в фильтр адреса того самого сайта. И набирая в ФФ адресной строке адрес или открывая из bookmarks — ФФ автоматически открывает iexplore.exe внутри своего таба.</p>
<p><strong>6. debian. &laquo;пока не пришел Lenny&raquo;</strong></p>
<p>Проблема дебиана в том, что все пакеты, затрагиваемые данной схемой работы у него староваты. В частности, даже собранный образом сквид не может обработать ответ АД на запрос об аутентификации, потому что krb5 его выдает неправильно(староват — шепелявит <img src='http://blog.ronix.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>И тем, кто не боится брать пакеты testing- можно делать следующее...</p>
<p>В <span style="color: #990000;">/etc/apt/source.list</span> прописать взятие как stable так и testing.</p>
<p>Сделать apt-update</p>
<p>Мой apt, будучи не в силах обработать такой огромный список пакетов выпадал с ошибкой.</p>
<pre>E: Dynamic MMap ran out of room
</pre>
<p>Для решения проблемы, цитирую</p>
<pre>Put this in /etc/apt/apt.conf and the problem goes away, at least it did for me today:
APT::Cache-Limit 12582912;
</pre>
<p>И после апдейта обновляйте пакет</p>
<pre><span style="color: #009900;">apt-get -t testing install krb5-user</span>
</pre>
<p>Он потянет за собой кучу libc и прочих. Но после этого — все заработает.</p>
<p><em>rem: для Etch собирать сквид пришлось не через dpkg-buildpackage, а через запуск debian/rules (build \ binary)</em></p>
<p>Желаю всем успехов во внедрении решения.</p>
<p>Спасибо Роману Шрамко (Dormestmass) за предоставленное место для размещения этого howto и <noindex><a href="http://code.google.com/p/pypodder/">Станиславу В.</a></noindex> за всякого рода подсказки.</p>
<p><noindex><a href="mailto:anna.skorokhodova@gmail.com">anna.skorokhodova@gmail.com</a></noindex></p>
<hr />
<p>
<img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=142&type=feed" alt="" /><br />


<p>Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2006/10/squid-ldap-active-directory.html' rel='bookmark' title='Permanent Link: Squid и LDAP-аутентификация из Active Directory'>Squid и LDAP-аутентификация из Active Directory</a></li>
<li><a href='http://blog.ronix.net.ua/2007/08/squid-ip.html' rel='bookmark' title='Permanent Link: Squid: привязка имени пользователя к IP'>Squid: привязка имени пользователя к IP</a></li>
<li><a href='http://blog.ronix.net.ua/2006/10/apache-ldap.html' rel='bookmark' title='Permanent Link: Аутентификация в Apache из LDAP'>Аутентификация в Apache из LDAP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2008/08/squidkerberos-c-ldap-active-directory.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Защита почты на gmail</title>
		<link>http://blog.ronix.net.ua/2008/01/gmail.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gmail</link>
		<comments>http://blog.ronix.net.ua/2008/01/gmail.html#comments</comments>
		<pubDate>Sat, 12 Jan 2008 10:58:49 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[s/mime]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[плагины]]></category>
		<category><![CDATA[почта]]></category>
		<category><![CDATA[сертификаты]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=129</guid>
		<description><![CDATA[Копался сегодня в плагинах для firefox и надыбал очень интересный one под названием Gmail S/MIME. Как видно уже из названия, сей плагин позволяет использовать s-mime сертификаты для криптования и цифровой подписи из своего ящика. Кроме плагина потребуется получить ещё и сам сертификат. Не знаю как кому, а я мне жаль выкинуть деньги на него, тем [...]


Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2006/07/ssl.html' rel='bookmark' title='Permanent Link: Защита служб, которые не поддерживают работу с SSL'>Защита служб, которые не поддерживают работу с SSL</a></li>
<li><a href='http://blog.ronix.net.ua/2006/08/sendmail.html' rel='bookmark' title='Permanent Link: sendmail и копирование почты'>sendmail и копирование почты</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Копался сегодня в плагинах для firefox и надыбал очень интересный one под названием <noindex><a rel="nofollow" href="https://addons.mozilla.org/ru/firefox/addon/592">Gmail S/MIME</a></noindex>. Как видно уже из названия, сей плагин позволяет использовать s-mime сертификаты для криптования и цифровой подписи из своего ящика.</p>
<p>Кроме плагина потребуется получить ещё и сам сертификат. Не знаю как кому, а я мне жаль выкинуть деньги на него, тем более для бесплатной веб-почты. Поэтому лучше найти шаровое решение этого вопроса. Можно конечно сгенерировать self-signed certificate (при этом на него будут ругаться почтовые клиенты получателей), а можно и заиметь его бесплатно <img src='http://blog.ronix.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Вот есть документик как раз по этой теме <noindex><a rel="nofollow" href="http://kb.mozillazine.org/Getting_an_SMIME_certificate">Sources of Free SMIME Certificates</a></noindex>.</p>
<p>Я получил для себя сертификатик на год от <noindex><a rel="nofollow" href="http://www.instantssl.com/ssl-certificate-products/free-email-certificate.html">Comodo SSL</a></noindex>. Правда в самом сертификате указали, что «PERSONA NOT VALIDATED», но меня это особо не волнует.</p>
<p><span id="more-129"></span><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/snapshot1.jpg"><img src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/snapshot1-293x300.jpg" alt="" title="иконка плагина" width="293" height="300" class="alignleft size-medium wp-image-130" /></a>После втягивания полученного сертификата в браузер все готово для работы.</p>
<p>Заметить работу плагина можно при составлении нового сообщения, где появились две кнопки на панели инструментов для цифровой подписи и шифрования.</p>
<p>При получении подписанного или зашифрованного письма плагин автоматически произведет все необходимые действия.</p>
<p><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/snapshot2.jpg"><img src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/snapshot2-286x300.jpg" alt="" title="предупреждение" width="286" height="300" class="alignleft size-medium wp-image-131" /></a>Если письмо было подписанно невалидным сертификатом то, как и в любом «большом» почтовом клиенте, выдается предупреждение. В данном случае,  я отправил письмо, подписанное нашим внутренним центром сертификации.</p>
<p>К сожалению, как видно из скриншота, проверка цифровых подписей не предусмотрена, хотя шифрование  работает почти нормально.</p>
<p><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/snapshot3.jpg"><img src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/snapshot3-286x300.jpg" alt="" title="тест" width="286" height="300" class="alignleft size-medium wp-image-132" /></a>Редко что обходится без ложки дегтя, вот такая ложка и в случае с плагином обнаружилась. Она касается кириллицы (я даже не удивлен) в зашифрованных сообщениях. Если кодировка полученного закриптованного письма отлична от UTF-8, то мы получим чудестные крокозяблы в теле письма. Хотя, IMHO, это больше похоже на проблему браузера, чем плагина.</p>
<p><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/snapshot4.jpg"><img src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/snapshot4-286x300.jpg" alt="" title="крокозяблы" width="286" height="300" class="alignleft size-medium wp-image-133" /></a>Но, в принципе, на этот маленький недостаток можно закрыть глаза, попросив своих адресатов писать в кодировке UTF-8, особенно если учесть, что мы имеем возможность защищать без особых усилий свою корреспонденцию на бесплатном почтовом сервере.</p>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=129&type=feed" alt="" /></p>


<p>Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2006/07/ssl.html' rel='bookmark' title='Permanent Link: Защита служб, которые не поддерживают работу с SSL'>Защита служб, которые не поддерживают работу с SSL</a></li>
<li><a href='http://blog.ronix.net.ua/2006/08/sendmail.html' rel='bookmark' title='Permanent Link: sendmail и копирование почты'>sendmail и копирование почты</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2008/01/gmail.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Избитая тема. IPSec между Cisco и D-Link</title>
		<link>http://blog.ronix.net.ua/2007/11/ipsec-cisco-d-link.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ipsec-cisco-d-link</link>
		<comments>http://blog.ronix.net.ua/2007/11/ipsec-cisco-d-link.html#comments</comments>
		<pubDate>Fri, 30 Nov 2007 10:01:13 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сети]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[d-link]]></category>
		<category><![CDATA[gre]]></category>
		<category><![CDATA[ipsec]]></category>
		<category><![CDATA[routers]]></category>
		<category><![CDATA[tunnels]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=118</guid>
		<description><![CDATA[Тема поднятия криптованного канала между D-Link и cisco конечно уже несколько избита. Хотя, до недавнего времени у меня были некоторые пробелы в этом направлении. Просто не доводилось использовать такую схему подключения. Как правило, в варианте подключения, который я использую, присутствует два маршрутизатора cisco, между которыми поднят GRE-туннель. Ну и в настройках IPSec интересным трафиком (ну [...]


Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2008/10/ipsec-profiles-gre.html' rel='bookmark' title='Permanent Link: Использование IPSec profiles для защиты GRE туннелей'>Использование IPSec profiles для защиты GRE туннелей</a></li>
<li><a href='http://blog.ronix.net.ua/2008/10/ciso.html' rel='bookmark' title='Permanent Link: Маршрутизаторы cisco: Неравнозначная балансировка нагрузки при помощи статических маршрутов'>Маршрутизаторы cisco: Неравнозначная балансировка нагрузки при помощи статических маршрутов</a></li>
<li><a href='http://blog.ronix.net.ua/2008/10/checkpoint-edge-ipsec-ppp.html' rel='bookmark' title='Permanent Link: CheckPoint Edge: IPSec по PPP'>CheckPoint Edge: IPSec по PPP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Тема поднятия криптованного канала между D-Link и cisco конечно уже несколько избита.  Хотя, до недавнего времени у меня были некоторые пробелы в этом направлении. Просто не доводилось использовать такую схему подключения.</p>
<p>Как правило, в варианте подключения, который я использую, присутствует два маршрутизатора cisco, между которыми поднят GRE-туннель. Ну и в настройках IPSec интересным трафиком (ну который нам надо закриптовать) является именно этот GRE-трафик. Все логично, легко и просто.</p>
<p>Вот сегодня столкнулся с ситуацией, когда надо закриптовать трафик между нашей сеткой и сетью, находящейся за D-Link-ом. В этих устройствах отсутствует возможность построения GRE-туннелей, поэтому в начале этот вариант показался тупиковым.</p>
<p>Но, всё оказалось не так плохо. Явный туннель строить не пришлось <img src='http://blog.ronix.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Итак, есть две сети, которые нужно объединить посредством IPSec, скажем 132.132.132.0/30 со стороны циски и 192.192.192.0/30 со стороны длинка. Внешний интерфейс на cisco имеет адрес xxx.xxx.xxx.xxx, а на d-link&nbsp;&mdash; yyy.yyy.yyy.yyy.</p>
<p>Ну и схема:</p>
<pre>
+==============+----    cisco    ---------------------   d-link   ---+==============+
 132.132.132/30        xxx.xxx.xxx.xxx                 yyy.yyy.yyy.yyy      192.192.192/30
</pre>
<p><span id="more-118"></span>Настройки на D-Link-e:</p>
<pre>
Local subnet: 192.192.192.0
Local netmask: 255.255.255.252
Remote subnet: 132.132.132.0
Remote netmask: 255.255.255.252
Remote gateway: xxx.xxx.xxx.xxx
Preshared key: mycryptokey
</pre>
<p>Настройки IKE proposal:</p>
<pre>
DH group: Group2
Encryption algorithm: 3DES
Auth algorithm: md5
</pre>
<p>Настройки IPSec proposal:</p>
<pre>
DH group: Group2
Encap protocol: ESP
Encryption algorithm: 3DES
Auth algorithm: sha
Life time: 28800
</pre>
<p>Маршрут на удаленную сеть, как оказалось прописывать не надо, D-Link берет его из настроек (как не удивительно <img src='http://blog.ronix.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Настройки циски с другой стороны. Политика для фазы 1 (которая в d-link-e описана в параметрах IKE proposal):</p>
<pre>
!
crypto isakmp policy 10
 encr 3des
 hash md5
 authentication pre-share
 group 2
!
</pre>
<p>Собственно, сам pre-shared ключик:</p>
<pre>
crypto isakmp key mycryptokey address yyy.yyy.yyy.yyy
</pre>
<p>Настройки для фазы 2:</p>
<pre>
!
crypto ipsec transform-set unodostres esp-3des esp-sha-hmac
!
crypto map remotenet 10 ipsec-isakmp
 set peer yyy.yyy.yyy.yyy
 set security-association lifetime seconds 28800
 set transform-set unodostres
 set pfs group2
 match address 110
!
</pre>
<p>Параметры transform-set + map естессно должны соответствовать длинковским IPSec proposal. </p>
<p>Интересный трафик, который нужно закриптовать, описан через АЦЛ  (а в длинке это выглядит как Local Network&nbsp;&mdash; Remote Network):</p>
<pre>
!
access-list 110 permit ip 192.192.192.0 0.0.0.3 132.132.132.0 0.0.0.3
access-list 110 permit ip 132.132.132.0 0.0.0.3 192.192.192.0 0.0.0.3
!
</pre>
<p>Ну и необходимо применить наш crypto map на интерфейсе с внешним IP:</p>
<pre>
interface Serial4/0.41 point-to-point
 &hellip;
 ip address xxx.xxx.xxx.xxx 255.255.255.252
 crypto map remotenet
 &hellip;
!
</pre>
<p>Для того, чтобы это все работало, на cisco необходимо явно указать маршрут на удаленную сеть.</p>
<pre>
ip route 192.192.192.0 255.255.255.252 Serial 4/0.41
</pre>
<p>Основная сложность заключалась в подборе соответствующих друг-другу параметров IKE, IPSec и интересного трафика в ACL. При правильных настройках IPSec поднимается практически моментально.</p>
<p>Для проверки работоспособности схемы проще всего всунуть какой-нить промежуточный маршрутизатор между cisco и d-link и запустить на нем tcpdump. Особо желающие могут поиграться с debug ip packets на циске <img src='http://blog.ronix.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=118&type=feed" alt="" /></p>


<p>Заметки по теме:<ol><li><a href='http://blog.ronix.net.ua/2008/10/ipsec-profiles-gre.html' rel='bookmark' title='Permanent Link: Использование IPSec profiles для защиты GRE туннелей'>Использование IPSec profiles для защиты GRE туннелей</a></li>
<li><a href='http://blog.ronix.net.ua/2008/10/ciso.html' rel='bookmark' title='Permanent Link: Маршрутизаторы cisco: Неравнозначная балансировка нагрузки при помощи статических маршрутов'>Маршрутизаторы cisco: Неравнозначная балансировка нагрузки при помощи статических маршрутов</a></li>
<li><a href='http://blog.ronix.net.ua/2008/10/checkpoint-edge-ipsec-ppp.html' rel='bookmark' title='Permanent Link: CheckPoint Edge: IPSec по PPP'>CheckPoint Edge: IPSec по PPP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2007/11/ipsec-cisco-d-link.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кроссплатформенные менеджеры паролей</title>
		<link>http://blog.ronix.net.ua/2007/09/krossplatformennye-menedzhery-parolej.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=krossplatformennye-menedzhery-parolej</link>
		<comments>http://blog.ronix.net.ua/2007/09/krossplatformennye-menedzhery-parolej.html#comments</comments>
		<pubDate>Wed, 12 Sep 2007 09:29:36 +0000</pubDate>
		<dc:creator>ronix</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[keepassx]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[пароли]]></category>

		<guid isPermaLink="false">http://blog.ronix.net.ua/?p=99</guid>
		<description><![CDATA[Современные требования к безопасности компьютерных систем предусматривают наличие у пользователей, как минимум, нетривиальных паролей с длиной не менее 8 символов. Причем весьма желательно иметь на разных системах разные пароли к своим учетным записям. После превышения определенного порога их количества, особенно если они имеют вид типа «zio5zu0ona~Mac7a!», возникает стойкое желание послать все эти требования подальше и [...]


Нет похожих заметок.]]></description>
			<content:encoded><![CDATA[<p>Современные требования к безопасности компьютерных систем предусматривают наличие у пользователей, как минимум, нетривиальных паролей с длиной не менее 8 символов. Причем весьма желательно иметь на разных системах разные пароли к своим учетным записям. После превышения определенного порога их количества, особенно если они имеют вид типа «zio5zu0ona~Mac7a!», возникает стойкое желание послать все эти требования подальше и забыть всё как страшный сон <img src='http://blog.ronix.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>К счастью, не всё так плохо. Существует ряд программ для упорядочненного хранения паролей и другой конфиденциальной информации в зашифрованном виде. Как правило, эти программы имеют древовидную структуру хранилища данных, что позволяет эффективно группировать и классифицировать хранимую информацию. При иcпользовании данного ПО пользователю достаточно помнить лишь один пароль — для доступа к базе, да и то не во всех случаях. Некоторые хранилки паролей позволяют сгенерировать ключик для доступа, который можно носить на флешке, дискете etc.</p>
<p>В данном посте я попытался сделать обзор некоторых представителей этого подмножества ПО. Критериями отбора программ были использование криптостойких алгоритмов шифрования, удобство использования и, что немаловажно, кросплатформенность. Последний, в моем случае, имел решающее значение, ибо на работе у меня FreeBSD, дома — Windows XP, а в кармане — PocketPC. А файл паролей хочется иметь один.</p>
<p>Итак…</p>
<span id="more-99"></span><br />
<h3>MyPasswordSafe</h3>
<p><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/mypasswordsafe.png"><img class="alignleft size-medium wp-image-100" title="mypasswordsafe" src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/mypasswordsafe-300x156.png" alt="" width="300" height="156" /></a>Данный менеджер не совсем кросплатформенный, однако его база паролей совместима с <a rel="nofollow" href="http://passwordsafe.sourceforge.net/ru_index.html">Password Safe</a>, который я долгое время использовал на платформе Win32. Домашняя страница проекта — <a rel="nofollow" href="http://www.semanticgap.com/myps/">http://www.semanticgap.com/myps/</a>.</p>
<p>Файл паролей шифруется при помощи алгоритма Blowfish. Как хвалятся разработчики Password Safe, первая версия этой программы была написана Брюсом Шнайером (автором Blowfish). Наверное это «преимущество» можно перенести и на MyPasswordSafe, раз уж они используют одинаковый формат этого файла? Кстати, поддерживаемый формат файла — 2 (на данный момент в Password Safe используется третья версия формата с алгоритмом криптования Twofish).</p>
<p><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/passwsafe_win.png"><img src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/passwsafe_win-300x256.png" alt="" title="passwsafe_win" width="300" height="256" class="alignleft size-medium wp-image-101" /></a>Программа является довольно простенькой, что является скорее плюсом, чем минусом, и имеет незатейливый интерфейс. По двойному клику на записи содержимое пароля копируется в буфер. Из дополнительных фич присутствует автогенерация «безопасного» пароля, блокировка при минимизации приложения, блокировка программы и очистка буфера обмена по тайм-ауту.</p>
<h3>Gorilla</h3>
<p>В отличие от предыдущего кандидата на установку, данное приложение является кросплатформенным в полном смысле этого слова. Домашняя страница проекта — <noindex><a rel="nofollow" href="http://www.fpx.de/fp/Software/Gorilla/">http://www.fpx.de/fp/Software/Gorilla/</a></noindex>.</p>
<p><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/gorilla.png"><img src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/gorilla-300x161.png" alt="" title="gorilla" width="300" height="161" class="alignleft size-medium wp-image-102" /></a>Приложение написано на TCL/TK, чем и объясняется его работа практически на любой платформе, где имеется интерпретатор данного языка. Доступны версии для Windows, Mac OS X, Linux, Solaris, *BSD, а также инструкции по установке на других платформах. Ведется работа над поддержкой на платформе Pocket PC. Версия для Windows статически слинкована с Тиклом и не требует его дополнительной установки.</p>
<p>Как в случае с MyPasswordSafe, разработчики Гориллы клянутся в любви к Password Safe и обещают совместимость формата файлов. Для шифрования базы паролей используется алгоритм Twofish. Поддерживается формат Password Safe 3.</p>
<p>Данное приложение похоже на своего Windows-брата как две капли воды. Определенно не понравились шрифты, которые использутся Тиклом по умолчанию, но, думаю, что это дело быстро поправимо. Несмотря на  использование интерпретируемого языка, программа работает довольно шустро. Фичи у программы один в один с Password Safe и MyPasswordSafe.</p>
<h3>KeePassX</h3>
<p><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/keepassx.png"><img src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/keepassx-300x191.png" alt="" title="keepassx" width="300" height="191" class="alignleft size-medium wp-image-103" /></a>Данный менеджер паролей отличается от двух предыдущих тем, что он не пытается быть совместимым с PasswordSafe <img src='http://blog.ronix.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  У него есть свой большой брат на платформе Windows — <noindex><a rel="nofollow" href="http://keepass.info/">KeePass</a></noindex>. Домашняя страница проекта — <noindex><a rel="nofollow" href="http://keepassx.sourceforge.net/">http://keepassx.sourceforge.net/</a><noindex>.</p>
<p>Программа портирована на платформы Linux/Unix/MacOS X, Pocket PC, Symbian, J2ME, BlackBerry и PalmOS.</p>
<p>Для шифрования баз паролей доступны алгоритмы AES и Twofish. Для хеширования мастер-пароля используется SHA-256 и именно этот хеш является ключом шифрования базы. Также реализована работа с ключевыми файлами. Программа может импортировать данные из PwManager и KWallet.</p>
<p><a href="http://blog.ronix.net.ua/wp-content/uploads/2010/05/keepass_ppc.jpg"><img src="http://blog.ronix.net.ua/wp-content/uploads/2010/05/keepass_ppc-225x300.jpg" alt="" title="keepass_ppc" width="225" height="300" class="alignleft size-medium wp-image-104" /></a>В программе реализована автоочистка буфера обмена, автогенерация паролей, оценка качества паролей. База паролей имеет больше полей, чем у Password Safe, ну и больше возможностей. Например, к записям можно цеплять файлики. Каждой записи или группе можно присвоить иконку, коих всего 62 штуки. Блокировка программы отсутствует. В целом, данная программа выглядит наиболее симпатично.</p>
<p>К слову, автор блога использует именно эту программу для хранения своих конфиденциальных данных.</p>
<p>Для чистоты эксперимента проверил совместимость между Гориллой,Password Safe и MyPasswordSafe. Программы действительно полностью совместимы, при условии использования формата файла паролей Password Safe 2. Если используется формат 3, то MyPasswordSafe отпадает по понятной причине.</p>
<p><img src="http://blog.ronix.net.ua/?ak_action=api_record_view&id=99&type=feed" alt="" /></p>


<p>Нет похожих заметок.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.ronix.net.ua/2007/09/krossplatformennye-menedzhery-parolej.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

