<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CE4HRnkzeyp7ImA9WhRUFUU.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943</id><updated>2012-01-26T14:02:17.783+01:00</updated><category term="linux" /><category term="theory" /><category term="firewalling" /><category term="ipsec" /><category term="load balancing" /><category term="day-by-day" /><category term="ios" /><category term="juniper" /><category term="security" /><category term="live-and-learn" /><category term="ssl" /><category term="vpn" /><category term="pix/asa" /><category term="dhcp" /><category term="ospf" /><category term="fun" /><category term="troubleshoot" /><category term="aaa" /><category term="life" /><title>Бардак в голове</title><subtitle type="html">Со временем обрывки знаний и умений становится все труднее удержать в голове. Они расползаются по уголкам памяти заполняя все свободное место. Извлекать необходимое на свет становится все сложнее.
Этот блог - рабочая записная книжка.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://techoover.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/techoover" /><feedburner:info uri="techoover" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C04ERX84eCp7ImA9WxRWEUQ.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-3174518206278361972</id><published>2008-10-28T12:01:00.001+01:00</published><updated>2008-10-28T12:05:04.130+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-28T12:05:04.130+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><title>Анализируй это! (capture on cisco IOS, tcpdump on cisco)</title><content type="html">&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Чуть больше года назад, я уже писал о инструментах подобных &lt;/span&gt;&lt;a href="http://techoover.blogspot.com/2007/09/live-and-learn.html" id="l__y" style="font-family: Verdana,sans-serif;" title="tcpdump в cisco рутерах и файрволлах."&gt;tcpdump в cisco рутерах и файрволлах.&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; Напомню вкратце, для PIX/ASA существует удобный инструмент capture&amp;nbsp; с помощью которого можно захватывать и просматривать трафик, для IOS приходилось довольствоваться командой дебаг предварительно уточнив её с помощью access-list.&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;В свеженькой версии IOS 12.4(20)Т появилась новый и удобный функционал решающий эту проблему более элегантно. Конечно, версия достаточно новая и мало кто рискнет поставить её в реальную работу, но рано или поздно функционал появится и в стабильных версиях.&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Первым делом необходимо создать буфер в который будут складывается пойманные пакеты. Как видно из команды ниже буферов может быть много и самых разных.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;// buf1 - название буфера&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;// size и max-size - размер буфера и максимальный размер элемента в буфере, соответственно&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;// circular или linear - тип буфера, будут ли старые элементы вытеснятся новыми или нет&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;R2#monitor capture buffer buf1 size 256 max-size 256 circular&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Далее создадим "точку ловли" (capture point), которая сообщит рутеру где ожидать трафика и в каком направлении он будет двигаться.&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;// ip cef - метод коммутации, мы используем cef&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;// cappoint - название точки&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;// далее следует интерфейс на котором слушать и в каком направлении - в обоих&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;R2#monitor capture point ip cef cappoint fa 0/0 both&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;После создания, появится следующее сообщение с логах.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;*Oct 27 15:23:23.859: %BUFCAP-6-CREATE: Capture Point cappoint created.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Следующий шаг - ассоциация созданной точки с буфером, так как и точек и буферов может быть достаточно большое количество, это просто указывает в какой буфер складывать пакеты.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;// синтаксис просто, даже не знаю что писать - всё очевидно&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;R2#monitor capture point associate cappoint buf1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;// Проверить конфигурацю можно следующей командой&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;R2#show monitor capture point all&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;Status Information for Capture Point cappoint&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;IPv4 CEF&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;Switch Path: IPv4 CEF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Capture Buffer: buf1&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;Status : Inactive&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;Configuration:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;monitor capture point ip cef cappoint FastEthernet0/0 both&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Всё готово для траблшута, осталось только включить. В данный момент статус - Inactive.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;// Включаем. В данном случае all, но можно включить и отдельную "точку" по имени&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;R2#monitor capture point start all&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Появится следующее сообщение в логах.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;*Oct 27 15:25:05.195: %BUFCAP-6-ENABLE: Capture Point cappoint enabled&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;// проверим статус еще раз, как можно заметить статус изменился на активный&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;R2#show monitor capture point all&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;Status Information for Capture Point cappoint&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;IPv4 CEF&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;Switch Path: IPv4 CEF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Capture Buffer: buf1&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;Status : Active&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;Configuration:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;monitor capture point ip cef cappoint FastEthernet0/0 both&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Посмотреть что же мы там наловили можно следующей командой&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;R2#show monitor capture buffer buf1 dump&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;15:29:24.251 UTC Oct 27 2008 : IPv4 CEF Turbo&amp;nbsp; : Fa0/0 None&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB35C0: CA000A00 0000C200 08340001 08004500&amp;nbsp; J.....B..4....E.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB35D0: 00640014 0000FE01 946E0A0A 0A020A0A&amp;nbsp; .d....~..n......&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB35E0: 0A010800 EEC20004 00000000 0000000F&amp;nbsp; ....nB..........&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB35F0: 8F74ABCD ABCDABCD ABCDABCD ABCDABCD&amp;nbsp; .t+M+M+M+M+M+M+M&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB3600: ABCDABCD ABCDABCD ABCDABCD ABCDABCD&amp;nbsp; +M+M+M+M+M+M+M+M&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB3610: ABCDABCD ABCDABCD ABCDABCD ABCDABCD&amp;nbsp; +M+M+M+M+M+M+M+M&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB3620: ABCDABCD ABCDABCD ABCDABCD ABCDABCD&amp;nbsp; +M+M+M+M+M+M+M+M&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB3630: ABCD00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +M.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;15:29:24.251 UTC Oct 27 2008 : IPv4 LES CEF&amp;nbsp;&amp;nbsp;&amp;nbsp; : Fa0/0 None&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB35C0: CA000A00 0000C200 08340001 08004500&amp;nbsp; J.....B..4....E.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB35D0: 00640014 0000FE01 946E0A0A 0A020A0A&amp;nbsp; .d....~..n......&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB35E0: 0A010800 EEC20004 00000000 0000000F&amp;nbsp; ....nB..........&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB35F0: 8F74ABCD ABCDABCD ABCDABCD ABCDABCD&amp;nbsp; .t+M+M+M+M+M+M+M&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB3600: ABCDABCD ABCDABCD ABCDABCD ABCDABCD&amp;nbsp; +M+M+M+M+M+M+M+M&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB3610: ABCDABCD ABCDABCD ABCDABCD ABCDABCD&amp;nbsp; +M+M+M+M+M+M+M+M&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB3620: ABCDABCD ABCDABCD ABCDABCD ABCDABCD&amp;nbsp; +M+M+M+M+M+M+M+M&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;67BB3630: ABCD00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +M.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Не слишком понятно, правда? А ведь это был обычный ping, ничего более. Для упрощения анализа полученные данные можно экспортировать в формат pcap и анализировать на PC в любимом инструменте, например wireshark. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;//экспорт буфера, вариантов много - tftp, ftp, scp и другие Xtp :)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;R2#monitor capture buffer buf1 export (куда)&lt;/span&gt;&lt;br /&gt;
&lt;br style="font-family: Verdana;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Но всё таки чего-то не хватает, зачем например собирать данные со всего интерфейса если интересует всего один IP и более того, только один протокол? Конечно решение есть. При создании буфера можно указать фильтр для отбора пакетов из потока. Делается это с помощью access-list. &lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;R2#monitor capture buffer buf1 filter access-list (номер, имя)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-3174518206278361972?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/SOhljfbHPuk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/3174518206278361972/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=3174518206278361972" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/3174518206278361972?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/3174518206278361972?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/SOhljfbHPuk/capture-on-cisco-ios-tcpdump-on-cisco.html" title="Анализируй это! (capture on cisco IOS, tcpdump on cisco)" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/10/capture-on-cisco-ios-tcpdump-on-cisco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQn8-eCp7ImA9WxRQEk8.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-7036236713933769620</id><published>2008-10-05T19:22:00.002+02:00</published><updated>2008-10-05T19:27:13.150+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-05T19:27:13.150+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="juniper" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="vpn" /><title>Есть браузер – нет проблем. Немного теории и начальная конфигурация.</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Недавно мне в руки попала достаточно интересная железяка – Juniper &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;SA&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;-2000, предназначенная для организации построения VPN по технологии SSL. Следующие несколько заметок будут посвящены именно этой теме. В документации производителя она так же называется &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;IVE&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;. &amp;nbsp;Итак, начнем.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Заголовок выбран неслучайно ведь основным преимуществом и отличием SSL VPN от хорошо знакомого IPSec является именно возможность подключится к шлюзу с помощью обычного браузера. Т.е. при полном отсутствии клиентской части, например из гостиницы или интернет кафе. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;С технической точки зрения, &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Juniper&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;, впрочем как и остальные вендоры, предоставляет два основных вида туннелей:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- чистый SSL&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;network connect&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Чистый &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;SSL&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Пользователь, используя обычный http, заходит на страничку удалённого доступа, вводит данные необходимые для аутентификации и попадает на SSL портал. На портале ему могут быть доступны следующие сервисы:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- web доступ, если внутри есть web сервер доступ к которому должен быть защищен это тот самый случай;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- файловый доступ, заворачивает NBT и NFS протоколы в SSL обертку;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;SAM&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;, расшифровывается как &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Secure&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Application&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Manager&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;, представляет собой Java либо Activ&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;e&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;X приложение поддерживающее туннель к заранее известным серверам. Сложно написал, но по-сути это тот же SSH туннель только с помощью SSL&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Telnet&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;/&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;SSH&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;, &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Java&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; приложение являющееся клиентом Telnet либо SSH соответственно;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- Terminal Services, такое же Java приложение но для протоколов RDP и ICA;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Meeting&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;, защищенное место для проведения собраний, тема отдельной заметки по-хорошему;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;- Email Client, такое же Java приложение.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Network Connect &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;В терминологии Juniper называется это называется Network Connect - загружаемое win32 либо Java приложение которое после аутентификации устанавливает виртуальный драйвер и поднимает полноценный &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;VPN&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; туннель. Опять таки двумя различными способами, полноценный IPSec либо заворачивая всё в SSL. Для первого способа необходимо открыть порт udp/4500. Также для NC (Network Connect) необходимо иметь права администратора на клиентском компьютере.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Включаем&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Надеюсь я понятно описал возможные опции, теперь перейдем к конфигурации. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Первоначальная конфигурация производится с помощью стандартного консольного соединения. После пары вопросов типа, "а не новый ли это член кластера?" или "согласны ли вы с лицензионным соглашением?", железяка примерно такое меню:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;Welcome to the Juniper Networks IVE Serial Console!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;Current version: 6.3R1 (build 13557)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;Rollback version: 6.2R2-1 (build 13525)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;Reset version: 5.1R2 (build 9029)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;Licensing Hardware ID: XXXXXXX&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;Serial Number: XXXXXXXX&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;Please choose from among the following options:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 1. Network Settings and Tools&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 2. Create admin username and password&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 3. Display log/status&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 4. System Operations&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 5. Toggle password protection for the console (Off)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 6. Create a Super Admin session.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 7. System Snapshot&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 8. Reset allowed encryption strength for SSL&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 10. Toggle SSL HW Acceleration (system will reboot when this setting is modified): off&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: small;"&gt;Choice:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;в котром в первую очередь нас должны интересовать два пункта, которые так и называются: первый и второй. :) Первый позволяет указать основные сетевые настройки интерфейсов, в второй создать локального пользователя с правами администратора.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Остальные пункты позволяют просмотреть некоторые локальные логи, перезагрузить, выключить &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;IVE&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; или откатится на предыдущую версию ПО. И еще несколько базовых возможностей.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Описывать настройку сети я не буду, она достаточно тривиальна. После конфигурации сетевых параметров web-интерфейс доступен по адресу: https://&amp;lt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;IP&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;_&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;address&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;gt;/&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;admin&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;. К сожалению в SSL устройствах Juniper не предоставляет возможности управления из командной строки. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Интерфейс &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Следующий скриншот может дать определённое представление как выглядит интерфейс. Он кликабелен, можно рассмотреть подробнее.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_VX9j6AulE-I/SOj4BnATMcI/AAAAAAAAAQE/9HjvIBcF3SY/s1600-h/overview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_VX9j6AulE-I/SOj4BnATMcI/AAAAAAAAAQE/7Ix-JVAyRa8/s320-R/overview.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&lt;/span&gt;  &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Описывать интерфейс занятие муторное и бесполезное, потому делать я этого не буду. Однако расскажу о некоторых терминах и принципах конфигурирования.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Начнем с конца. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Первым делом необходимо создать и настроить серверы аутентификации (&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;auth&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;. &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;servers&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;), т.е. место откуда устройство будет черпать информацию о пользователях. Это может быть radius, LDAP, Active Directory, локальная база и еще пара менее популярных вариантов. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Каждому прошедшему аутентификацию пользователю присваивается роль или несколько (User Role). Именно на уровне роли пользователи получают доступ к различным возможностях &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;IVE&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; как например web, network connect или файловый доступ. Отмечу, кроме разрешения на уровне роли, должна быть создана ресурсная политика (Resource Police) разрешающая доступ к данному ресурсу.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Далее необходимо создать пользовательскую область (&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;User&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Realm&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;), подскажите лучший перевод если знаете. :) В реалме указывается несколько важных параметров: способ которым пользователи будут аутентифицироваться (указывается сервер настроенный в пункте &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;auth&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;. &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;servers&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;) и правила (Role Mapping) по которым пользователь будет оцениваться как подходящий для данной пользовательской роли. Например это может быть требование состоять в определённой группе.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Следующий шаг – страницы входа (Sign-in Page). Достаточно простая вещь позволяет создать страничку с необходимыми настройками как например: фирменный логотип, инструкция по использованию и т.д. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Страница входа назначается политике входа (Sign-in Police), также в политике входа настраивается адрес по которому будет доступна эта страница (например hostname/sign-in page) и user realm который будет использоваться для аутентификации.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Таким образом, в правильном (со стороны пользователя) порядке цепочка будет выглядеть следующим образом:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Sign-in Page -&amp;gt; Sign-in Police -&amp;gt; User Realm -&amp;gt; User Role &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana;"&gt;Практический пример последует в следующей части, обратите внимание на вопросы.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Вопросы&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Я прекрасно понимаю, читать текстовое описание настройки достаточно скучно, не говоря уже о том, что это запутывает. В связи с этим вопрос.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Подскажите каким образом лучше описывать конфигурацию в заметке? С устройствами конфигурируемыми посредством командной строки это достаточно просто, а как быть в случае графического инсталлятора? Пичкать пол-сотни скриншотов для объяснения мне не кажется выходом, описывать по типу пункт меню 1-&amp;gt; Пункт меню 2 -&amp;gt; галочка напротив пункта номер семь тоже достаточно скучно, да и не даст совершенно никакого представления тем у кого нет доступа к железу, а почитать и разобраться всё таки хочется. Может быть делать короткий анонс в блоге, а само описание перенести в презентацию? А может лучше записывать скринкасты? Меня интересует ваше мнение, читатели. :)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-7036236713933769620?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/LAD-Z9x_FJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/7036236713933769620/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=7036236713933769620" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/7036236713933769620?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/7036236713933769620?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/LAD-Z9x_FJo/blog-post.html" title="Есть браузер – нет проблем. Немного теории и начальная конфигурация." /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_VX9j6AulE-I/SOj4BnATMcI/AAAAAAAAAQE/7Ix-JVAyRa8/s72-Rc/overview.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AASXYyeyp7ImA9WxRTGEo.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-2185912634063633352</id><published>2008-09-08T14:54:00.003+02:00</published><updated>2008-09-08T15:15:48.893+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-08T15:15:48.893+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><title>Отчет о поездке на FUDCon</title><content type="html">&lt;div style="font-family: verdana;font-family:Verdana,sans-serif;" &gt;&lt;a href="http://fedoraproject.org/w/uploads/f/f5/Logo_fudcon-brno.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://fedoraproject.org/w/uploads/f/f5/Logo_fudcon-brno.png" border="0" height="70" width="200" /&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;На прошедших выходных мне удалось попасть на достаточно интересную конференцию посвященную Linux - &lt;a href="http://fedoraproject.org/wiki/FUDCon/FUDConPrague2008%20"&gt;FUDCon&lt;/a&gt;. Как можно догадаться из названия посвящена она дистрибутиву Fedora пользователем которого я не являюсь. :) Несмотря на это информация была достаточно интересна для меня.&lt;br /&gt; Расскажу подробнее об организации мероприятия.&lt;br /&gt;  Всё происходило  в здании &lt;a href="http://www.fi.muni.cz/"&gt;факультета информатики университета имени Масарика в городе Брно&lt;/a&gt;. Первые восторги вызвало само здание - отлично оборудованное, чистое и светлое. Всё настолько удобно и практично - наши студенты бы обзавидовались.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana;font-family:Verdana,sans-serif;" &gt;&lt;a href="http://farm4.static.flickr.com/3277/2833206382_b6062b3def_m.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://farm4.static.flickr.com/3277/2833206382_b6062b3def_m.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;  В фотографиях можно найти несколько отличных снимков аудиторий. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana;font-family:Verdana,sans-serif;" &gt;&lt;span style="font-size:small;"&gt;Организация мероприятия, расселение и питание также оказалось на высоте. При этом участие было бесплатным, а некоторых участникам RedHat даже частично компенсировал затраты.   &lt;br /&gt;&lt;br /&gt;С докладами оказалось хуже.&lt;br /&gt;Нет, темы были интересны и вопросы обсуждались правильные, но всё таки большинство технических людей не умеет читать презентации, что конечно сказалось на качестве.&lt;br /&gt;&lt;br /&gt;  Однако самое ценное - полученная информация и общение с интересными людьми позволяют закрыть глаза на мелкие недочеты докладчиков. В большинстве случаев, человек который просто ужасно только что прочитал презентацию, оказывался замечательным собеседником.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center; font-family: verdana;"&gt;&lt;a href="http://farm4.static.flickr.com/3046/2831197154_e153bf07fa_m.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://farm4.static.flickr.com/3046/2831197154_e153bf07fa_m.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: verdana;font-family:Verdana,sans-serif;" &gt;&lt;span style="font-size:small;"&gt;Увидел и пощупал знаменитый долгострой - OpenMoko. Даже с двумя разными прошивками - родной и Nokia. На устройстве на фотографии слева установлена qtopia от финнов.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana;font-family:Verdana,sans-serif;" &gt;&lt;/div&gt;&lt;div style="font-family: verdana;" face="Verdana,sans-serif"&gt;&lt;span style="font-size:small;"&gt;Конечно всем выдавали бесплатные футболки. :)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana;" face="Verdana,sans-serif"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;    &lt;/div&gt;&lt;div style="font-family: verdana;" face="Verdana,sans-serif"&gt; К сожалению посетить я смог только один день конференции, но зато самый главный. :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: verdana;" face="Verdana,sans-serif"&gt;&lt;/div&gt;&lt;div style="font-family: verdana;" face="Verdana,sans-serif"&gt;Доклады на которых я присутствовал:&lt;br /&gt;&lt;br /&gt;- &lt;span class="misspell" id="pvje6" suggestions=""&gt;sec&lt;/span&gt; &lt;span class="misspell" id="pvje7" suggestions=""&gt;tool&lt;/span&gt;.  Достаточно простая утилита для анализа конфигураций компьютера. Изначально заложены простые принципы - проверка конфигурационных файлов основных &lt;span class="misspell" id="pvje8" suggestions="сервисом,сервизов"&gt;сервисов&lt;/span&gt; (как &lt;span class="misspell" id="pvje9" suggestions=""&gt;ssh&lt;/span&gt; например), прав доступа (если, скажем, установить домашней директории права на запись для всем - утилита выдаст предупреждение).&lt;br /&gt;&lt;br /&gt;- &lt;span class="misspell" id="pvje10" suggestions=""&gt;oVirt&lt;/span&gt; Продукт от &lt;span class="misspell" id="pvje11" suggestions=""&gt;Fedora&lt;/span&gt; который в идеале не должен уступать коммерческим реализациям &lt;span class="misspell" id="pvje12" suggestions=""&gt;VmWare&lt;/span&gt;. В качестве сердцевины используется стандартный  &lt;span class="misspell" id="pvje13" suggestions=""&gt;KVM&lt;/span&gt;, также проект предлагает готовые образы "&lt;span class="misspell" id="pvje14" suggestions="мод,ною,норд,род,но"&gt;нод&lt;/span&gt;" для развертывания. Я так понял это выглядит следующим образом: есть один главный сервер и какое-то количество рабочих лошадок называемых &lt;span class="misspell" id="pvje15" suggestions="модами,родами,одами,анодами,бодами"&gt;нодами&lt;/span&gt;. На &lt;span class="misspell" id="pvje16" suggestions="моды,роды,соды,оды,аноды"&gt;ноды&lt;/span&gt; устанавливается образы ОС и подключаются к консоли главного сервера. После этого на сервере создается (импортируется) виртуальная машина и всё готово к запуску. Сервер  сам выберет &lt;span class="misspell" id="pvje17" suggestions="моду,норду,роду,соду,ноу"&gt;ноду&lt;/span&gt; из пула которая загружена менее всего и запустит на ней &lt;span class="misspell" id="pvje18" suggestions=""&gt;VM&lt;/span&gt;. По словам докладчика, если через некоторое время &lt;span class="misspell" id="pvje19" suggestions="мода,норда,рода,сода,но да"&gt;нода&lt;/span&gt; даст сбой, то сервер способен перевести виртуальную машину на другую &lt;span class="misspell" id="pvje20" suggestions="моду,норду,роду,соду,ноу"&gt;ноду&lt;/span&gt; даже без прекращение работы. Я спрашивал про &lt;span class="misspell" id="pvje21" suggestions=""&gt;tcp&lt;/span&gt; сессии в данном случае - сказали &lt;span class="misspell" id="pvje22" suggestions="сепсис,сессию,сессии,сессий,сессия"&gt;сессис&lt;/span&gt; выживут.&lt;br /&gt;&lt;br /&gt;- &lt;span class="misspell" id="pvje23" suggestions=""&gt;Spacewalk&lt;/span&gt;&lt;span class="misspell" id="pvje24" suggestions=""&gt; &lt;/span&gt;&lt;/div&gt;&lt;a href="http://farm4.static.flickr.com/3265/2832364907_801225af3b_m.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; font-family: verdana;"&gt;&lt;img src="http://farm4.static.flickr.com/3265/2832364907_801225af3b_m.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://farm4.static.flickr.com/3265/2832364907_801225af3b_m.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; font-family: verdana;"&gt;&lt;/a&gt;&lt;div style="font-family: verdana;"&gt;&lt;span class="misspell" id="pvje24" suggestions=""&gt;Spacewalk&lt;/span&gt; это то, что ранее называлось &lt;span class="misspell" id="pvje25" suggestions=""&gt;RedHat&lt;/span&gt; &lt;span class="misspell" id="pvje26" suggestions=""&gt;network&lt;/span&gt; и было доступно платным подписчикам. Сейчас (три месяца назад) продукт выпустили в &lt;span class="misspell" id="pvje27" suggestions=""&gt;open&lt;/span&gt; &lt;span class="misspell" id="pvje28" suggestions=""&gt;source&lt;/span&gt; и переименовали в &lt;span class="misspell" id="pvje29" suggestions=""&gt;Spacewalk&lt;/span&gt;. Предназначен для управления большим количеством серверов или рабочих станций под управлением &lt;span class="misspell" id="pvje30" suggestions=""&gt;Fedora&lt;/span&gt;. Например, если необходимо на 1000 рабочих станций установить новое ПО, добавить пользователя или провести любые другие изменения - то в этом случае &lt;span class="misspell" id="pvje31" suggestions=""&gt;Spacewalk&lt;/span&gt; то что нужно использовать. Достаточно интересное решение, призвано упростить миграцию на &lt;span class="misspell" id="pvje32" suggestions=""&gt;Linux&lt;/span&gt; в корпоративном секторе.&lt;br /&gt;&lt;br /&gt;- &lt;span class="misspell" id="pvje33" suggestions=""&gt;State&lt;/span&gt; &lt;span class="misspell" id="pvje34" suggestions=""&gt;of&lt;/span&gt; &lt;span class="misspell" id="pvje35" suggestions=""&gt;RPM&lt;/span&gt; Откровенно скучная презентация. Сначала 20 минут рассказывали о истории &lt;span class="misspell" id="pvje36" suggestions=""&gt;rpm&lt;/span&gt;, упоминая даже о минорных версиях, потом рассказывали что будет с ним дальше (практически никаких изменений, исправление ошибок). Сложилось впечатление, что вся презентация была необходима ради одного слайда - &lt;span class="misspell" id="pvje37" suggestions=""&gt;RPM&lt;/span&gt; &lt;span class="misspell" id="pvje38" suggestions=""&gt;not&lt;/span&gt; &lt;span class="misspell" id="pvje39" suggestions=""&gt;dead&lt;/span&gt;. -) С середины я ушел и перешел на &lt;span class="misspell" id="pvje40" suggestions=""&gt;Fedora&lt;/span&gt; &lt;span class="misspell" id="pvje41" suggestions=""&gt;Ar&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;- &lt;span class="misspell" id="pvje42" suggestions=""&gt;Fedora&lt;/span&gt; &lt;span class="misspell" id="pvje43" suggestions=""&gt;Art&lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" id="pvje44" suggestions="Вообще,Во общем,Во-общем"&gt;Вообщем&lt;/span&gt;-то ничего интересного я здесь тоже не увидел. &lt;a href="http://farm4.static.flickr.com/3085/2835751382_c2b879defa_m.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://farm4.static.flickr.com/3085/2835751382_c2b879defa_m.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: verdana;"&gt;Это была    неформальная секция: на травке под деревом собралось пять человек интересующихся развитием интерфейса &lt;span class="misspell" id="pvje45" suggestions=""&gt;Fedora&lt;/span&gt; и прорисовкой обоев на рабочий стол с её логотипами. У них нашлась бутылка &lt;span class="misspell" id="pvje46" suggestions="бурака,бурлака,бурсака,бурчала,бурча ка"&gt;бурчака&lt;/span&gt; (молодого чешского вина). Итог - приятно провели время. :)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: verdana;"&gt;После краткого курса чешского языка, мы переместились в паб неподалеку и началась не менее интересная неофициальная часть мероприятия. &lt;br /&gt;&lt;br /&gt;Ссылки&lt;br /&gt;&lt;br /&gt;1. &lt;span class="misspell" id="pvje47" suggestions=""&gt;Base&lt;/span&gt; WIKI - &lt;a href="http://fedoraproject.org/wiki/FUDCon/FUDConPrague2008" id="jvaz" title="http://fedoraproject.org/wiki/FUDCon/FUDConPrague2008"&gt;http://fedoraproject.org/wiki/FUDCon/FUDConPrague2008&lt;/a&gt; &lt;br /&gt;2. Фото - &lt;a href="http://www.flickr.com/groups/fudconbrno/" id="cmh9" title="http://www.flickr.com/groups/fudconbrno/"&gt;http://www.flickr.com/groups/fudconbrno/&lt;/a&gt;   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;На страничке wiki достаточно много ссылок на отчеты и доклады.    &lt;/div&gt;&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-2185912634063633352?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/XDRV_u2jwt4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/2185912634063633352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=2185912634063633352" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/2185912634063633352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/2185912634063633352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/XDRV_u2jwt4/fudcon.html" title="Отчет о поездке на FUDCon" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3277/2833206382_b6062b3def_t.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/09/fudcon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQDQ388fCp7ImA9WxdVEUk.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-868030280825479556</id><published>2008-07-15T20:28:00.000+02:00</published><updated>2008-07-15T20:42:52.174+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-15T20:42:52.174+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="vpn" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="ipsec" /><title>Запасной VPN  (ipsec failover high availability stateless)</title><content type="html">&lt;div style="font-family: verdana;"&gt;&lt;b id="f:0o0"&gt;0. Вводная&lt;/b&gt;&lt;/div&gt;
Думаю не нужно объяснять зачем это нужно и где применяется.&amp;nbsp; Всё просто - если для вас потеря vpn соединения критична и работа останавливается, возможно стоит подумать о конфигурировании некоторой избыточности. Основных подходов в данном случае два:&lt;br /&gt;
&lt;br /&gt;
- отказоустойчивый узел из двух или более устройств при этом активным является только одно устройство и данные о сессиях протокола более высокого уровня не синхронизируются между устройствами (stateless);&lt;br /&gt;
- отказоустойчивый узел из двух или более устройств, активно только одно, данные о сессиях синхронизированы (stateful).&lt;br /&gt;
&lt;br /&gt;
Как очевидно основное отличие между двумя подходами в том, что при переключении с основного на резервное устройство и наборот текущие сессии ipsec сбрасываются. Конечно ситуация отрабатывается протоколами инкапсулироваными в ipsec пакеты, как tcp/udp, и скорее всего произойдет только некоторое "замораживание" соединения. Из опыта могу сказать, что задержка обычно немногим больше задержки возникающей при создании нового туннеля. Для большинства приложений этого достаточно.&lt;br /&gt;
&lt;br /&gt;
&lt;b id="xl:.0" style="font-family: verdana;"&gt;1. Схема&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div id="i:4e" style="padding: 1em 0pt; text-align: center;"&gt;&lt;/div&gt;
&lt;div id="f9af" style="padding: 1em 0pt; text-align: center;"&gt;&lt;img id="tqoj" src="http://docs.google.com/File?id=d2622hg_57vtvpngn_b" style="width: 549px; height: 576px;" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;Шифрации подлежит трафик &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;10.10.200.0/24&amp;nbsp; &lt;-&gt; 10.10.1.0/24&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;10.10.100.0/24&amp;nbsp; &lt;-&gt; 10.10.1.0/24&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;b id="f:0o4" style="font-family: verdana;"&gt;2. Конфигурация&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;Удивительно, но процесс настройки оказался достаточно простым. Основой всего является протокол &lt;/span&gt;&lt;a href="http://techoover.blogspot.com/2007/08/hsrp.html" id="t89y" style="font-family: verdana;" title="HSRP"&gt;HSRP&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; (если словосочетание незнакомо, крайне рекомендую пройтись по ссылке) и ipsec собственно. Я не буду вдаваться в нюансы настройки HSRP или ipsec, для этого были написаны специальные заметки - &lt;/span&gt;&lt;a href="http://techoover.blogspot.com/2007/08/hsrp.html" id="q1e9" style="font-family: verdana;" title="HSRP"&gt;HSRP&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, &lt;/span&gt;&lt;a href="http://techoover.blogspot.com/2008/04/lan-2-lan-vpn-pre-shared.html" id="eq33" style="font-family: verdana;" title="static ipsec"&gt;static ipsec&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; . :) &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;По сути изменяется всего две команды. &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;В первую очередь необходимо добавить имя в конфигурацию hsrp&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: verdana;"&gt;//конфигурация hsrp, добавлено имя&lt;/span&gt;&lt;br /&gt;
&lt;span class="content" id="eclz1" style="font-family: courier new,monospace;"&gt;vpn0(config-if)#&lt;/span&gt;&lt;span class="content" id="eclz2" style="font-family: courier new,monospace;"&gt;standby version 2&lt;br id="eclz3" /&gt;&lt;/span&gt;&lt;span class="content" id="eclz4" style="font-family: courier new,monospace;"&gt;vpn0&lt;/span&gt;&lt;span class="content" id="eclz5" style="font-family: courier new,monospace;"&gt;(config-if)#&lt;/span&gt;&lt;span class="content" id="eclz6" style="font-family: courier new,monospace;"&gt;standby 100 ip 10.10.11.1&lt;br id="eclz7" /&gt;&lt;/span&gt;&lt;span class="content" id="eclz8" style="font-family: courier new,monospace;"&gt;vpn0&lt;/span&gt;&lt;span class="content" id="eclz9" style="font-family: courier new,monospace;"&gt;(config-if)#&lt;/span&gt;&lt;span class="content" id="eclz10" style="font-family: courier new,monospace;"&gt;standby 100 priority 150&lt;br id="eclz11" /&gt;&lt;/span&gt;&lt;span class="content" id="eclz12" style="font-family: courier new,monospace;"&gt;vpn0&lt;/span&gt;&lt;span class="content" id="eclz13" style="font-family: courier new,monospace;"&gt;(config-if)#&lt;/span&gt;&lt;span class="content" id="eclz14" style="font-family: courier new,monospace;"&gt;standby 100 preempt&lt;br id="eclz15" /&gt;&lt;/span&gt;&lt;span class="content" id="eclz16" style="font-family: courier new,monospace;"&gt;vpn0&lt;/span&gt;&lt;span class="content" id="eclz17" style="font-family: courier new,monospace;"&gt;(config-if)#&lt;/span&gt;&lt;span class="content" id="eclz18" style="font-family: verdana;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;standby 100 name vpn&lt;/span&gt;&lt;br id="zqwg" /&gt;&lt;br id="zqwg0" /&gt;&lt;span style="font-family: verdana;"&gt;Вторая команда - при применении crypto map к интерфейсу указывается имя hsrp группы которая будет обеспечивать отказоустойчивость.&lt;/span&gt;&lt;br id="tqz0" style="font-family: verdana;" /&gt;&lt;span style="font-family: verdana;"&gt;//применение отказоустойчивого vpn&lt;/span&gt;&lt;br id="tqz00" /&gt;&lt;/span&gt;&lt;span class="content" id="ln8y" style="font-family: verdana;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;vpn0(config-if)#crypto map cr_outside redundancy vpn&lt;/span&gt;&lt;br id="hefk" /&gt;&lt;br id="hefk0" /&gt;&lt;span style="font-family: verdana;"&gt;В качестве дополнения приведу полную конфигурацию.&lt;/span&gt;&lt;br id="mxmw" /&gt;&lt;b id="mxmw0" style="font-family: verdana;"&gt;&lt;br id="bjbq" /&gt;vpn0&lt;/b&gt;&lt;br id="mxmw1" style="font-family: verdana;" /&gt;&lt;span style="font-family: verdana;"&gt;Базовая конфигурация&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;span class="content" id="ln8y" style="font-family: courier new,monospace;"&gt;crypto isakmp policy 200&lt;br id="bjbq2" /&gt;&amp;nbsp;encr aes&lt;br id="bjbq3" /&gt;&amp;nbsp;authentication pre-share&lt;br id="bjbq4" /&gt;&amp;nbsp;group 2&lt;br id="bjbq5" /&gt;crypto isakmp key MyKey address 10.10.10.10&lt;br id="bjbq6" /&gt;!&lt;br id="bjbq8" /&gt;crypto ipsec transform-set ts-aes-sha esp-aes 256 esp-sha-hmac&lt;br id="bjbq9" /&gt;!&lt;br id="bjbq10" /&gt;crypto map cr_outside 200 ipsec-isakmp&lt;br id="bjbq11" /&gt;&amp;nbsp;set peer 10.10.10.10&lt;br id="bjbq12" /&gt;&amp;nbsp;set transform-set ts-aes-sha&lt;br id="bjbq13" /&gt;&amp;nbsp;match address 120&lt;br id="bjbq14" /&gt;!&lt;br id="bjbq18" /&gt;interface FastEthernet0/0&lt;br id="bjbq19" /&gt;&amp;nbsp;ip address 10.10.11.10 255.255.255.0&lt;br id="bjbq20" /&gt;&amp;nbsp;duplex auto&lt;br id="bjbq21" /&gt;&amp;nbsp;speed auto&lt;br id="bjbq22" /&gt;&amp;nbsp;standby version 2&lt;br id="bjbq23" /&gt;&amp;nbsp;standby 100 ip 10.10.11.1&lt;br id="bjbq24" /&gt;&amp;nbsp;standby 100 priority 150&lt;br id="bjbq25" /&gt;&amp;nbsp;standby 100 preempt&lt;br id="bjbq26" /&gt;&amp;nbsp;standby 100 name vpn&lt;br id="bjbq27" /&gt;&amp;nbsp;crypto map cr_outside redundancy vpn&lt;br id="bjbq28" /&gt;!&lt;br id="bjbq29" /&gt;access-list 120 permit ip 10.10.200.0 0.0.0.255 10.10.1.0 0.0.0.255&lt;br id="bjbq30" /&gt;access-list 120 permit ip 10.10.1.0 0.0.0.255 10.10.200.0 0.0.0.255&lt;br id="bjbq31" /&gt;access-list 120 permit ip 10.10.100.0 0.0.0.255 10.10.1.0 0.0.0.255&lt;br id="bjbq32" /&gt;access-list 120 permit ip 10.10.1.0 0.0.0.255 10.10.100.0 0.0.0.255&lt;/span&gt;&lt;span class="content" id="ln8y" style="font-family: verdana;"&gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;span class="content" id="ln8y" style="font-family: verdana;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;span class="content" id="ln8y" style="font-family: verdana;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="content" id="ln8y" style="font-family: verdana;"&gt;&lt;b id="bjbq35"&gt;vpn1&lt;/b&gt;&lt;br id="bjbq36" /&gt;Совершенна идентична vpn0 за исключением адреса интерфейса и приоритета hsrp&lt;br id="bjbq37" /&gt;&lt;br id="j11n" style="font-family: courier new,monospace;" /&gt;&lt;br id="j11n0" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;crypto isakmp policy 200&lt;/span&gt;&lt;br id="j11n1" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;encr aes&lt;/span&gt;&lt;br id="j11n2" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;authentication pre-share&lt;/span&gt;&lt;br id="j11n3" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;group 2&lt;/span&gt;&lt;br id="j11n4" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;crypto isakmp key MyKey address 10.10.10.10&lt;/span&gt;&lt;br id="j11n6" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;!&lt;/span&gt;&lt;br id="j11n7" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;crypto ipsec transform-set ts-aes-sha esp-aes 256 esp-sha-hmac&lt;/span&gt;&lt;br id="j11n8" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;!&lt;/span&gt;&lt;br id="j11n9" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;crypto map cr_outside 200 ipsec-isakmp&lt;/span&gt;&lt;br id="j11n10" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;set peer 10.10.10.10&lt;/span&gt;&lt;br id="j11n11" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;set transform-set ts-aes-sha&lt;/span&gt;&lt;br id="j11n12" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;match address 120&lt;/span&gt;&lt;br id="j11n13" style="font-family: courier new,monospace;" /&gt;&lt;br id="j11n14" style="font-family: courier new,monospace;" /&gt;&lt;br id="j11n15" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;interface FastEthernet0/0&lt;/span&gt;&lt;br id="j11n16" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;ip address 10.10.11.20 255.255.255.0&lt;/span&gt;&lt;br id="j11n17" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;duplex auto&lt;/span&gt;&lt;br id="j11n18" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;speed auto&lt;/span&gt;&lt;br id="j11n19" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;standby version 2&lt;/span&gt;&lt;br id="j11n20" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;standby 100 ip 10.10.11.1&lt;/span&gt;&lt;br id="j11n21" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;standby 100 priority 101&lt;/span&gt;&lt;br id="j11n22" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;standby 100 preempt&lt;/span&gt;&lt;br id="j11n23" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;standby 100 name vpn&lt;/span&gt;&lt;br id="j11n24" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;crypto map cr_outside redundancy vpn&lt;/span&gt;&lt;br id="j11n25" style="font-family: courier new,monospace;" /&gt;&lt;br id="j11n26" style="font-family: courier new,monospace;" /&gt;&lt;br id="j11n27" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;access-list 120 permit ip 10.10.200.0 0.0.0.255 10.10.1.0 0.0.0.255&lt;/span&gt;&lt;br id="j11n28" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;access-list 120 permit ip 10.10.1.0 0.0.0.255 10.10.200.0 0.0.0.255&lt;/span&gt;&lt;br id="j11n29" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;access-list 120 permit ip 10.10.100.0 0.0.0.255 10.10.1.0 0.0.0.255&lt;/span&gt;&lt;br id="j11n30" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;access-list 120 permit ip 10.10.1.0 0.0.0.255 10.10.100.0 0.0.0.255&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="content" id="ln8y" style="font-family: verdana;"&gt;&lt;b id="kpw.1"&gt;client1&lt;/b&gt;&lt;br id="kpw.2" /&gt;Простейшее из возможного&lt;br id="tu:w" /&gt;&lt;br id="tu:w0" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;crypto isakmp policy 200&lt;/span&gt;&lt;br id="tu:w1" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;encr aes&lt;/span&gt;&lt;br id="tu:w2" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;authentication pre-share&lt;/span&gt;&lt;br id="tu:w3" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;group 2&lt;/span&gt;&lt;br id="tu:w4" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;crypto isakmp key MyKey address 10.10.11.1&lt;/span&gt;&lt;br id="tu:w5" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;!&lt;/span&gt;&lt;br id="tu:w6" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;crypto ipsec transform-set ts-aes-sha esp-aes 256 esp-sha-hmac&lt;/span&gt;&lt;br id="tu:w7" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;!&lt;/span&gt;&lt;br id="tu:w8" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;crypto map cr_outside 200 ipsec-isakmp&lt;/span&gt;&lt;br id="tu:w9" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;set peer 10.10.11.1&lt;/span&gt;&lt;br id="tu:w10" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;set transform-set ts-aes-sha&lt;/span&gt;&lt;br id="tu:w11" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;match address 120&lt;/span&gt;&lt;br id="tu:w12" style="font-family: courier new,monospace;" /&gt;&lt;br id="tu:w13" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;interface FastEthernet0/0&lt;/span&gt;&lt;br id="tu:w14" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;ip address 10.10.10.10 255.255.255.0&lt;/span&gt;&lt;br id="tu:w15" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;duplex auto&lt;/span&gt;&lt;br id="tu:w16" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;speed auto&lt;/span&gt;&lt;br id="tu:w17" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;crypto map cr_outside&lt;/span&gt;&lt;br id="tu:w18" style="font-family: courier new,monospace;" /&gt;&lt;br id="tu:w19" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;access-list 120 permit ip 10.10.200.0 0.0.0.255 10.10.1.0 0.0.0.255&lt;/span&gt;&lt;br id="tu:w20" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;access-list 120 permit ip 10.10.1.0 0.0.0.255 10.10.200.0 0.0.0.255&lt;/span&gt;&lt;br id="tu:w21" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;access-list 120 permit ip 10.10.100.0 0.0.0.255 10.10.1.0 0.0.0.255&lt;/span&gt;&lt;br id="tu:w22" style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;access-list 120 permit ip 10.10.1.0 0.0.0.255 10.10.100.0 0.0.0.255&lt;/span&gt;&lt;br id="tu:w23" /&gt;&lt;br id="ne4m0" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b id="soxr" style="font-family: verdana;"&gt;3. Проверка&lt;/b&gt;&lt;br id="soxr0" style="font-family: verdana;" /&gt;&lt;span style="font-family: verdana;"&gt;Проверялось всё это хозяйство путем установки telnet сессии с маршрутизатора srv на client1 и принудительной остановкой интерфейса &lt;/span&gt;&lt;span class="content" id="f72i" style="font-family: verdana;"&gt;FastEthernet0/0 на vpn0. Показательно, что сессия telnet при этом не разорвалась хотя "замерла" на примерно 10-15 секунд. &lt;br id="kt1s" /&gt;&lt;br id="kt1s0" /&gt;Также необходимо обратить внимание на правильную маршрутизацию внутри vpn рутеров, в моём случае это сделано с помощью простейшей конфигурации ospf, подобной описанной в &lt;a href="http://techoover.blogspot.com/2008/05/vpn-ospf-over-gre-ipsec.html"&gt;одной из прошлых заметок&lt;/a&gt;, однако можно использовать тот же hsrp с опцией трекинга outside интерфейса.&lt;br id="i15o1" /&gt;&lt;/span&gt;&lt;br id="eclz19" /&gt;&lt;b id="soxr"&gt;&lt;/b&gt;&lt;span class="content" id="ln8y" style="font-family: verdana;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-868030280825479556?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/OQDDSWtRhEk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/868030280825479556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=868030280825479556" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/868030280825479556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/868030280825479556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/OQDDSWtRhEk/vpn-ipsec-failover-high-availability.html" title="Запасной VPN  (ipsec failover high availability stateless)" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>7</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/07/vpn-ipsec-failover-high-availability.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04HR3g-eCp7ImA9WxdWEU0.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-7787298716368614180</id><published>2008-07-03T20:21:00.004+02:00</published><updated>2008-07-03T20:32:16.650+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-03T20:32:16.650+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="firewalling" /><title>Защищая себя (zone-based firewall self)</title><content type="html">&lt;div style="font-family: verdana;"&gt;&lt;font size="2"&gt;В &lt;a href="http://techoover.blogspot.com/2008/06/zone-based-firewall.html"&gt;предыдущей заметке&lt;/a&gt; была рассмотрена функциональность под названием Zone-Based firewall, которую компания Cisco позиционирует как замену достаточно широко используемой CBAC. &lt;br id="azr3" /&gt;Были показаны основные команды конфигурирования и типичный сценарий применения. &lt;br id="c09t" /&gt;К сожалению я совершенно забыл о такой необходимости как защита самого маршрутизатора.&lt;br id="deb5" /&gt;Сегодня поговорим об этом.&lt;br id="deb50" /&gt;&lt;br id="deb51" /&gt;Для управлением трафиком предназначенным непосредственно маршрутизатору или трафику создаваемому им самим, в понимании ZBF предназначена специальная зона - self. &lt;br id="y3.b" /&gt;Соответственно, да контроля, например, доступа к маршрутизатору из интернета, необходимо создать цепочку (zone-pair) internet -&gt; self и уже в контексте её политики задавать необходимы разрешения..&lt;br id="s5ki" /&gt;&lt;br id="oton" /&gt;По умолчанию зона уже создана. Одно из основных отличий от "нормальных" зон - поведение по-умолчанию, трафик к/от self зоны разрешен.&lt;br id="fc6e" /&gt;Также отмечу, self зона достаточно обрезана в функциональности инспекция возможна только для протоколов tcp, udp, icmp, H.323&lt;br id="d_e90" /&gt;&lt;br id="lhyl" /&gt;Опять таки, простейший пример конфигурации:&lt;br id="t43u" /&gt;- из интернета запретить всё кроме icmp;&lt;br id="t43u0" /&gt;- из интранета, дополнительно к icmp разрешить ssh и https для задач управления.&lt;br id="lhyl0" /&gt;&lt;br id="hu:x0" /&gt;Значительно облегчит задачу существующий по-умолчанию класс - class-default выделяющий весь трафик, наподобие permit any any acl.&lt;br id="s5ki2" /&gt;&lt;br id="oton1" /&gt;Логичным было бы создать примерно следующую политику:&lt;/font&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;font size="2"&gt;&lt;br id="l23r" /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;font size="2"&gt; R1(config)#class-map type inspect match-all cm_manage&lt;br id="obfb22" /&gt; R1(config-cmap)#match protocol icmp&lt;br id="oi-x" /&gt; R1(config-cmap)#match protocol ssh&lt;br id="oi-x0" /&gt; R1(config-cmap)#match protocol https&lt;br id="oi-x1" /&gt;&lt;br id="xqbq" /&gt;R1(config)#policy-map type inspect in-self&lt;br id="obfb25" /&gt; R1(config-pmap)#class type inspect cm_manage&lt;br id="obfb26" /&gt; R1(config-pmap-c)#inspect &lt;br id="obfb27" /&gt; R1(config-pmap)#class class-default&lt;br id="obfb28" /&gt; R1(config-pmap-c)#drop&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br id="obfb29" /&gt;&lt;br id="xqbq0" /&gt;R1(config)#zone-pair security in-self source inside destination self&lt;br id="obfb31" /&gt; R1(config-sec-zone-pair)#service-policy type inspect in-self&lt;/font&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: verdana;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana;"&gt;Но не выходит. :)&lt;/span&gt;&lt;br id="hre:0" style="font-family: verdana;" /&gt;&lt;span style="font-family: verdana;"&gt;Здесь мы сталкиваемся с ограничением на глубину инспекции в self зонах. Как сказано выше, максимальный уровень инспекции в данном случае -&amp;nbsp; L3/L4. При применении получаем сообщение вида:&lt;/span&gt;&lt;br id="obfb34" style="font-family: verdana;" /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;font size="2" style="font-family: courier new,monospace;"&gt;R1(config-sec-zone-pair)#service-policy type inspect out-self&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br id="obfb42" /&gt;%Protocol https configured in class-map cm_manage cannot be configured for the self zone. Please remove the protocol and retry&lt;br id="obfb43" /&gt;&lt;br id="obfb44" /&gt;Inspect service-policy attachment failed&lt;/font&gt;&lt;br /&gt;
&lt;div style="font-family: verdana;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana;"&gt;Заставить злобную железяку всё таки разрешать соединения по протоколам ssh и https можно следующим образом:&lt;/span&gt;&lt;br id="ctyz" /&gt;&lt;br id="obfb59" /&gt; R1(config)#access-list 198 permit tcp any any eq 22&lt;br id="obfb60" /&gt; R1(config)#access-list 198 permit tcp any any eq 443&lt;br id="obfb61" /&gt;&lt;br id="obfb62" /&gt; R1(config)#class-map type inspect match-any cm_manage&lt;br id="obfb63" /&gt; R1(config-cmap)#match protocol icmp&lt;br id="obfb64" /&gt; R1(config-cmap)#match access-group 198&lt;br id="obfb65" /&gt;&lt;br id="obfb66" /&gt; R1(config)#policy-map type inspect in-self&lt;br id="obfb67" /&gt; R1(config-pmap)#class type inspect cm_manage&lt;br id="obfb68" /&gt; R1(config-pmap-c)#inspect&lt;br id="obfb69" /&gt; R1(config-pmap)#class class-default&lt;br id="obfb70" /&gt; R1(config-pmap-c)#drop&lt;br id="obfb71" /&gt;&lt;br id="obfb72" /&gt; R1(config)#zone-pair security in-self source inside destination self&lt;br id="obfb73" /&gt; R1(config-sec-zone-pair)#service-policy type inspect  in-self&lt;/font&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;/div&gt;
&lt;div style="font-family: courier new,monospace;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana;"&gt;Хочу обратить внимание, что реальной инспекции именно протоколов http и ssh не происходит, пакеты инспектируются до уровня tcp.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;font size="2"&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;
&lt;font size="2"&gt;&lt;span style="font-family: verdana;"&gt;Замечу, то что описывается в данной заметке не является официально рекомендуемым&amp;nbsp; способом обеспечивать безопасность самого устройства. Для этого предназначен - &lt;/span&gt;&lt;a href="http://www.cisco.com/en/US/netsol/ns696/networking_solutions_solution.html" id="mw_6" style="font-family: verdana;" title="Network Foundation Protection"&gt;Network Foundation Protection&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, который я надеюсь рассмотреть немного позже.&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font size="2"&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;
&lt;font size="2"&gt;&lt;span style="font-family: verdana;"&gt; Вот мы и познакомились с общими концепциями построение брандмауэров от Cisco. Хочется заметить, представленный метод конечно достаточно громоздок и если у вас всего два&amp;nbsp; интерфейса между которыми необходимо настроить инспекцию, возможно классический CBAC в этом окажется удобнее, как минимум объем команд меньше. &lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font size="2"&gt;&lt;span style="font-family: verdana;"&gt;Если же конфигурация усложняется, или же имеет свойство изменяться, Zone-Based Firewall именно то решение которое необходимо. Конфигурация гораздо легче читается и поддерживать, расширять, её проще.&lt;/span&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-7787298716368614180?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/3hOsXXo0DQA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/7787298716368614180/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=7787298716368614180" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/7787298716368614180?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/7787298716368614180?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/3hOsXXo0DQA/zone-based-firewall-self_03.html" title="Защищая себя (zone-based firewall self)" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/07/zone-based-firewall-self_03.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UAQXw5eyp7ImA9WxdWEU0.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-8693769969640165450</id><published>2008-06-30T19:28:00.004+02:00</published><updated>2008-07-03T20:20:40.223+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-03T20:20:40.223+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="theory" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="firewalling" /><title>Мы будем жить теперь по новому! (zone-based firewall)</title><content type="html">&lt;b style="font-family: verdana;" id="a34."&gt;0. Ссылки&lt;/b&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" title="http://www.cisco.com/en/US/products/sw/secursw/ps1018/products_tech_note09186a00808bc994.shtml" href="http://www.cisco.com/en/US/products/sw/secursw/ps1018/products_tech_note09186a00808bc994.shtml" id="j8h0"&gt;http://www.cisco.com/en/US/products/sw/secursw/ps1018/products_tech_note09186a00808bc994.shtml&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" title="http://www.cisco.com/en/US/products/sw/secursw/ps1018/products_configuration_example09186a00809492a4.shtml" href="http://www.cisco.com/en/US/products/sw/secursw/ps1018/products_configuration_example09186a00809492a4.shtml" id="cfyr"&gt;http://www.cisco.com/en/US/products/sw/secursw/ps1018/products_configuration_example09186a00809492a4.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Начиная с версии IOS &lt;/span&gt;&lt;span id="pe.-" class="content"&gt;&lt;span style="font-family:verdana;"&gt;12.4(6)T в рутерах Cisco появилась функциональность называемая Zone-Based Firewall, именно она призвана заменить собой классический firewall (CBAC). В чем отличие, какие основные возможности я и попробую ответить в этой заметке.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="font-family: verdana;" id="a34.0"&gt;1. Немного теории&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Основное отличие модели ZBF от CBAC в том, что первый, как очевидно из названия, оперирует на уровне зон, второй на уровне интерфейсов. Второе значительное улучшение -позможность применения политики в определенному трафику. Дело в то том, что в классическом CBAC невозможно применять к различные политики к различным группам трафика в пределах одного интерфейса. К примеру, если за внутренним интерфейсом находиться не одна сеть, а несколько, то в случае CBAC применять для них различные политики инспектирования&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; не представляется возможным. С ZBF же это достаточно тривиальная задача.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Синтаксис конфигурации, называемый Cisco Policy Language (CPL) достаточно похож на &lt;/span&gt;&lt;a style="font-family: verdana;" title="MPF в устройствах ASA" href="http://techoover.blogspot.com/2008/03/modular-policy.html" id="kgzd"&gt;MPF в устройствах ASA&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Несколько фактов облегчающих понимание "как это работает".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Зона может состоять из интерфейса или нескольких интерфейсов. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Политика применяется к направлению между зонами. Т.е. inside-outside и outside-inside это две разных политики.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Важное изменение, политика по умолчанию - deny any any.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Можно использовать CBAC и ZBF одновременно, но на разных интерфейсах. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Если два интерфейса не принадлежат ни к одной зоне - трафик разрешен. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Если один из интерфейсов принадлежит к какой-либо зоне, другой нет - трафик запрещен. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Если два интерфейса принадлежат к разным зонам - трафик запрещен до явного разрешения.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Трафик в пределах одной зоны не подвергается инспектированию.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;" id="glpo"&gt; Элементы конфигурации:&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;class-map - служит для выделения конкретного трафика из потока, например с помощью acl или выделение по протоколам. Может быть вложенным, т.е. можно выделить трафик с source 192.168.0.0/24 по протоколу http.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;policy-map - применение политики, Существует всего три возможных действия - drop, pass, inspect.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;" id="glpo0"&gt;&lt;br /&gt;Стенд&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Конфигурация сети следующая:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; insideA - 10.10.11.1/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; insideB - 10.10.12.1/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; outside - 10.10.10.1/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; dmzA - 10.10.20.1/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;" id="up9e1"&gt;2. Базовая модель&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Начнем с простейшей конфигурации. Забудем пока о наличии ДМЗ и решим самую типичную задачу - предоставление доступа в интернет с инспектированием трафика. Все, остальные конфигурации по сути своей будут строиться на этой как на базовой. Здесь же удобно рассмотреть основные командыконфигурирования, комментарии по тексту. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // определим зоны безопасности, в данном случае только две интернет и интранет&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // никакого применения политик пока нет - просто имена.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#zone security outside&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-sec-zone)#description Big and Scary internet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#zone security inside&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-sec-zone)# description Shy and modest intranet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // назначим интерфейсы в зоны, необходимо учитывать,&lt;br /&gt;// что сразу после&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; этого шага любой трафик между зонами будет запрещен&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // ouside&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#interface FastEthernet0/0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-if)#zone-member security outside&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-if)#description ouside&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; //inside, растянутый на два интерфейса&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#interface FastEthernet0/1.800&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-subif)#description insideB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-subif)#zone-member security inside&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#interface FastEthernet0/1.900&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-subif)#description insideA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-subif)#zone-member security inside&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Ну вот и отлично, всё что можно запретили - безопасность на уровне. :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Теперь займемся разрешением.&lt;br /&gt;&lt;br /&gt;// определение протоколов по которым пользователям разрешен в интернет,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// например, http, smtp, dns&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // class-map может быть двух типов - с логикой AND и с логикой OR. В&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// данном случае OR - любой из трех протоколов&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#class-map type inspect match-any cm_http-dns-smtp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-cmap)#match protocol http&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-cmap)#match protocol smtp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-cmap)#match protocol dns&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // это пример class-map  с логикой AND. Данная карта выбирает&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// фильтрует трафик с source 10.10.12.0/24 и любым из протоколов http, dns, smtp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#access-list 120 permit ip 10.10.12.0 0.0.0.255 any&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#class-map type inspect match-all cm_insideB_web&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-cmap)#match class-map cm_http-dns-smtp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-cmap)#match access-group 120&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; //создание политики&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#policy-map type inspect in-out&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-pmap)#class type inspect cm_insideB_web&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-pmap-c)#inspect&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // Момент истины, создадим цепочку inside -&gt; outside и наделим&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// интернетом счастливых пользователей insideB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#zone-pair security inside-outside source inside destination outside&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-sec-zone-pair)#service-policy type inspect in-out&lt;/span&gt;&lt;br /&gt;&lt;div id="1fgl" class="ArwC7c ckChnd"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Еще раз хочу обратить внимание, при всей этой конфигурации трафик в&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; пределах зоны, т.е. между интерфейсами insideA и insideB разрешен.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b style="font-family: verdana;" id="k634"&gt;3. Усложненная конфигурация.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Усложняется она использованием ДМЗ, все остальные параметры остаются теми же.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; //Определим новую зону и назначим её интерфейсу&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;R1(config)#zone security dmz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-sec-zone)#description Controlled DMZ&lt;/span&gt;&lt;br /&gt;&lt;div id="1fgl" class="ArwC7c ckChnd"&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#int fa0/1.700&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-subif)#zone-member security dmz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; //выделим сервер или группу подлежащую публикации&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#access-list 199 remark Publishing web server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#access-list 199 permit ip any host 10.10.20.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; //определим по каким протоколам серверы будет виден снаружи&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#class-map type inspect match-all pub-web&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-cmap)#match access-group 199&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-cmap)#match protocol http&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; //создадим политику разрешающую доступ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#policy-map type inspect www-dmz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-pmap)#class type inspect pub-web&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config-pmap-c)#inspect&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; //создадим цепочку outside -&gt; dmz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; R1(config)#zone-pair security out-dmz source outside destination dmz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Теперь сервер 10.10.20.2 доступен в интернет по протоколу http, если&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; необходимо добавить еще один сервер достаточно просто изменить acl 199&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-8693769969640165450?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/un_MGjfRgro" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/8693769969640165450/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=8693769969640165450" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/8693769969640165450?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/8693769969640165450?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/un_MGjfRgro/zone-based-firewall.html" title="Мы будем жить теперь по новому! (zone-based firewall)" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/06/zone-based-firewall.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04EQXs7eSp7ImA9WxdTF04.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-6536729195289654660</id><published>2008-05-04T19:39:00.008+02:00</published><updated>2008-05-14T06:38:20.501+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-14T06:38:20.501+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="vpn" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="ospf" /><category scheme="http://www.blogger.com/atom/ns#" term="ipsec" /><title>Динамический рутинг поверх vpn (ospf over gre ipsec)</title><content type="html">&lt;span id="froh2" style="font-weight: bold;font-family:verdana;" &gt;0. Зачем&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;После прочтения заметки о  конфигурации &lt;a href="http://techoover.blogspot.com/2008/05/lan-2-lan-ipsec-vpn-gre.html"&gt;gre ipsec&lt;/a&gt; может остаться некоторое недопонимание того зачем, собственно, так усложнять достаточно простую первоначальную конфигурацию.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Данная запись призвана ответить на эти вопросы.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Тем читателям, которые попали сюда по поиску из google или еще каким путем я настоятельно рекомендую прочитать предыдущую часть о настройке &lt;a href="http://techoover.blogspot.com/2008/05/lan-2-lan-ipsec-vpn-gre.html"&gt;gre ipsec&lt;/a&gt;, а уже потом возвращаться сюда.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Итак речь идёт о запуске динамических протоколов маршрутизации, в данном случае ospf, поверх существующего vpn соединения.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В случае статической конфигурации, необходимо жесткое указание сетей подлежащих шифрованию. Для этого в конфигурации без gre используются crypto acl.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Если же конфигурация сетей меняется необходимо менять и конфигурацию. Представим довольно жизненную ситуацию - головной офис и определённое количество филиалов.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;С случае появления в головном отделении новых ip сетей, необходимо произвести перенастройку всех рутеров, как в центрального так и филиальных. При большом количестве филиалов это может быть непосильной задачей.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="pkyl0" style="font-weight: bold;font-family:verdana;" &gt;1. Описание стенда&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Настройка продолжается ровно с того места на котором закончилась статья о конфигурировании gre ipsec. Итак у нас есть следующая конфигурации IP сетей.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внутренняя сеть А: 192.168.1.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внутренняя сеть Б: 192.168.2.0/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внешний интерфейс А: 10.10.11.2/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внешний интерфейс Б: 10.10.10.2/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Допустим, что А это филиал, а Б головное отделение.  В случае &lt;a href="http://techoover.blogspot.com/2008/04/lan-2-lan-vpn-pre-shared.html"&gt;статического ipsec туннеля&lt;/a&gt; указание какой трафик подлежит шифрации с помощью crypto acl.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// routerA&lt;/span&gt;&lt;br /&gt;&lt;span id="k1t6"  style="font-family:Courier New;"&gt;RouterA(config)# access-list 120 permit ip 192.168.1.0 0.0.0.255 192.168.2.0 0.0.0.255&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В случае &lt;a href="http://techoover.blogspot.com/2008/05/lan-2-lan-ipsec-vpn-gre.html"&gt;gre ipsec&lt;/a&gt; необходимо статическим маршрутом указать куда напрявлять трафик для определённой сети.&lt;/span&gt;&lt;br /&gt;&lt;span id="p81o0"  style="font-family:Courier New;"&gt;RouterA(config)# ip route 192.168.2.0 255.255.255.0 Tunnel10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;После этого трафик попадает в туннель, инкапсулируется в gre, а crypto acl настроеные между пирами пропускали его через процедуру шифрации.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь представим, что в центральном офисе (сеть Б) появилась новая сеть, например 10.200.1.0/24, для обеспечения её видимости в филиалах, необходимо либо добавить по строчке вcrypto acl (static ipsec) либо добавить маршрут (gre ipsec ), что конечно не составляет проблемы для десятка устройств. Но мы же помним, что организация у нас большая и туннелей условно бесконечное количество. :)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="iaf00" style="font-weight: bold;font-family:verdana;" &gt;2. Конфигурация&lt;br /&gt;&lt;/span&gt;&lt;span id="iaf00"  style="font-family:verdana;"&gt;Простейшая конфигурация ospf достаточно проста и не вызывает особых проблем. Я не буду рассказывать о принципах работы, алгоритме или прочих ньансах работы этого протокола. В сети достаточно много информации по этой теме. Цель данной заметки показать практическое применение и не дать себе забыть эту простую но в то же время крайне эффективную конфигурацию. :)&lt;br /&gt;Описание настройки.&lt;br /&gt;- число после слова ospf обозначает просто номер процесса ospf на данном устройстве, нет смысла стремиться к его идентичности&lt;br /&gt;- логирование изменений&lt;br /&gt;- ключевая строка, описание сети которые будут анонсироваться от данного рутера. О том что такое &lt;/span&gt;&lt;span id="iaf00"  style="font-family:verdana;"&gt;area можно говорить долго, но не сейчас. Обратите внимание, используется не маска сети, а wildcard, как в acl.&lt;/span&gt;&lt;br /&gt;&lt;span id="iaf00"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="iaf00"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//Настройка ospf. RouterA&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="k1t6"  style="font-family:courier new;"&gt;RouterA(config)# &lt;/span&gt;&lt;span id="iaf00"  style="font-family:courier new;"&gt;router ospf 100&lt;br /&gt;&lt;/span&gt;&lt;span id="k1t6"  style="font-family:courier new;"&gt;RouterA(config-router)# &lt;/span&gt;&lt;span id="iaf00"  style="font-family:courier new;"&gt;log-adjacency-changes&lt;br /&gt;&lt;/span&gt;&lt;span id="k1t6"  style="font-family:courier new;"&gt;RouterA(config-router)# &lt;/span&gt;&lt;span id="iaf00"&gt;&lt;span style="font-family:courier new;"&gt;network 192.168.1.0 0.0.0.255 area 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Практически анологична настройка ospf на рутере Б, исключение составляет дополнительная сеть. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="iaf00"&gt;&lt;span style="font-family:verdana;"&gt;//Настройка ospf. RouterB&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="k1t6"  style="font-family:courier new;"&gt;RouterB(config)# &lt;/span&gt;&lt;span id="iaf00"  style="font-family:courier new;"&gt;router ospf 100&lt;br /&gt;&lt;/span&gt;&lt;span id="k1t6"  style="font-family:courier new;"&gt;RouterB(config-router)# &lt;/span&gt;&lt;span id="iaf00"  style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span id="iaf00"  style="font-family:courier new;"&gt;log-adjacency-changes&lt;br /&gt;&lt;/span&gt;&lt;span id="k1t6"  style="font-family:courier new;"&gt;RouterB(config-router)#&lt;/span&gt;&lt;span id="iaf00"  style="font-family:courier new;"&gt; network 10.150.1.0 0.0.0.255 area 10&lt;br /&gt;&lt;/span&gt;&lt;span id="k1t6"  style="font-family:courier new;"&gt;RouterB(config-router)#&lt;/span&gt;&lt;span id="iaf00"&gt;&lt;span style="font-family:courier new;"&gt; network 192.168.2.0 0.0.0.255 area 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="iaf00"  style="font-family:verdana;"&gt;В принципе в документации сказано о том, что для указания процессу ospf работать на конкретном интерфейсе необходимо указать сеть относящуюся к данному интерфейсу в конфигурации network.&lt;br /&gt;Т.е. в данном случае сети &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;10.10.11.0/24 и 10.10.10.0/24 также должны быть указаны. Если у вас версия IOS менее чем 12.4 так и придется сделать. Я же сделаю немного по-другому.&lt;/span&gt;&lt;br /&gt;&lt;span id="iaf00"  style="font-family:verdana;"&gt;//Настройка ospf. RouterA&lt;br /&gt;&lt;/span&gt;&lt;span id="k1t6"  style="font-family:courier new;"&gt;RouterA(config)# &lt;/span&gt;&lt;span id="p81o0" style=";font-family:courier new;font-size:85%;"  &gt;&lt;span id="k1t6"&gt;interface Tunnel10&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="k1t6"  style="font-family:Courier New;"&gt;&lt;span style="font-family:courier new;"&gt;RouterA(config)# ip ospf 100 area 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="uayj2"  style="font-family:verdana;"&gt;Это просто указание процессу работать на данном интерфейсе. Об этом трюке я узнал от простого словацкого парня &lt;a title="Ивана" href="http://blog.ioshints.info/2007/07/network-statements-are-no-longer-needed.html" id="wb:r"&gt;Ивана&lt;/a&gt;, чей &lt;a title="блог" href="http://blog.ioshints.info/" id="gchu"&gt;блог&lt;/a&gt; я с удовольствием читаю. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;После настройки ospf указание статического маршрута более не нужно. Т.е. для рутера А.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//удаление статического маршрута&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span id="k1t6"  style="font-family:Courier New;"&gt;RouterA(config)# no &lt;/span&gt;&lt;/span&gt;&lt;span id="p81o0" style=";font-family:Courier New;font-size:85%;"  &gt;&lt;span id="k1t6"&gt;&lt;span style="font-size:100%;"&gt;ip route 192.168.2.0 255.255.255.0 Tunnel10&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="iaf00"&gt;&lt;span style="font-family:verdana;"&gt;Теперь можно взглянуть на таблицу маршрутизации во всей красе.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span id="tzkf2"  style="font-family:courier new;"&gt;RouterA#sh ip route | beg Gateway&lt;/span&gt;&lt;br /&gt;&lt;span id="tzkf4"  style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span id="tzkf5"  style="font-family:courier new;"&gt;Gateway of last resort is 10.10.11.1 to network 0.0.0.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="tzkf8"  style="font-family:courier new;"&gt;     10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks&lt;/span&gt;&lt;br /&gt;&lt;span id="tzkf10"  style="font-family:courier new;"&gt;C       10.10.11.0/24 is directly connected, FastEthernet1/0&lt;/span&gt;&lt;br /&gt;&lt;span id="tzkf12"  style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span id="tzkf14"  style="font-family:courier new;"&gt;O       10.150.1.0/24 [110/11122] via 10.10.10.2, 00:00:22, Tunnel10&lt;/span&gt;&lt;br /&gt;&lt;span id="tzkf16"  style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span id="tzkf18"  style="font-family:courier new;"&gt;C    192.168.1.0/24 is directly connected, FastEthernet0/1&lt;/span&gt;&lt;br /&gt;&lt;span id="tzkf20"  style="font-family:courier new;"&gt;O    192.168.2.0/24 [110/11121] via 10.10.10.2, 00:00:22, Tunnel10&lt;/span&gt;&lt;br /&gt;&lt;span id="tzkf22"  style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span id="tzkf24"  style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span id="tzkf26"  style="font-family:courier new;"&gt;S*   0.0.0.0/0 [1/0] via 10.10.11.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Как видно, анонсы сетей прошли и рутер А видит маршруты в сети за рутером Б через ospf, что и было необходимо. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь при появлении в центральном отделении новых сетей, конфигурация филиалов не нуждается в изменениях. Всё что необходимо, добавить новую строчкуnetwork в конфигурацию ospf на рутере в центральном офисе. Филиалы узнают об этом практически мгновенно. :) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="p81o0" style=";font-family:Courier New;font-size:85%;"  &gt;&lt;span id="k1t6"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;upd 14.05.08, спасибо Vadim&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;//Посмотрим на наших соседей.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;RouterA#show ip ospf neighbor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Neighbor ID     Pri   State           Dead Time   Address         Interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;192.168.2.1       0   FULL/  -        00:00:37    10.10.10.2      Tunnel10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="iaf00"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-6536729195289654660?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/7a2n8TpQyuA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/6536729195289654660/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=6536729195289654660" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6536729195289654660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6536729195289654660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/7a2n8TpQyuA/vpn-ospf-over-gre-ipsec.html" title="Динамический рутинг поверх vpn (ospf over gre ipsec)" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/05/vpn-ospf-over-gre-ipsec.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4HR309eCp7ImA9WxdSE0o.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-7542805462122726740</id><published>2008-05-04T17:52:00.009+02:00</published><updated>2008-05-21T15:02:16.360+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-21T15:02:16.360+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="vpn" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="ipsec" /><title>Соединяя офисные пространства (lan-2-lan ipsec vpn gre)</title><content type="html">&lt;span style=";font-family:verdana;font-size:100%;" id="t2_.0"  &gt;&lt;b id="n8230"&gt;0. Вводная&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Продолжим разборки с различными технологиями vpn предоставляемыми рутерами cisco. Заметка будет больше практического характера. Ориентирована на тех, кто уже знаком с &lt;/span&gt;&lt;a style="font-family: verdana;" title="общей теорией работы ipsec" href="http://techoover.blogspot.com/2007/09/ipsec.html" id="nfq8"&gt;общей теорией работы ipsec&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; и &lt;/span&gt;&lt;a style="font-family: verdana;" title="простейшими примерами постороения туннелей" href="http://techoover.blogspot.com/2008/04/lan-2-lan-vpn-pre-shared.html" id="sbpg"&gt;простейшими примерами построения туннелей&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;. Итак, сегодня в качестве примера рассмотрим построение всё такого-же статического туннеля. Отличие только в том, что в данном примере, все пакеты подлежащие шифрованию будут сначалаинкапсулироваться в gre туннель и только потом в ipsec . Зачем такая сложность может ответить любой кто сталкивался с необходимостью пропускать через туннель мультикаст пакеты, которые в свою очередь любят использовать современные протоколы динамической маршрутизации. Впрочем, обо всём по порядку.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Адресация сети снова выглядит следующим образом.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внутренняя сеть А: 192.168.1.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внутренняя сеть Б: 192.168.2.0/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внешний интерфейс А: 10.10.11.2/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внешний интерфейс Б: 10.10.10.2/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Между внешними интерфейсами у меня находиться pix. В данном случае это не так важно, но он поможет сниффить проходящий траффик.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;" id="z7250"  &gt;&lt;b id="n8231"&gt;1. Труба (она же туннель).&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Итак, необходимо установить туннель между внешними интерфейсами маршрутизаторов, в данном случае 10.10.11.2 и 10.10.10.2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Минимальные параметры настройки:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- каждый туннель "привязывается" к конкретному физическому интерфейсу, в данном случае это FastEthernet 1/0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- поскольку это layer 3 соединения, необходима ip адресация. Для уменьшения путаницы с "лишними" адресами будем использовать адреса физических интерфейсов. &lt;/span&gt;&lt;a style="font-family: verdana;" title="Ссылка" href="http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a0080094e8d.shtml" id="p7e_"&gt;Ссылка&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- совершенно очевидно, что раз есть у туннеля начало, значит еть где-то и конец :)  Указание второго пира, также обязательный параметр.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В примере приведена конфигурация только одной стороны туннеля, очевидно другая сторона конфигурируется идентично за исключением адреса пира.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//пример конфигурации gre туннеля&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="p81o0" style=";font-family:Courier New;font-size:100%;"  &gt;&lt;span id="k1t6"&gt;RouterA(config)# interface Tunnel10&lt;br /&gt;&lt;/span&gt;RouterA(config-if)# tunnel source FastEthernet1/0&lt;br /&gt;&lt;/span&gt;&lt;span id="p81o2" style=";font-family:Courier New;font-size:100%;"  &gt;RouterA(config-if)# tunnel destination &lt;/span&gt;&lt;span style="font-size:100%;"&gt;10.10.10.2&lt;br /&gt;&lt;/span&gt;&lt;span id="p81o3" style=";font-family:Courier New;font-size:100%;"  &gt;RouterA(config-if)# ip unnumbered &lt;/span&gt;&lt;span id="p81o0" style=";font-family:Courier New;font-size:100%;"  &gt;FastEthernet1/0&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;" id="ngxc0"  &gt;Итак туннель поднят, но не совсем понятно для каких целей,  поскольку по нему еще ничего не ходит. Развернем рутинг для сетей &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;192.168.1.0/24 и 192.168.2.0/24, соответственно в сторону туннеля.&lt;br /&gt;//рутинг в туннель&lt;br /&gt;&lt;/span&gt;&lt;span id="p81o0" style=";font-family:Courier New;font-size:100%;"  &gt;&lt;span id="k1t6"&gt;RouterA(config)# ip route 192.168.2.0 255.255.255.0 Tunnel10&lt;br /&gt;&lt;br /&gt;&lt;span id="v2zb2"  style="font-family:Verdana;"&gt;Для рутера Б, нужно развернуть сеть &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;192.168.1.0/24.&lt;/span&gt;&lt;span id="p81o0" style=";font-family:Courier New;font-size:100%;"  &gt;&lt;span id="k1t6"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Теперь внутренние сети находящиеся за рутерами видят друг друга.&lt;br /&gt;//простейшая проверка - ping&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e41" style=";font-family:Courier New;font-size:100%;"  &gt;RouterA#ping&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e43" style=";font-family:Courier New;font-size:100%;"  &gt;Protocol [ip]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e45" style=";font-family:Courier New;font-size:100%;"  &gt;Target IP address: 192.168.2.1&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e47" style=";font-family:Courier New;font-size:100%;"  &gt;Repeat count [5]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e49" style=";font-family:Courier New;font-size:100%;"  &gt;Datagram size [100]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e411" style=";font-family:Courier New;font-size:100%;"  &gt;Timeout in seconds [2]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e413" style=";font-family:Courier New;font-size:100%;"  &gt;Extended commands [n]: y&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e415" style=";font-family:Courier New;font-size:100%;"  &gt;Source address or interface: 192.168.1.1&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e417" style=";font-family:Courier New;font-size:100%;"  &gt;Type of service [0]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e419" style=";font-family:Courier New;font-size:100%;"  &gt;Set DF bit in IP header? [no]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e421" style=";font-family:Courier New;font-size:100%;"  &gt;Validate reply data? [no]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e423" style=";font-family:Courier New;font-size:100%;"  &gt;Data pattern [0xABCD]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e425" style=";font-family:Courier New;font-size:100%;"  &gt;Loose, Strict, Record, Timestamp, Verbose[none]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e427" style=";font-family:Courier New;font-size:100%;"  &gt;Sweep range of sizes [n]:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e429" style=";font-family:Courier New;font-size:100%;"  &gt;Type escape sequence to abort.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e431" style=";font-family:Courier New;font-size:100%;"  &gt;Sending 5, 100-byte ICMP Echos to 192.168.2.1, timeout is 2 seconds:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e433" style=";font-family:Courier New;font-size:100%;"  &gt;Packet sent with a source address of 192.168.1.1&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e435" style=";font-family:Courier New;font-size:100%;"  &gt;!!!!!&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="w3e437" style=";font-family:Courier New;font-size:100%;"  &gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 32/61/104 ms&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Как видно пинг проходит успешно, но всегда интересно посмотреть, что же там внутри туннеля, для этих целей на стенде используется PIX с правильно &lt;/span&gt;&lt;a style="font-family: verdana;" title="настроеным capture" href="http://techoover.blogspot.com/2007/09/live-and-learn.html" id="dfpw"&gt;настроеным capture.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// sniff&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="ippo2" style=";font-family:Courier New;font-size:100%;"  &gt;pixfirewall# show cap anyin&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="ippo4" style=";font-family:Courier New;font-size:100%;"  &gt;10 packets captured&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="ippo6" style=";font-family:Courier New;font-size:100%;"  &gt;   1: 16:01:56.004577 10.10.11.2 &gt; 10.10.10.2:  ip-proto-47, length 104&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:100%;" id="ippo8"  &gt;   2: 16:01:56.024870 10.10.10.2 &gt; 10.10.11.2:  ip-proto-47, length 104&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:100%;" id="ippo10"  &gt;  &lt;skip&gt;&lt;/skip&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;skip&gt;&lt;/skip&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;(skip)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="ippo22" style=";font-family:Courier New;font-size:100%;"  &gt;   9: 16:01:56.232715 10.10.11.2 &gt; 10.10.10.2:  ip-proto-47, length 104&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="ippo24" style=";font-family:Courier New;font-size:100%;"  &gt;  10: 16:01:56.249163 10.10.10.2 &gt; 10.10.11.2:  ip-proto-47, length 104&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="ippo26" style=";font-family:Courier New;font-size:100%;"  &gt;10 packets shown&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Как и предпологалось, туннель работает нормально. Протокол 47 стека IP И есть gre.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="x07l2" style="font-weight: bold;font-family:verdana;font-size:100%;"  &gt;2. Шифруем&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Дальше всё просто. Принципиальных отличий между данной и &lt;/span&gt;&lt;a style="font-family: verdana;" title="минимальной конфигурацией" href="http://techoover.blogspot.com/2008/04/lan-2-lan-vpn-pre-shared.html" id="a7bn"&gt;минимальной конфигурацией&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; практически никаких. Всё что нужно сделать это изменить crypto acl определяющий какой трафик подлежит шифрации.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Поскольку сниффер нам показал только gre пакеты между двумя пирами шифровать будем только их. Что в принципе достаточно очевидно. :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//crypto acl, конечно они должны быть зеркальны с обоих сторон туннеля&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="p81o0" style=";font-family:Courier New;font-size:100%;"  &gt;&lt;span id="k1t6"&gt;RouterA(config)# access-list 150 permit gre host 10.10.11.2 host 10.10.10.2&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;isakmp, crypto map и прочие безобразия настраиваются совершенно идентично. На всякий случай привожу кусок конфигурации рутера А.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;//пример окончательной конфигурации&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw0" style=";font-family:Courier New;font-size:100%;"  &gt;!         &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw2" style=";font-family:Courier New;font-size:100%;"  &gt;crypto isakmp policy 200&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw4" style=";font-family:Courier New;font-size:100%;"  &gt; encr aes 256&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw6" style=";font-family:Courier New;font-size:100%;"  &gt; authentication pre-share&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw8" style=";font-family:Courier New;font-size:100%;"  &gt; group 2  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw10" style=";font-family:Courier New;font-size:100%;"  &gt; lifetime 36000&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw12" style=";font-family:Courier New;font-size:100%;"  &gt;crypto isakmp key sUpeRkEy address 10.10.10.2&lt;/span&gt;&lt;span id="rafw14" style=";font-family:Courier New;font-size:100%;"  &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw16" style=";font-family:Courier New;font-size:100%;"  &gt;!         &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw18" style=";font-family:Courier New;font-size:100%;"  &gt;crypto ipsec transform-set ts-aes-sha esp-aes 256 esp-sha-hmac &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw20" style=";font-family:Courier New;font-size:100%;"  &gt;!         &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw22" style=";font-family:Courier New;font-size:100%;"  &gt;crypto map cr_outside 200 ipsec-isakmp &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw24" style=";font-family:Courier New;font-size:100%;"  &gt; set peer 10.10.10.2&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw26" style=";font-family:Courier New;font-size:100%;"  &gt; set transform-set ts-aes-sha &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="rafw28" style=";font-family:Courier New;font-size:100%;"  &gt; match address 150&lt;/span&gt;&lt;span id="hren0" style=";font-family:Courier New;font-size:100%;"  &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren1" style=";font-family:Courier New;font-size:100%;"  &gt;!         &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren2" style=";font-family:Courier New;font-size:100%;"  &gt;interface Tunnel10&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren3" style=";font-family:Courier New;font-size:100%;"  &gt; ip unnumbered FastEthernet1/0&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren4" style=";font-family:Courier New;font-size:100%;"  &gt; tunnel source FastEthernet1/0&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren5" style=";font-family:Courier New;font-size:100%;"  &gt; tunnel destination 10.10.10.2&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren6" style=";font-family:Courier New;font-size:100%;"  &gt;!         &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren7" style=";font-family:Courier New;font-size:100%;"  &gt;interface FastEthernet1/0&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren8" style=";font-family:Courier New;font-size:100%;"  &gt; ip address 10.10.11.2 255.255.255.0&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren9" style=";font-family:Courier New;font-size:100%;"  &gt; duplex auto&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren10" style=";font-family:Courier New;font-size:100%;"  &gt; speed auto&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren11" style=";font-family:Courier New;font-size:100%;"  &gt; crypto map cr_outside&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren12" style=";font-family:Courier New;font-size:100%;"  &gt;!         &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren13" style=";font-family:Courier New;font-size:100%;"  &gt;ip route 192.168.2.0 255.255.255.0 Tunnel10&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren14" style=";font-family:Courier New;font-size:100%;"  &gt;!&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren15" style=";font-family:Courier New;font-size:100%;"  &gt;access-list 150 permit gre host 10.10.11.2 host 10.10.10.2&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="hren17" style=";font-family:Courier New;font-size:100%;"  &gt;!&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Проведем то же элементарное тестирование с помощью ping. Ниже представлен вывод сниффера.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in0" style=";font-family:Courier New;font-size:100%;"  &gt;pixfirewall# show capture anyin&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in1" style=";font-family:Courier New;font-size:100%;"  &gt;17 packets captured&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in2" style=";font-family:Courier New;font-size:100%;"  &gt;   1: 15:33:57.516788 10.10.11.2.500 &gt; 10.10.10.2.500:  udp 144&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in3" style=";font-family:Courier New;font-size:100%;"  &gt;   2: 15:33:57.741477 10.10.10.2.500 &gt; 10.10.11.2.500:  udp 104&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in4" style=";font-family:Courier New;font-size:100%;"  &gt;   3: 15:33:57.911284 10.10.11.2.500 &gt; 10.10.10.2.500:  udp 304&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in5" style=";font-family:Courier New;font-size:100%;"  &gt;   4: 15:33:58.126153 10.10.10.2.500 &gt; 10.10.11.2.500:  udp 304&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in6" style=";font-family:Courier New;font-size:100%;"  &gt;   5: 15:33:58.186025 10.10.11.2.500 &gt; 10.10.10.2.500:  udp 108&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in7" style=";font-family:Courier New;font-size:100%;"  &gt;   6: 15:33:58.206059 10.10.10.2.500 &gt; 10.10.11.2.500:  udp 76&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in8" style=";font-family:Courier New;font-size:100%;"  &gt;   7: 15:33:58.219852 10.10.11.2.500 &gt; 10.10.10.2.500:  udp 172&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in9" style=";font-family:Courier New;font-size:100%;"  &gt;   8: 15:33:58.259401 10.10.10.2.500 &gt; 10.10.11.2.500:  udp 172&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in10" style=";font-family:Courier New;font-size:100%;"  &gt;   9: 15:33:58.268388 10.10.11.2.500 &gt; 10.10.10.2.500:  udp 60&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in11" style=";font-family:Courier New;font-size:100%;"  &gt;  10: 15:33:59.395807 10.10.11.2 &gt; 10.10.10.2:  ip-proto-50, length 164&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in12" style=";font-family:Courier New;font-size:100%;"  &gt;  11: 15:33:59.444541 10.10.10.2 &gt; 10.10.11.2:  ip-proto-50, length 164&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in13" style=";font-family:Courier New;font-size:100%;"  &gt; &lt;skip&gt;&lt;/skip&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;skip&gt;&lt;/skip&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:100%;" id="ippo10"  &gt;  &lt;skip&gt;&lt;/skip&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;skip&gt;&lt;/skip&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;(skip)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in14" style=";font-family:Courier New;font-size:100%;"  &gt;  17: 15:33:59.556703 10.10.10.2 &gt; 10.10.11.2:  ip-proto-50, length 164&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="m-in15" style=";font-family:Courier New;font-size:100%;"  &gt;17 packets shown&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Как и ожидалось, конфигурация работает и даже шифрует трафик.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первые 9 пакетов показывают обмен небольшими udp пакетами по 500 порту. Этот порт используется isakmp при установлении SA.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Далее идёт обмен пакетами протокола 50 стека IP, что и есть, собственно, ipsec.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-7542805462122726740?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/jKDu6txtcls" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/7542805462122726740/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=7542805462122726740" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/7542805462122726740?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/7542805462122726740?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/jKDu6txtcls/lan-2-lan-ipsec-vpn-gre.html" title="Соединяя офисные пространства (lan-2-lan ipsec vpn gre)" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>7</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/05/lan-2-lan-ipsec-vpn-gre.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIEQ3o7fyp7ImA9WxZaFU4.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-6301258493327706553</id><published>2008-04-30T06:53:00.005+02:00</published><updated>2008-04-30T07:15:02.407+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-30T07:15:02.407+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fun" /><title>Оцени меня</title><content type="html">&lt;span style="font-family:verdana;"&gt;Некоторые из читатаелей возможно знакомы  с различными развлекательными сайтами позволяющими оченивать фотографии любителей. Оригинальный &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://hotornot.com/"&gt;горяч-ли-я&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; и его русскоязычный клон &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.rateme.ru/"&gt;оцени меня&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;. Нет, я не собираюсь менять тематику блога.&lt;br /&gt;Прислали ссылочку на подобную штуковину, но оценивать предлагается карты сетей. Особенно порадовал раздел смешных карт. Попадаются варианты здорово поднимающие настроение. Вот образчик:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VX9j6AulE-I/SBf_ctoOXLI/AAAAAAAAAIw/Qc0h_HJek5I/s1600-h/porn_net.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_VX9j6AulE-I/SBf_ctoOXLI/AAAAAAAAAIw/Qc0h_HJek5I/s400/porn_net.jpg" alt="" id="BLOGGER_PHOTO_ID_5194901563944885426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Линк: &lt;a href="http://www.ratemynetworkdiagram.com/"&gt;http://www.ratemynetworkdiagram.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-6301258493327706553?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/wZnUnWF_2nA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/6301258493327706553/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=6301258493327706553" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6301258493327706553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6301258493327706553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/wZnUnWF_2nA/blog-post.html" title="Оцени меня" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_VX9j6AulE-I/SBf_ctoOXLI/AAAAAAAAAIw/Qc0h_HJek5I/s72-c/porn_net.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/04/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cGSX44eyp7ImA9WxdSE0o.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-3039870410834524413</id><published>2008-04-21T20:00:00.008+02:00</published><updated>2008-05-21T15:03:48.033+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-21T15:03:48.033+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="vpn" /><category scheme="http://www.blogger.com/atom/ns#" term="ipsec" /><title>Соединяя офисные пространства (lan-2-lan vpn pre-shared)</title><content type="html">&lt;span id="ibxm"  style="font-family:verdana;"&gt;&lt;b id="idiw"&gt;0. Общие слова&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Зачем нужен vpn и что с ним делать рассказывать не буду, в сети достаточно много информации на эту тему. Скажу только, что под vpn подразумевается ipsec и в данной заметке описывается построение site to site vpn используя pre-shared keys, т.е. соединение двух локальных сетей, например центрального отделения и филиала через открытую сеть типа интернет. Используемое оборудование - рутер cisco. Заметка сугубо практическая, поскольку рассмотрение теории займет достаточно много места и времени. Краткий обзор: что происходит при построении ipsec туннеля можно найти в &lt;/span&gt;&lt;a style="font-family: verdana;" title="фазы ipsec" href="http://techoover.blogspot.com/2007/09/ipsec.html" id="s-jx"&gt;одной из предыдущих заметок&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Итак, пройдемся по всем фазам и посмотрим какие команды отвечают за успешное завершение каждой. Адресация сети выглядит следующим образом.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внутренняя сеть А: 192.168.1.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внутренняя сеть Б: 192.168.2.0/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внешний интерфейс А: 10.10.11.2/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Внешний интерфейс Б: 10.10.10.2/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Необходимо убедиться, что существующие acl совместимы с ipsec.  Как требует документация необходимо разрешить прохождения трафика по протоколам 51 (ah) и 50 (esp) стека ip, зависит от желаемой конфигурации. Порт 500/udp и echo/echo-replay. Впрочем без разрешенного icmp у меня туннель заработал.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="eq78"  style="font-family:verdana;"&gt;&lt;b id="ej9i"&gt;1. Установка триггера на трафик подлежащий шифрованию&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Задача, соответственно, состоит в том, чтобы позволить пользователям из сети 192.168.1.0/24 получать доступ к компьютерам находящимся в сети 192.168.2.0/24 и наоборот.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;На первом этапе ipsec рутер просматривает проходящий через него трафик и если находит пакет совпадающий с определенным acl, шифрует его и передает дальше. Таким образом первая задача - определить трафик подлежащий шифрованию с помощью acl. Логично, что acl должны быть совершенно зеркальны на обоих сторонах туннеля, поскольку SA создаются уникальные для source и destination в прямом и обратном направлении. Соответственно, если acl будут не зеркальны, то и туннель не установится.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//Пример acl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// routerA&lt;/span&gt;&lt;br /&gt;&lt;span id="k1t6"  style="font-family:Courier New;"&gt;RouterA(config)# access-list 120 permit ip 192.168.1.0 0.0.0.255 192.168.2.0 0.0.0.255&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// routerB&lt;/span&gt;&lt;br /&gt;&lt;span id="lcs8"  style="font-family:Courier New;"&gt;RouterB(config)# access-list 120 permit ip 192.168.2.0 0.0.0.255 192.168.1.0 0.0.0.255&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="yl8-"  style="font-family:verdana;"&gt;&lt;b id="r0-r"&gt;2. &lt;/b&gt;&lt;/span&gt;&lt;span id="r630"  style="font-family:verdana;"&gt;&lt;b id="qj82"&gt;Первая фаза IKE&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Следующий этап - создание IKE SA.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Поскольку на каждому рутере может создаваться несколько IKE SA для различных туннелей с различными настройками безопасности используются политики IKE с различными уровнями приоритета (&lt;1-10000), id="ce4u"&gt;Каждая политика характеризуется следующими параметрами: алгоритм шифрования, алгоритм хеширования, метод аутентификации, используемая реализация алгоритма &lt;/span&gt;&lt;span id="qi_f"  style="font-family:verdana;"&gt;&lt;span style="font-family:verdana;"&gt; Диффи-Хелмана, время жизни SA. Настройки по-умолчанию можно посмотреть следующим образом:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//политика IKE по-умолчанию&lt;/span&gt;&lt;br /&gt;&lt;span id="g1gi"  style="font-family:Courier New;"&gt;RouterA#sh crypto isakmp policy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="ux2r"  style="font-family:Courier New;"&gt;Global IKE policy&lt;/span&gt;&lt;br /&gt;&lt;span id="vutf"  style="font-family:Courier New;"&gt;Default protection suite&lt;/span&gt;&lt;br /&gt;&lt;span id="mgti"  style="font-family:Courier New;"&gt;        encryption algorithm:   DES - Data Encryption Standard (56 bit keys).&lt;/span&gt;&lt;br /&gt;&lt;span id="vp2a"  style="font-family:Courier New;"&gt;        hash algorithm:         Secure Hash Standard&lt;/span&gt;&lt;br /&gt;&lt;span id="xag0"  style="font-family:Courier New;"&gt;        authentication method:  Rivest-Shamir-Adleman Signature&lt;/span&gt;&lt;br /&gt;&lt;span id="bgnx"  style="font-family:Courier New;"&gt;        Diffie-Hellman group:   #1 (768 bit)&lt;/span&gt;&lt;br /&gt;&lt;span id="jwjc"  style="font-family:Courier New;"&gt;        lifetime:               86400 seconds, no volume limit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Минимально необходимых, а мы сейчас говорим именно о них, параметров не так много. В данном случае изменим метод аутентификации на pre-shared keys, заменим не рекомендуемый аглоритм шифрования данных, на продвинутый (DES &amp;amp; AES) и &lt;/span&gt;&lt;span id="qi_f"  style="font-family:verdana;"&gt; Диффи-Хелмана на вторую группу, 1024 бита.&lt;br /&gt;Поскольку в качестве метода аутентификации выбран метод распределенного ключа, его необходимо также указать.&lt;br /&gt;Манипуляции производятся следующими командами.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Настройки необходимые для IKE SA, в данном случае политика с приоритетом 200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// ключ указывается отдельно от политики, поскольку в общем случае он почти ничего общего с ней не имеет,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// политика может использоваться многократно для нескольких туннелей. Ключ желательно оставлять уникальным для каждого пира.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Конечно, настройки для рутера Б должны быть идентичны за исключением адреса другого конца туннеля.&lt;/span&gt;&lt;br /&gt;&lt;span id="sh73"  style="font-family:Courier New;"&gt;RouterA(config)# crypto isakmp policy 200&lt;/span&gt;&lt;br /&gt;&lt;span id="jxzf"  style="font-family:Courier New;"&gt;RouterA(config-isakmp)# encr aes&lt;/span&gt;&lt;br /&gt;&lt;span id="n9dy"  style="font-family:Courier New;"&gt;RouterA(config-isakmp)# authentication pre-share&lt;/span&gt;&lt;br /&gt;&lt;span id="fvju"  style="font-family:Courier New;"&gt;RouterA(config-isakmp)# group 2  &lt;/span&gt;&lt;br /&gt;&lt;span id="vn50"  style="font-family:Courier New;"&gt;RouterA(config)# crypto isakmp key sUpeRkEy address 10.10.10.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="kbv_"  style="font-family:verdana;"&gt;&lt;b id="uwth"&gt;3. &lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;" id="tvj2"  &gt;&lt;span id="mbb:"&gt;&lt;span id="tv.8"&gt;&lt;b id="ewvt"&gt;Вторая фаза IKE&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;В рамках второй фазы IKE происходит установка ipsec SA которые потом будут использоваться непосредственно для шифрования трафика.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для этого необходимо указать желаемые параметры: алгоритм и шифрования и хеширования. Происходит это путем создания так называемого transform-set.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// В данном случае:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// ts-aes-sha - имя данного transform-set&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// esp-aes 256 - алгоритм шифрования и длина его ключа&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// esp-sha-hmac - алгорим хеширования&lt;/span&gt;&lt;br /&gt;&lt;span id="khxd"  style="font-family:Courier New;"&gt;  RouterA(config)# crypto ipsec transform-set ts-aes-sha esp-aes 256 esp-sha-hmac &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Следущим этапом идет создание специальной крипто карты, которая связывает всё вместе. Именно эта карта потом привязывается к конкретному интерфейсу.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Поскольку для каждого интерфейса может быть определена только одна крипто карта, здесь используется тот же принцип приоритетов, позволяющий создавать туннели к разным пирам и с различными параметрами безопасности.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Параметров не так много: адрес другого конца туннеля, имя желаемомого transform-set, acl который будет использваться как триггер для данной крипто карты.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//Пример crypto map&lt;/span&gt;&lt;br /&gt;&lt;span id="i8:7"  style="font-family:Courier New;"&gt;RouterA(config)# crypto map cr_outside 200 ipsec-isakmp &lt;/span&gt;&lt;br /&gt;&lt;span id="gtfq"  style="font-family:Courier New;"&gt;RouterA(config-crypto-map)# set peer 10.10.10.2&lt;/span&gt;&lt;br /&gt;&lt;span id="cx7j"  style="font-family:Courier New;"&gt;RouterA(config-crypto-map)# set transform-set ts-aes-sha &lt;/span&gt;&lt;br /&gt;&lt;span id="lgj9"  style="font-family:Courier New;"&gt;RouterA(config-crypto-map)# match address 120&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="f5m_"  style="font-family:verdana;"&gt;&lt;b id="e:g0"&gt;4. Нормальная работа&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Почти всё необходимые настойки произведены, осталось только указать интерфейс используемый как источник для создния туннеля и включить "глобальный выключатель" разрешающий использовать IKE и слушать 500/udp порт.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//Привязка созданной крипто карты к интерфейсу&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RouterA(config-if)#crypto map cr_outside&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//Включить IKE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RouterA(config)#crypto isakmp enable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Туннель создается не сразу, а только после появления трафика подлежащего шифрованию. Посмотреть реально ли создан туннель и шифруется ли трафик можно с помощью следущей команды:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Просмотр активных туннелей&lt;/span&gt;&lt;br /&gt;&lt;span id="kouv"  style="font-family:Courier New;"&gt;RouterA#sh crypto engine connections active &lt;/span&gt;&lt;br /&gt;&lt;span id="badn"  style="font-family:Courier New;"&gt;  ID Interface             IP-Address      State  Algorithm           Encrypt  Decrypt&lt;/span&gt;&lt;br /&gt;&lt;span id="nv1j"  style="font-family:Courier New;"&gt; 2001 FastEthernet1/0      10.10.11.2      set    AES256+SHA                9        0&lt;/span&gt;&lt;br /&gt;&lt;span id="h4ns"  style="font-family:Courier New;"&gt; 2002 FastEthernet1/0      10.10.11.2      set    AES256+SHA                0        9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Насколько видно из примера, создано две SA каждая используется для одного направления. В данном случае SA c ID 2001 используется для шифрования, а c ID 2002 для расшифровывания, что видно по счетчикам пакетов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Более подробную информацию может дать команда show  crypto ipsec sa.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Доступные SA на рутере.&lt;/span&gt;&lt;br /&gt;&lt;span id="cpry"  style="font-family:Courier New;"&gt;RouterA#sh crypto ipsec sa &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="h_2h"  style="font-family:Courier New;"&gt;interface: FastEthernet1/0&lt;/span&gt;&lt;br /&gt;&lt;span id="xyru"  style="font-family:Courier New;"&gt;    Crypto map tag: cr_outside, local addr 10.10.11.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="bs68"  style="font-family:Courier New;"&gt;   protected vrf: (none)&lt;/span&gt;&lt;br /&gt;&lt;span id="xx4i"  style="font-family:Courier New;"&gt;   local  ident (addr/mask/prot/port): (192.168.1.0/255.255.255.0/0/0)&lt;/span&gt;&lt;br /&gt;&lt;span id="aurz"  style="font-family:Courier New;"&gt;   remote ident (addr/mask/prot/port): (192.168.2.0/255.255.255.0/0/0)&lt;/span&gt;&lt;br /&gt;&lt;span id="uaos"  style="font-family:Courier New;"&gt;   current_peer 10.10.10.2 port 500&lt;/span&gt;&lt;br /&gt;&lt;span id="ocs5"  style="font-family:Courier New;"&gt;     PERMIT, flags={origin_is_acl,}&lt;/span&gt;&lt;br /&gt;&lt;span id="c3st"  style="font-family:Courier New;"&gt;    #pkts encaps: 9, #pkts encrypt: 9, #pkts digest: 9&lt;/span&gt;&lt;br /&gt;&lt;span id="b7qw"  style="font-family:Courier New;"&gt;    #pkts decaps: 9, #pkts decrypt: 9, #pkts verify: 9&lt;/span&gt;&lt;br /&gt;&lt;span id="k8lf"  style="font-family:Courier New;"&gt;    #pkts compressed: 0, #pkts decompressed: 0&lt;/span&gt;&lt;br /&gt;&lt;span id="p2yq"  style="font-family:Courier New;"&gt;    #pkts not compressed: 0, #pkts compr. failed: 0&lt;/span&gt;&lt;br /&gt;&lt;span id="hf06"  style="font-family:Courier New;"&gt;    #pkts not decompressed: 0, #pkts decompress failed: 0&lt;/span&gt;&lt;br /&gt;&lt;span id="bqze"  style="font-family:Courier New;"&gt;    #send errors 1, #recv errors 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="r.5w"  style="font-family:Courier New;"&gt;     local crypto endpt.: 10.10.11.2, remote crypto endpt.: 10.10.10.2&lt;/span&gt;&lt;br /&gt;&lt;span id="ytpg"  style="font-family:Courier New;"&gt;     path mtu 1500, ip mtu 1500&lt;/span&gt;&lt;br /&gt;&lt;span id="qm9h"  style="font-family:Courier New;"&gt;     current outbound spi: 0xB2259128(2988806440)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="rq8l"  style="font-family:Courier New;"&gt;     inbound esp sas:&lt;/span&gt;&lt;br /&gt;&lt;span id="p-uh"  style="font-family:Courier New;"&gt;      spi: 0x8A02CA5F(2315438687)&lt;/span&gt;&lt;br /&gt;&lt;span id="zet0"  style="font-family:Courier New;"&gt;        transform: esp-256-aes esp-sha-hmac ,&lt;/span&gt;&lt;br /&gt;&lt;span id="i:d2"  style="font-family:Courier New;"&gt;        in use settings ={Tunnel, }&lt;/span&gt;&lt;br /&gt;&lt;span id="cvwc"  style="font-family:Courier New;"&gt;        conn id: 2002, flow_id: SW:2, crypto map: cr_outside&lt;/span&gt;&lt;br /&gt;&lt;span id="hjr-"  style="font-family:Courier New;"&gt;        sa timing: remaining key lifetime (k/sec): (4533541/3425)&lt;/span&gt;&lt;br /&gt;&lt;span id="oi87"  style="font-family:Courier New;"&gt;        IV size: 16 bytes&lt;/span&gt;&lt;br /&gt;&lt;span id="zesb"  style="font-family:Courier New;"&gt;        replay detection support: Y&lt;/span&gt;&lt;br /&gt;&lt;span id="g7zw"  style="font-family:Courier New;"&gt;        Status: ACTIVE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="ektz"  style="font-family:Courier New;"&gt;     inbound ah sas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="y454"  style="font-family:Courier New;"&gt;     inbound pcp sas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="dwk0"  style="font-family:Courier New;"&gt;     outbound esp sas:&lt;/span&gt;&lt;br /&gt;&lt;span id="yjji"  style="font-family:Courier New;"&gt;      spi: 0xB2259128(2988806440)&lt;/span&gt;&lt;br /&gt;&lt;span id="dms."  style="font-family:Courier New;"&gt;        transform: esp-256-aes esp-sha-hmac ,&lt;/span&gt;&lt;br /&gt;&lt;span id="v4gv"  style="font-family:Courier New;"&gt;        in use settings ={Tunnel, }&lt;/span&gt;&lt;br /&gt;&lt;span id="d_:d"  style="font-family:Courier New;"&gt;        conn id: 2001, flow_id: SW:1, crypto map: cr_outside&lt;/span&gt;&lt;br /&gt;&lt;span id="kgsk"  style="font-family:Courier New;"&gt;        sa timing: remaining key lifetime (k/sec): (4533541/3425)&lt;/span&gt;&lt;br /&gt;&lt;span id="mgr3"  style="font-family:Courier New;"&gt;        IV size: 16 bytes&lt;/span&gt;&lt;br /&gt;&lt;span id="msi6"  style="font-family:Courier New;"&gt;        replay detection support: Y&lt;/span&gt;&lt;br /&gt;&lt;span id="sm26"  style="font-family:Courier New;"&gt;        Status: ACTIVE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="cky3"  style="font-family:Courier New;"&gt;     inbound ah sas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="k_db"  style="font-family:Courier New;"&gt;     inbound pcp sas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="ld4t"  style="font-family:Courier New;"&gt;     outbound esp sas:&lt;/span&gt;&lt;br /&gt;&lt;span id="icfa"  style="font-family:Courier New;"&gt;      spi: 0xB2259128(2988806440)&lt;/span&gt;&lt;br /&gt;&lt;span id="vmfg"  style="font-family:Courier New;"&gt;        transform: esp-256-aes esp-sha-hmac ,&lt;/span&gt;&lt;br /&gt;&lt;span id="c6x9"  style="font-family:Courier New;"&gt;        in use settings ={Tunnel, }&lt;/span&gt;&lt;br /&gt;&lt;span id="appf"  style="font-family:Courier New;"&gt;        conn id: 2001, flow_id: SW:1, crypto map: cr_outside&lt;/span&gt;&lt;br /&gt;&lt;span id="dh2c"  style="font-family:Courier New;"&gt;        sa timing: remaining key lifetime (k/sec): (4533541/3363)&lt;/span&gt;&lt;br /&gt;&lt;span id="x6qi"  style="font-family:Courier New;"&gt;        IV size: 16 bytes&lt;/span&gt;&lt;br /&gt;&lt;span id="g-eu"  style="font-family:Courier New;"&gt;        replay detection support: Y&lt;/span&gt;&lt;br /&gt;&lt;span id="ztj7"  style="font-family:Courier New;"&gt;        Status: ACTIVE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="qm:g"  style="font-family:Courier New;"&gt;     outbound ah sas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="wyxy"  style="font-family:Courier New;"&gt;     outbound pcp sas:&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-3039870410834524413?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/MCkP8X5v8ks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/3039870410834524413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=3039870410834524413" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/3039870410834524413?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/3039870410834524413?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/MCkP8X5v8ks/lan-2-lan-vpn-pre-shared.html" title="Соединяя офисные пространства (lan-2-lan vpn pre-shared)" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/04/lan-2-lan-vpn-pre-shared.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HRHY7cCp7ImA9WxZUF0g.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-903834031231518281</id><published>2008-04-09T17:50:00.004+02:00</published><updated>2008-04-09T18:02:15.808+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-09T18:02:15.808+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="day-by-day" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Новый CSA</title><content type="html">&lt;span style="font-family: verdana;"&gt;Появилась новая версия  Cisco Security Agent. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Достаточно интересно, что теперь к функцям HIPS та же добавилась функциональнасть ативируса. Также достаточно забавно, что несмотря на достаточно долгое и успешное сотрудничество Cisco c компанией Trendmicro в данном случае использован  движок  open-source проекта &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://clamav.com/"&gt;ClamAV&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;. Судя по &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.cisco.com/en/US/products/sw/secursw/ps5057/index.html"&gt;информации представленной на сайте cisco&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, монитора реального времени нет, на данный момент реализована только проверка по-требованию.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Однако существует возможность удалённого управления  и обновления антивируса из менеджмент консоли самого CSA. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-903834031231518281?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/2VIFrijqhmM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/903834031231518281/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=903834031231518281" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/903834031231518281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/903834031231518281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/2VIFrijqhmM/csa.html" title="Новый CSA" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/04/csa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNQns4cSp7ImA9WxZUEkg.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-1009093089821564877</id><published>2008-04-03T21:45:00.000+02:00</published><updated>2008-04-03T21:49:53.539+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-03T21:49:53.539+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><title /><content type="html">            &lt;font id="r6j." size="4"&gt;&lt;b id="nryu"&gt;&lt;a title="Troubleshooting firewalls" href="http://techoover.blogspot.com/2008/04/toubleshooting-firewalls-firewall-cisco_5133.html" id="uinv"&gt;Troubleshooting firewalls&lt;/a&gt; &lt;/b&gt;&lt;/font&gt;&lt;br id="kpo3"&gt;&lt;br id="ndi6"&gt;&lt;font id="kf75" size="3"&gt;В нескольких предыдущих заметках я рассказывал о различных аспектах настройки firewall устройств Cisco PIX и ASA. Почти всё также относиться к модулю FWSM для 65 серии коммутаторов. Зачастую в заметках просто рассказывалось как настроить какую-либо "фичу", причем в минимальной конфигурации, так как переписывать документацию смысла особого нет, а вот иметь &lt;a title="шпаргалочку для быстрого подглядывания например номера порта который необходимо разрешить на firewall для работы HSRP" href="http://techoover.blogspot.com/2007/08/hsrp.html" id="s8p5"&gt;шпаргалочку для быстрого подглядывания например номера порта который необходимо разрешить на firewall для работы HSRP&lt;/a&gt; оказалось достаточно удобно. &lt;br id="xnfp"&gt;Сегодня я расскажу о действиях когда что-то идет не так как планировалось. Поскольку последнее время я занимаюсь исключительно с ASA устройствами речь пойдет о них.&lt;br id="jq_o"&gt;&lt;br id="lgqp"&gt;Прежде всего необходимо воспользоваться простыми show командами, зачастую с их помощью можно определить источник проблем.&lt;br id="r9w:"&gt;Для поиска проблем при прохождении трафика через firewall крайне полезны команды show xlate и show connection. Первая предназначена для просмотра активных &lt;br id="mqfv"&gt;сетевых трансляций, вторая для просмотра соединений. Почему зачастую для построения соединений нужен NAT и как его правильно настроить модно прочитать в одной из &lt;a title="предыдущих заметок" href="http://techoover.blogspot.com/2007/12/nat-pixasa.html" id="fpde"&gt;предыдущих заметок&lt;/a&gt;. Обращайте внимание на флаги которые появляются при выводе show xlate detail, например можно долго искать проблему в "странно работающем" DNS если не заметить флага "D" при трансляции.&lt;/font&gt;&lt;br id="j2_e"&gt;&lt;font id="t8:l" color="#000000"&gt;&lt;br id="ggq7"&gt;&lt;span id="mbvu" style="font-family: Courier New;"&gt;pixasa# sh xlate detail &lt;/span&gt;&lt;br style="font-family: Courier New;" id="n7jk"&gt;&lt;span id="f_xw" style="font-family: Courier New;"&gt;1 in use, 1 most used&lt;/span&gt;&lt;br style="font-family: Courier New;" id="p:ag"&gt;&lt;span id="f2vy" style="font-family: Courier New;"&gt;Flags: D - DNS, d - dump, I - identity, i - dynamic, n - no random,&lt;/span&gt;&lt;br style="font-family: Courier New;" id="xcuu"&gt;&lt;span id="xywz" style="font-family: Courier New;"&gt;       r - portmap, s - static&lt;/span&gt;&lt;br style="font-family: Courier New;" id="gkgh"&gt;&lt;span id="y5t1" style="font-family: Courier New;"&gt;NAT from inside:10.10.11.5 to outside:10.10.11.2 flags sD&lt;/span&gt;&lt;br id="a4.p"&gt;&lt;br id="zy:5"&gt;&lt;/font&gt;&lt;font id="c8n9" size="3"&gt;Крайне полезная команда show local-host. Показывает не достаточно подробную информацию. Причем не только по соединениям, а по всевозможным лимитам установленным для данного потока. Немного странновая терминилогия, но если верить документации local-host создается для каждого хоста который шлет пакеты на firewall или через него. Что интересно, во втором случае создается два локальных хоста, например как в этом примере. От &lt;span id="fb6s" style="font-family: Verdana;"&gt;10.10.10.2 обращается по telnet к 10.10.11.2, соответственно для каждого могут быть применены свои лимиты. Также команда полезна для просмотра трансляция созданых с помощью &lt;/span&gt;&lt;span id="juom" style="font-family: verdana;"&gt;&lt;span id="w6ei" style="font-family: verdana;"&gt;Identity NAT.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;br id="ipjv"&gt;&lt;br id="ebmi"&gt;&lt;font style="font-family: Courier New;" id="t8:l" color="#000000"&gt;&lt;span id="mbvu"&gt;pixasa#&lt;/span&gt;&lt;/font&gt;&lt;span id="p1gp" style="font-family: Courier New;"&gt; sh local-host &lt;/span&gt;&lt;br style="font-family: Courier New;" id="j.xa"&gt;&lt;span id="wlgg" style="font-family: Courier New;"&gt;Interface inside: 1 active, 2 maximum active, 0 denied&lt;/span&gt;&lt;br style="font-family: Courier New;" id="vfel"&gt;&lt;span id="uf5f" style="font-family: Courier New;"&gt;local host: &amp;lt;10.10.11.2&amp;gt;,&lt;/span&gt;&lt;br style="font-family: Courier New;" id="fx3-"&gt;&lt;span id="v5_5" style="font-family: Courier New;"&gt;    TCP flow count/limit = 1/unlimited&lt;/span&gt;&lt;br style="font-family: Courier New;" id="foy4"&gt;&lt;span id="zc4y" style="font-family: Courier New;"&gt;    TCP embryonic count to host = 0&lt;/span&gt;&lt;br style="font-family: Courier New;" id="vc41"&gt;&lt;span id="pv_i" style="font-family: Courier New;"&gt;    TCP intercept watermark = unlimited&lt;/span&gt;&lt;br style="font-family: Courier New;" id="h.uo"&gt;&lt;span id="o41g" style="font-family: Courier New;"&gt;    UDP flow count/limit = 0/unlimited&lt;/span&gt;&lt;br style="font-family: Courier New;" id="jhzq"&gt;&lt;br style="font-family: Courier New;" id="yaki"&gt;&lt;span id="et2r" style="font-family: Courier New;"&gt;  Conn:&lt;/span&gt;&lt;br style="font-family: Courier New;" id="w9gx"&gt;&lt;span id="noap" style="font-family: Courier New;"&gt;    TCP out 10.10.10.2:35803 in 10.10.11.2:23 idle 0:00:00 bytes 73 flags UIOB&lt;/span&gt;&lt;br style="font-family: Courier New;" id="wea0"&gt;&lt;span id="d:-d" style="font-family: Courier New;"&gt;Interface outside: 1 active, 1 maximum active, 0 denied&lt;/span&gt;&lt;br style="font-family: Courier New;" id="n_a5"&gt;&lt;span id="s64k" style="font-family: Courier New;"&gt;local host: &amp;lt;10.10.10.2&amp;gt;,&lt;/span&gt;&lt;br style="font-family: Courier New;" id="f0jt"&gt;&lt;span id="rik_" style="font-family: Courier New;"&gt;    TCP flow count/limit = 1/unlimited&lt;/span&gt;&lt;br style="font-family: Courier New;" id="xx05"&gt;&lt;span id="iivo" style="font-family: Courier New;"&gt;    TCP embryonic count to host = 0&lt;/span&gt;&lt;br style="font-family: Courier New;" id="qrj1"&gt;&lt;span id="exr8" style="font-family: Courier New;"&gt;    TCP intercept watermark = unlimited&lt;/span&gt;&lt;br style="font-family: Courier New;" id="fq6w"&gt;&lt;span id="xei9" style="font-family: Courier New;"&gt;    UDP flow count/limit = 0/unlimited&lt;/span&gt;&lt;br style="font-family: Courier New;" id="u9cu"&gt;&lt;br style="font-family: Courier New;" id="jmlz"&gt;&lt;span id="oa7t" style="font-family: Courier New;"&gt;  Conn:&lt;/span&gt;&lt;br style="font-family: Courier New;" id="uj6q"&gt;&lt;span id="fb6s" style="font-family: Courier New;"&gt;    TCP out 10.10.10.2:35803 in 10.10.11.2:23 idle 0:00:00 bytes 73 flags UIOB&lt;/span&gt;&lt;br id="eg_l"&gt;&lt;br id="krtr"&gt;&lt;font id="l4_4" size="3"&gt;Команда show asp drop покажет общую статистику о пакетах заблокированных по тем или иными причинам. Например при настройке &lt;a title="Unicast Reverse Path Forwarding" href="http://techoover.blogspot.com/2007/11/unicast-reverse-path-forwarding.html" id="gy-x"&gt;Unicast Reverse Path Forwarding&lt;/a&gt;&lt;span id="v6d." style="font-family: verdana;"&gt; сколько именно пакетов было заблокировано.&lt;br id="vcqp"&gt;Также крайне полезная информация позволяющая сходу оценить количественные показатели. Сколько было заблокировано ACL (строчка &lt;/span&gt;Flow is denied by access rule)&lt;/font&gt;&lt;span id="v6d." style="font-family: verdana;"&gt;&lt;font id="sy0f" size="3"&gt;, а сколько например по причине некорректно установленных опций в пакете (Bad TCP flags).&lt;br id="u9qw"&gt;Примерно как в примере ниже.&lt;/font&gt;&lt;br id="ls2f"&gt;&lt;br id="dbsz"&gt;&lt;/span&gt;  &lt;p style="font-family: Courier New;" id="nik:" class="MsoNormal"&gt;&lt;span id="sf48" lang="EN-US"&gt;pixasa# show asp drop  | &lt;/span&gt;&lt;span id="w2yo" lang="EN-US"&gt;in Reverse&lt;/span&gt;&lt;span id="w2yo" lang="EN-US"&gt;-path&lt;/span&gt;&lt;/p&gt;&lt;span id="w2yo" style="font-family: Courier New;" lang="EN-US"&gt;Reverse-path verify failed               15&lt;/span&gt;&lt;p style="font-family: Courier New;" id="nik:" class="MsoNormal"&gt;&lt;br id="r4.:"&gt;&lt;/p&gt;&lt;p style="font-family: Courier New;" id="nik:" class="MsoNormal"&gt;&lt;span id="sf48" lang="EN-US"&gt;pixasa# show asp drop  | &lt;/span&gt;&lt;span id="ziy6" lang="EN-US"&gt;in Bad option length in &lt;/span&gt;&lt;br id="t8i."&gt; &lt;/p&gt;  &lt;p style="font-family: Courier New;" id="l6v9" class="MsoNormal"&gt;&lt;span id="ziy6" lang="EN-US"&gt;Bad option length in TCP                 731&lt;/span&gt;&lt;/p&gt;  &lt;p id="e2lk" class="MsoNormal"&gt;&lt;br id="h4ae"&gt;&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;font id="ktoz" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;Следующая крайне полезная show команда позволить посмотреть насколько интенсивно используется процессор. Вывод очень похож на вывод команды uptime в системах *nix.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;br id="j8qe"&gt;&lt;/p&gt;&lt;p style="font-family: Courier New;" id="e2lk" class="MsoNormal"&gt;&lt;span id="sf48" lang="EN-US"&gt;pixasa&lt;/span&gt;&lt;span id="z-.i" lang="EN-US"&gt;# show cpu usage&lt;br id="j2yv"&gt;CPU utilization for 5 seconds = 9%; 1 minute: 11%; 5 minutes: 7%&lt;/span&gt;&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;br id="btfx"&gt;&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;font id="z:_l" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;Если используются &lt;a title="виртуальные firewall" href="http://techoover.blogspot.com/2008/01/blog-post.html" id="xjyk"&gt;виртуальные firewall&lt;/a&gt;, можно посмотреть статистику по конкретному контексту.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;span id="sf48" lang="EN-US"&gt;&lt;br id="v6cd"&gt;&lt;span id="qt61" style="font-family: Courier New;"&gt;pixasa&lt;/span&gt;&lt;/span&gt;&lt;span id="gir2" style="font-family: Courier New;"&gt;# show cpu context system&lt;/span&gt;&lt;br style="font-family: Courier New;" id="j8dl"&gt;&lt;p style="font-family: Courier New;" id="e2lk" class="MsoNormal"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;span id="rrx4"&gt;CPU utilization for 5 seconds = 6.3%; 1 minute: 7.7%; 5 minutes: 3.8%&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;span id="rrx4" style="font-family: Courier New;"&gt;&lt;br id="sz00"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;font style="font-family: Verdana;" id="mkq2" color="#000000" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;span id="rrx4"&gt;show traffic покажет загрузку интерфейсов, может быть задержки происходят просто потому, что не хватает пропускной способности интерфейса?&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font id="t.5i" size="3"&gt;&lt;br id="jadh"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="font-family: Verdana;" id="e2lk" class="MsoNormal"&gt;&lt;font id="hz8w" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;span id="rrx4"&gt;Следующая show команда будет полезна при анализе причин задержек или дропов на нагруженных устройствах. show block по сути показывает заполненность внутренних буферов. &lt;a title="Описание" href="http://www.cisco.com/en/US/docs/security/asa/asa80/command/reference/s2.html#wp1291385" id="t4wb"&gt;Описание&lt;/a&gt; что она конкретно показывает.&lt;br id="lytk"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font id="roms" size="3"&gt; &lt;br id="qt.e"&gt;Следующая команда проста и универсальна по своей сути. Часто бывает ситуация когда вроде бы всё должно работать, но при этом что-то не работает. &lt;br id="c713"&gt;На помощь придет отличный тестировщик любых IP соединений - трассировка пакета. &lt;br id="a726"&gt;&lt;br id="rz6w"&gt;// Синтаксис достаточно простой. Команда начинается с ключевых слов packet-tracer input&lt;br id="h-s8"&gt;// далее следует указание интерфейса в который будем "инжектить" пакет и необходимые параметры в виде IP адресов и портов.&lt;/font&gt;&lt;br id="n3vj"&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;span id="sf48" lang="EN-US"&gt;&lt;span id="qt61" style="font-family: Courier New;"&gt;pixasa&lt;/span&gt;&lt;/span&gt;&lt;span id="gir2" style="font-family: Courier New;"&gt;#&lt;/span&gt; packet-tracer input outside tcp 10.10.10.2 2222 10.10.11.2 23 detailed&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;br id="n0yb"&gt;&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;font id="mkkm" color="#ff0000" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;font id="g-lo" color="#000000"&gt;Выводом будет пошаговая трассировка пакете через все проверки и лимиты возможные на firewall, проверка NAT если включен nat-control,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font id="gxbv" size="3"&gt; провер&lt;/font&gt;&lt;font id="mkkm" color="#ff0000" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;font id="igbq" color="#000000"&gt;ка urpf если включена, конечно же соответствие политике устройства, т.е. access-lists. Приводить здесь вывод я не буду, он достаточно объемен. Лично я не представляю как я раньше без неё обходился, настолько удобным это оказалось. &lt;br id="y8dz"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p id="e2lk" class="MsoNormal"&gt;&lt;font id="mkkm" color="#ff0000" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;font id="xfl_" color="#000000"&gt;Что интересно, firewall действительно создает этот пакет запускает его в реальный процессинг, это видно по строчкам лога, в которых можно разглядеть реальные события как &lt;/font&gt;&lt;/span&gt;&lt;br id="m69o"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;font id="xfl_" color="#000000"&gt;например создание слота трансляции для трассировочного пакета.&lt;/font&gt;&lt;br id="gqrs"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="font-family: Verdana;" id="e2lk" class="MsoNormal"&gt;&lt;font id="w3_t" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;&lt;br id="ovoy"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="font-family: Verdana;" id="e2lk" class="MsoNormal"&gt;&lt;font id="n3g-" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;Достаточно симпатично &lt;/span&gt;&lt;span id="z-.i" lang="EN-US"&gt;packet trace выглядит запущенный в графическом режиме из ASDM. &lt;/span&gt;&lt;br id="z35i"&gt;&lt;span id="z-.i" lang="EN-US"&gt;Если же &lt;/span&gt;&lt;/font&gt;&lt;font id="ssma" face="Verdana" size="3"&gt;искусственно  &lt;/font&gt;&lt;font id="kwql" size="3"&gt;&lt;span id="z-.i" lang="EN-US"&gt;запущенный пакет проходит без проблем, а реальные приложения не работают остается только проверенное средство в виде сниффера.&lt;/span&gt; 	 	 	&lt;br id="x8r-"&gt;&lt;span id="z-.i" lang="EN-US"&gt;Действительно, может проблема в том, что до firewall пакеты даже не доходят? Есть замечательная команда &lt;a title="show capture о которой я уже писал" href="http://techoover.blogspot.com/2007/09/live-and-learn.html" id="kaqp"&gt;show capture о которой я уже писал&lt;/a&gt;. Повторяться здесь не буду, просто имейте в виду.&lt;br id="v3bh"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font id="y0lf" size="3"&gt;Также не следует забывать о существовании просто огромного количества debug команд на все случаи жизни. Здорово облегчить жизнь может &lt;a title="использование фильтров" href="http://www.cisco.com/en/US/docs/security/asa/asa72/configuration/guide/cli.html#wp1020957" id="gg-t"&gt;использование фильтров&lt;/a&gt; для всё тех же команд show.&lt;br id="yiwi"&gt;&lt;/font&gt;&lt;br id="p6bg"&gt;&lt;br id="hxdi"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-1009093089821564877?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/f0qr2u2L1gE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/1009093089821564877/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=1009093089821564877" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/1009093089821564877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/1009093089821564877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/f0qr2u2L1gE/toubleshooting-firewalls-firewall-cisco_5133.html" title="" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/04/toubleshooting-firewalls-firewall-cisco_5133.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDSH85fSp7ImA9WxZVGEU.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-1613246672511939230</id><published>2008-03-30T15:06:00.002+02:00</published><updated>2008-03-30T15:24:39.125+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-30T15:24:39.125+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Modular policy</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p id='z8to' class='western' style='margin-bottom: 0.2in;'&gt;&lt;font face='verdana' id='m:gs'&gt;&lt;font size='2' id='k.of'&gt;&lt;b id='ajks'&gt;0. Официальная документация&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size='2' face='verdana' id='gh53'&gt;&lt;br id='i3j7'/&gt;&lt;/font&gt;&lt;font face='verdana' id='n_nu'&gt;&lt;font size='2' id='s1jk'&gt;http://www.cisco.com/en/US/docs/security/asa/asa80/configuration/guide/mpc.html&lt;br id='nfy-'/&gt;http://www.cisco.com/en/US/docs/security/asa/asa80/configuration/guide/inspect.html&lt;br id='r1vb'/&gt;&lt;br id='n3s-'/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='zaau'&gt;&lt;font size='2' id='mv_.'&gt;&lt;i id='py8b'&gt;В заметке сознательно опущены некоторые параметры или команды, приведены только наиболее часто используемые примеры.&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='c22u'&gt;&lt;font size='2' id='o:ln'&gt;&lt;br id='t.8j'/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size='2' face='verdana' id='c62w'&gt;&lt;br id='kevz'/&gt;&lt;/font&gt;&lt;font face='verdana' id='jv1t'&gt;&lt;font size='2' id='t_5v'&gt;С помощью сервисных политик можно сделать  достаточно много интересных вещей например это может быть&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;pre id='k5p.' class='western'&gt;&lt;font face='verdana' id='j_ye'&gt;&lt;font size='2' id='he8n'&gt;- различные операции на уровне TCP/IP;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='jvju'&gt;&lt;font size='2' id='h:2v'&gt;- отправка трафика на модули ASA - CSC или IPS;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='gdtc'&gt;&lt;font size='2' id='h_be'&gt;- различные виды QoS;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='bal1'&gt;&lt;font size='2' id='p:dq'&gt;- инспекция трафика на уровне приложений.&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;p id='pa0t' class='western' style='margin-bottom: 0.2in;'&gt; &lt;font face='verdana' id='vb.y'&gt;&lt;font size='2' id='rtac'&gt;Поскольку активация всех этих прелестей выполняется никак не одной командой, необходимо разбить весь процесс настройки на несколько этапов:&lt;br id='bg2y'/&gt;- определение трафика к которому будут применяться правила дополнительной обработки;&lt;/font&gt;&lt;/font&gt;&lt;font size='2' face='verdana' id='o_.4'&gt;&lt;br id='x0pu'/&gt;&lt;/font&gt;&lt;font face='verdana' id='m3om'&gt;&lt;font size='2' id='e_o3'&gt;- описание действий которые необходимо производить с отобранным трафиком (создание политики);&lt;/font&gt;&lt;/font&gt;&lt;font size='2' face='verdana' id='pg9i'&gt;&lt;br id='tmam'/&gt;&lt;/font&gt;&lt;font face='verdana' id='d0ci'&gt;&lt;font size='2' id='hyym'&gt;- привязывание политики к конкретному интерфейсу или глобально.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p id='pa0t' class='western' style='margin-bottom: 0.2in;'&gt;&lt;br/&gt;&lt;/p&gt;&lt;p id='pa0t' class='western' style='margin-bottom: 0.2in;'&gt; &lt;/p&gt;&lt;pre id='pe4o' class='western'&gt;&lt;font face='verdana' id='g1y_'&gt;&lt;font size='2' id='shg4'&gt;&lt;b id='p2gb'&gt;1. Определение &lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='verdana' id='x40w'&gt;&lt;font size='2' id='nh9o'&gt;Определение трафика подлежащего обработке производиться с помощью конструкции class-map. &lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='lp35'&gt;&lt;font size='2' id='n9kw'&gt;Параметров у команды достаточно много, потому просто приведу пару примеров.&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='f0jg'&gt;&lt;font size='2' id='dc:n'&gt;// Определенный хост/подсеть, да и вообще всё что можно описать с помощью acl.&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='rkd_'&gt;&lt;font size='2' id='ymn_'&gt;// Например создадим class-map для выделения трафика определённого клиента.&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New' id='f88o'&gt;&lt;font size='2' id='wzjw'&gt;ciscoasa(config)# access-list web01 permit ip any host 10.10.12.2 log&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Courier New' id='rt_b'&gt;&lt;font size='2' id='opql'&gt;ciscoasa(config)# class-map cmap_web01&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Arial, sans-serif' id='eou6'&gt;&lt;font size='2' id='j-lu'&gt;&lt;font face='Courier New'&gt;ciscoasa(config-cmap)# match access-list web01&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='i40s'&gt;&lt;font size='2' id='wi53'&gt;// class-map отлавливающий весь проходящий http трафик&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New' id='qmxv'&gt;&lt;font size='2' id='z359'&gt;ciscoasa(config)# class-map cmap_http&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Arial, sans-serif' id='ik7s'&gt;&lt;font size='2' id='z_tm'&gt;&lt;font face='Courier New'&gt;ciscoasa(config-cmap)# match port tcp eq 80&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='qm9z'&gt;&lt;font size='2' id='i:op'&gt;Это конечно самые простые способы выделить трафик из общего потока, также можно использовать:&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='dkwc'&gt;&lt;font size='2' id='lag8'&gt;- &lt;a href='http://en.wikipedia.org/wiki/DiffServ_Code_Point'&gt;DSCP&lt;/a&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='qocg'&gt;&lt;font size='2' id='ceil'&gt;- &lt;a href='http://en.wikipedia.org/wiki/Real-time_Transport_Protocol'&gt;RTP&lt;/a&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='g3no'&gt;&lt;font size='2' id='dng_'&gt;- tunnel-group, выделяет трафик относящийся к определенному vpn-туннелю;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='sldk'&gt;&lt;font size='2' id='d6x3'&gt;- весь трафик;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Arial, sans-serif' id='et_m'&gt;&lt;font size='2' id='lg3e'&gt;&lt;font face='verdana'&gt;... и некоторые другие&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='s:im'&gt;&lt;font size='2' id='h8o2'&gt;&lt;b id='fiu9'&gt;2. Время действий. Обрабатываем трафик&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='d_0l'&gt;&lt;font size='2' id='v4r9'&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='y.o.'&gt;&lt;font size='2' id='i:yr'&gt;Самый интересный пожалуй шаг. Для ранее определенного трафика можно начинать выполнять разные действия. &lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='yowk'&gt;&lt;font size='2' id='bexw'&gt;Релизуется это с помощью политик (policy-map), в рамках которой для каждого вышеопределенного class-map &lt;br id='p3lp'/&gt;можно задавать необходимые ограничения. Каждая политика может содержать несколько  class-map. &lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='ujah'&gt;&lt;font size='2' id='cua9'&gt;Начнем с простого – ограничим скорость закачки по http до 8000 bit/s.&lt;br id='lgol'/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='clc6'&gt;&lt;font size='2' id='zsfb'&gt;Логично было бы создать политику для интерфейса inside и установить лимит на иходящий трафик &lt;br/&gt;либо политику для интерфейса outside и установить лимит на входящий трафик.&lt;br id='nuzg'/&gt;На деле всё иначе. &lt;br/&gt;Вышеуказанный лимит реализуется двумя способами: либо определить политику для интерфейса inside и установить лимит &lt;br id='u9o1'/&gt;на входящий трафик либо путем создания политики для интерфейса outside и установки лимита на исходящий трафик. &lt;br id='qu.:'/&gt;Выглядит это нелогично, согласитесь. Более того, несмотря на указанные в документации и в подсказке bit/s.я так и не &lt;br id='juzr'/&gt;понял, в чем указывается значение лимита. В моём случае при указании 8000  bit/s я ожидал увидеть ограничение не 8 килобайт в секунду, &lt;br id='jgn7'/&gt;однако wget упорно качал с скоростью около 54 килобайт в секунду. &lt;br id='j.i.'/&gt;Для любителей конкретики: это было проверено на двух версиях прошивки 7.23 и 8.02.&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='verdana' id='i3l1'&gt;&lt;font size='2' id='jc:w'&gt;Вот так могут выглядеть  примеры конфигурации:&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='cvua'&gt;&lt;font size='2' id='b-xc'&gt;// Определяем политику &lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New' id='mgp2'&gt;&lt;font size='2' id='pzu3'&gt;ciscoasa(config)# policy-map pmap_inside&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='verdana' id='i.3l'&gt;&lt;font size='2' id='eayx'&gt;&lt;br/&gt;// В рамках политики выделяем  class-map над которым будем производить действия, их может быть несколько.&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New' id='s.js'&gt;&lt;font size='2' id='f97v'&gt;ciscoasa(config-pmap)# class cmap_http&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Arial, sans-serif' id='a4hz'&gt;&lt;font size='2' id='d0x-'&gt;&lt;br/&gt;&lt;font face='verdana'&gt;// В рамках конкретного  class-map применяем действие, а данном случае лимит на 8000 bit/s.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New' id='z8kw'&gt;&lt;font size='2' id='h-hx'&gt;ciscoasa(config-pmap-c)# police input 8000 &lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font face='verdana' id='q683'&gt;&lt;font size='2' id='ovai'&gt;//Аналогично для второго описанного случая&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New' id='re9p'&gt;&lt;font size='2' id='u280'&gt;ciscoasa(config)# policy-map pmap_outside&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Courier New' id='r7xp'&gt;&lt;font size='2' id='v037'&gt;ciscoasa(config-pmap)# class cmap_http&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Courier New' id='tfhd'&gt;&lt;font size='2' id='x0bv'&gt;ciscoasa(config-pmap-c)# police output 8000&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt; &lt;/font&gt;&lt;br/&gt;&lt;br id='r5b8'/&gt;&lt;font id='only'&gt;&lt;font id='lt9i'&gt;&lt;font face='Arial, sans-serif' id='o8_i'&gt;&lt;font size='2' id='rmnr'&gt;&lt;font face='verdana'&gt;Конечно же всё выяснилось. Проблема описанная выше встречается только если выделять трафик с по определённому порту. &lt;br id='hu_q'/&gt;В данном случае это был порт 80. Если же указать на трафик с помощью acl по адресам, всё начинает работать как и было описано в документации.&lt;/font&gt;&lt;br/&gt;&lt;br id='y6k3'/&gt;&lt;font face='verdana'&gt;//Например&lt;/font&gt;&lt;br id='cjv1'/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;big&gt;access-list inside_host extended permit ip any host 10.10.11.2 log&lt;br id='qq80'/&gt;class-map cmap_down&lt;br id='ejlh'/&gt; match access-list inside_host&lt;br id='ajp0'/&gt;policy-map pmap_outside&lt;br id='taa-'/&gt; class cmap_down&lt;br id='gg3j'/&gt;  police input 8000&lt;br id='pyhk'/&gt;service-policy pmap_outside interface outside&lt;/big&gt;&lt;br id='c5n8'/&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='verdana'&gt;Действительно устанавливается лимит на 1 килобит. &lt;br id='wu67'/&gt;&lt;br id='oom3'/&gt;&lt;font face='verdana'&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='o8_i'&gt;&lt;font size='2' id='rmnr'&gt;В качестве примера манипуляций с TCP/IP приведу пример уже знакомый постоянным читателям блога. &lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='afeq'&gt;&lt;font size='2' id='te1i'&gt;&lt;a href='http://techoover.blogspot.com/2007/12/nat-pixasa.html'&gt;В заметке о конфигурации NAT &lt;/a&gt; я рассказывал как firewall может&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='aozv'&gt;&lt;font size='2' id='etfp'&gt;бороться с SYN-flood атаками перехватывая сессии до полной завершения установки соединения. &lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='h5gs'&gt;&lt;font size='2' id='oz5t'&gt;Проведем те же манипуляции, только обойдемся без NAT, который нужен далеко не всегда.&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='hzf2'&gt;&lt;font size='2' id='aej1'&gt;// Включение перехвата установки соединений, для всего трафика определённого в class-map cmap_BigClient&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New' id='s2cn'&gt;&lt;font size='2' id='cciw'&gt;ciscoasa(config)# policy-map pmap_outside&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Courier New' id='ubvb'&gt;&lt;font size='2' id='ej_d'&gt;ciscoasa(config-pmap)# class cmap_web01&lt;/font&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Courier New' id='cewc'&gt;&lt;font size='2' id='q5h.'&gt;ciscoasa(config-pmap-c)# set connection embryonic-conn-max 1&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font face='verdana' id='tkkr'&gt;&lt;font size='2' id='msj3'&gt;Фактически с помощью данного способа можно реализовать достаточно широкий функционал как &lt;br/&gt;различного вида лимитированием так и нормализацией потока tcp. &lt;br/&gt;Тема достаточно большая, возможно позже я напишу отдельную заметку по этому поводу.&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt; &lt;br/&gt;&lt;/font&gt;&lt;font face='Arial, sans-serif' id='et_m'&gt;&lt;font size='2' id='lg3e'&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='dwv3'&gt;&lt;font size='2' id='w43s'&gt;&lt;b id='ql8-'&gt;3. Применение к интерфейсу&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='h4-.'&gt;&lt;font size='2' id='u6u1'&gt;Конкретная политика применяется с помощью команды service policy, синтаксис следующий:&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='mait'&gt;&lt;font size='2' id='m68:'&gt;// применение политики pol_out к интерфейсу outside&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Arial, sans-serif' id='xx5s'&gt;&lt;font size='2' id='o_fn'&gt;&lt;font face='Courier New'&gt;ciscoasa(config)# service-policy pol_out interface outside&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='f33q'&gt;&lt;font size='2' id='uxmb'&gt;Зоркий глаз опытного цисковода конечно обратит внимание, что команда по сути аналогична &lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='t_kr'&gt;&lt;font size='2' id='nyh7'&gt;по действиям команде access-group привязывающей конкретный acl к интерфейсу.&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='qcdw'&gt;&lt;font size='2' id='sur1'&gt;Так это и есть, отличие в том, что политика может быть глобальной. Кроме конкретных политик для интерфейсов&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='verdana' id='xjax'&gt;&lt;font size='2' id='r7s0'&gt;существует одна, большая, для всех сразу. Конечно её можно менять по своему усмотрению.&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='yhbn'&gt;&lt;font size='2' id='d8.v'&gt;// изменение глобальной политики&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Courier New' id='pz1u'&gt;&lt;font size='2' id='bf0i'&gt;ciscoasa(config)# service-policy pol_global global&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='verdana' id='rys4'&gt;&lt;font size='2' id='ifvt'&gt;Глобальная политика единственная, для которой существуют параметры по-умолчанию. &lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='verdana'&gt;&lt;big&gt;&lt;br id='dkw:'/&gt;&lt;/big&gt;&lt;font face='verdana'&gt;&lt;big&gt;&lt;font face='verdana'&gt;Нераскрытой осталась тема фильтрации трафика на более высоких уровнях модели OSI, так называемый application&lt;br id='w-0e'/&gt;inspection. Это отдельная большая тема, хотя команды конфигурирования похожи. &lt;/font&gt;&lt;/big&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face='Arial, sans-serif' id='et_m'&gt;&lt;font size='2' id='lg3e'&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-1613246672511939230?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/vwzuuNs59oM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/1613246672511939230/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=1613246672511939230" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/1613246672511939230?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/1613246672511939230?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/vwzuuNs59oM/modular-policy.html" title="Modular policy" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/03/modular-policy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYFQHw6fCp7ImA9WxZREk0.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-4717868697594584127</id><published>2008-02-05T09:51:00.000+01:00</published><updated>2008-02-05T10:18:31.214+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-05T10:18:31.214+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="aaa" /><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Немного о правах</title><content type="html">&lt;span style="font-family:verdana;"&gt;Краткая заметка о настройке &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;AAA&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; на устройствах PIX/ASA.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Зачем это нужно расписывать не буду и так вроде очевидно. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;0. Официальная документация&lt;/span&gt;&lt;br /&gt;&lt;a href="http://cisco.com/en/US/docs/security/asa/asa80/configuration/guide/fwaaa.html"&gt;&lt;span style="font-family:verdana;"&gt;http://cisco.com/en/US/docs/security/asa/asa80/configuration/guide/fwaaa.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;1. Необходимый минимум. Простейшая аутентификация.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Минимальная настройка которая необходима как минимум для удаленного захода, например по &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;ssh&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; или  с помощью &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;ASDM&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;По-сути это должны быть одни из первых команд на новой железяке.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//создаем пользователя&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;username&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;admin&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;password&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; superpuper&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//Разрешаем необходимый доступ -  &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;ssh&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; и http. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// В данном случае открывается доступ для &lt;/span&gt;&lt;span class="misspell" suggestions="Коста,холста,хвоста,хота,оста"  style="font-family:verdana;"&gt;хоста&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; 10.2.1.10 находящегося в &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;inside&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;ssh&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 10.2.1.10 255.255.255.255 &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;inside&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# http 10.2.1.10 255.255.255.255 &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;inside&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Далее необходимо сообщить firewall каким образом обрабатывать запросы аутентификации. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для этого можно использовать внешние сервера, но в минимальной конфигурации без этого можно обойтись.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// указываем где искать пароли для пользователей. В данному случае локально.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;aaa&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;authentication&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;ssh&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;console&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;LOCAL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;aaa&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;authentication&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; http &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;console&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;LOCAL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Вот и всё. Теперь появилась возможность зайти удалённо.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Однако, для внесения изменений в конфигурацию используется &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;enable&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; доступ. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Можно использовать распределённые пароль, указываемый командой &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;enable&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;password&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;enable&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;password&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;pupersuper&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Но это не всегда удобно и совершенно не безопасно. Гораздо практичнее каждому пользователю использовать свой пароль.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Чем-то это похоже на работу &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;sudo&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; - пользователь просто вводит свой пароль еще раз.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;// Использовать для &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;enable&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; пароль пользователя, а не глобальный&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;aaa&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;authentication&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;enable&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;console&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;LOCAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;2. Необходимый минимум. Простейшая авторизация.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В принципе для простых административных задач уровня &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;smb&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; вышеописанного вполне хватает. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Есть еще одна полезная функция  - разделение привилегий. Например для задач мониторинга и простейшей поддержки   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Разрешим пользователю &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;operator&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;  возможность просматривать некоторую статистику по активным соединениям.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Задача разбивается на несколько шагов. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;//Аналогично с аутентификацией необходимо указать как авторизовать действия пользователей.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;aaa&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;authorization&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;command&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; LOCAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Добавляем пользователя.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Используем необязательный параметр &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;privilege&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;. Он указывает максимальный уровень привилегий которые может получить пользователь.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Проводя аналогии с &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;sudo&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; - это группа в которую включен пользователь. Отличия только в том, что старшие группы включают в себя младшие.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Т.е. пользователь с уровнем привилегий 6 имеет привилегии уровня 5.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;username&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;operator&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;password&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 111 &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;privilege&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Далее необходимо указать что разрешено конкретному уровню привилегий.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для этих целей используется команда &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;privilege&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; с следующим синтаксисом:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;privilege&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; {show | &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;clear&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; | &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;configure&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;} &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;level&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;level&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; [&lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;mode&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; {&lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;enable&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; | &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;configure&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;}] &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;command&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; command&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Разрешим пользователям с уровнем привилегий 5 просматривать текущие соединения.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;(&lt;span class="misspell" suggestions=""&gt;config&lt;/span&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;privilege&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; show &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;level&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 5 &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;command&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; conn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Теперь после ввода команды пользователем команды &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;enable&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; и своего пароля он получит возможность использовать команду &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="misspell" suggestions=""&gt;ciscoasa&lt;/span&gt;# show conn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// При вводе команды которая не разрешена получим следующий результат&lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;ciscoasa&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;# show &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;xlate&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                     ^&lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;ERROR&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;: % &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;Invalid&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;input&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;detected&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;at&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; '^' &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;marker&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;ERROR&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;: &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;Command&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;authorization&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;failed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Привилегии не ограничиваются только просмотром. Можно дать возможность вносить изменения в конфигурацию.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// разрешим той же группе пользователей изменять таблицу &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;рутинга&lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;ciscoasaconfig&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;privilege&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;configure&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;level&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 5 &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;command&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;route&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;ciscoasaconfig&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;)# &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;privilege&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;configure&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;level&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 5 &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;command&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; configure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Для просмотра текущего уровня привилегий предназначена соответствующая команда show&lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;ciscoasa&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;# show &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;curpriv&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;Username&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; : &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;operator&lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;Current&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;privilege&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;level&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; : 5&lt;/span&gt;&lt;br /&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;Current&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;Mode&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;/s : P_&lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:courier new;"&gt;PRIV&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В случае если устройств больше чем одно либо &lt;/span&gt;&lt;span id="bad_word" class="misspell" suggestions=""  style="font-family:verdana;"&gt;пользователей&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; достаточно много применение локальной базы представляется нецелесообразным. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В этом случае можно указать устройству &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;обращаться&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; к серверам &lt;/span&gt;&lt;span class="misspell" suggestions=""  style="font-family:verdana;"&gt;ААА&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; за информацией. Но об этом в следующих постах.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-4717868697594584127?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/l0Iygh-jF0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/4717868697594584127/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=4717868697594584127" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/4717868697594584127?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/4717868697594584127?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/l0Iygh-jF0I/blog-post.html" title="Немного о правах" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYARno9cCp7ImA9WxZSEEU.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-231025525754986642</id><published>2008-01-23T10:31:00.000+01:00</published><updated>2008-01-23T10:55:47.468+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-23T10:55:47.468+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="theory" /><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Много-в-одном</title><content type="html">&lt;span style="font-family:verdana;"&gt;Среди множества возможностей устройств PIX/ASA есть довольно интересные. Одна из таких -  разделение одного физического firewall на несколько виртуальных. Количество, собственно, зависит от приобретенной лицензии. Т.е. прямой зависимости между мощностью железяки и количеством виртуальных firewall нет. Конечно есть табличка в которой примерно обозначены рекомендуемые нагрузки для каждой модели из серии, но всё же это больше зависит от количества денег. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Допустимое количество контекстов можно увидеть с помощью команды show version.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;0. Официальная документация&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;a href="http://www.cisco.com/en/US/docs/security/asa/asa80/configuration/guide/contexts.html"&gt;http://www.cisco.com/en/US/docs/security/asa/asa80/configuration/guide/contexts.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;1. А зачем?&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;В терминологии Cisco виртуальные firewall называются контекстами. В дальнейшем будем использовать именно эту терминологию. Режимы работы называются соответственно одноконтекстный и мультиконтекстный. Посмотреть текущий режим можно командой showmode. В режиме поддержки виртуальных firewall не поддерживаются некоторые возможности: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- динамические протоколы маршрутизации;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- виртуальные частные сети;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- мультикаст рутинг;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- обнаружение угроз (сканирование портов, TCP SYN flood, прочие).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Как видно многие приятные и удобные функциональные возможности становятся недоступными в мультиконтекстном режиме. Что же заставляет пользователей выбирать этот режим  работы? Сама компания Cisco Отвечает на это вопрос следующим образом видит такие сферы применения:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- сервисный провайдер который предлагает дополнительные услуги своим клиентам. Вплоть до отдачи управления виртуальным firewall;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- большое предприятие либо студенческий кампус, желающий разделять трафик различных подразделений;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- большое предприятие использующее различные политики безопасности для разных департаментов.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="font-family: verdana;"&gt;2. Что внутри?&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Переходим от маркетинга к практике.  Контексты бывают трех видов:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- системный&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Системное пространство в котором создаются виртуальные контексты и задаются их параметры. Здесь же  настраиваются ассоциации интерфейсов с  пользовательскими контекстами. Не имеет никакой сетевой конфигурации и не может использоваться как обычный контекст. При необходимости доступа к сетевым ресурсам использует административный контекст.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- административный&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Полноценный виртуальный firewall, но используется в основном для управления физическим устройствам и остальными контекстами. Может использоваться как обычный контекст, но не рекомендуется его использование как пользовательского поскольку пользователь имеющий права доступа к административному контексту по сути имеет права для доступа к любому другому.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- пользовательский&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Собственно то ради чего всё это и затевалось. Полноценный виртуальный firewall с отдельной политикой безопасности и выделенными интерфейсами.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Практически всё что может быть настроено на физическом устройстве в одноконтекстном режиме может быть настроено в данном виртуальном.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Каждый пакет поступающий на интерфейсы физического устройства необходимо классифицировать для определения в какой именно виртуальный firewall его отправить. В случае если интерфейс закреплен только за одним виртуальным firewall это проблем не вызывает. Однако при использовании разделенных интерфейсов возникает дополнительная обработка с своими правилами. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для определения контекста назначения используется специальный классификатор занимающийся определением. В случае разделенных интерфейсов классификатор зачастую не может однозначно определить пункт назначения, однако предусмотрен ряд "подсказок" помогающий определить где находятся искомые сети.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- уникальные МАС-адреса&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Есть возможность назначить одному интерфейсу разные МАС адреса в пределах одного контекста. Также можно использовать команду mac-address auto для автоматического назначения адресов.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- NAT&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Может использоваться как конфигурация с&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);font-family:verdana;" &gt;&lt;a href="http://techoover.blogspot.com/2007/12/nat-pixasa.html"&gt; nat/global так и обыкновенный static&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ожидаемо, что в первом случае входящие соединения будут невозможны.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="font-family: verdana;"&gt;3&lt;/b&gt;&lt;b style="font-family: verdana;"&gt;. Рассмотрим пример&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В качестве примера выбрана типичная конфигурация с общим (разделенным) внешним интерфейсом и уникальными внутренними. Два клиента А и В, у клиента А также присутствуетweb-сервер для которого решено организовать демилитаризованную зону.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Итак существующие интерфейсы:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ethernet 0/0 - admin_outside - 10.10.3.1/26&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ethernet 0/0 - outsideA - 10.10.3.129/26&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ethernet 0/0 - outsideB - 10.10.3.65/26&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ethernet 0/1.11 - dmzA - 10.1.1.1/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ethernet 0/2.21 - insideA - 10.2.1.1/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ethernet 0/2.22 - insideB - 10.2.2.1/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;3.1. Внимание! Переключаю!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первым делом необходимо изменить режим функционирования устройства с помощью команды mode &lt;режим&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# mode multiple &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WARNING: This command will change the behavior of the device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WARNING: This command will initiate a Reboot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Proceed with change mode? [confirm] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Convert the system configuration? [confirm]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;При переходе в другой режим работы железяка предлагает сконвертировать конфигурацию в новый режим. При этом настройки всех интерфейсов активных в обычном режиме будут перенесены без изменений в административный контекст. Т.е. операцию можно проводить удалённо, потери соединения не будет. В данном случае при подготовке к миграции была удалена вся конфигурация кроме конфигурации интерфейса ethernet 0/0 который в дальнейшем будет выполнять роль разделенного outside. После перезагрузки и миграции конфигурации:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;$ ssh admin@10.10.3.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;admin@10.10.3.1's password: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Type help or '?' for a list of available commands.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/admin&gt; en&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Password: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/admin# &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первым визуальным признаком работы в мультиконтекстном режиме является измененный вид приглашения, кроме hostname отображается название текущего контекста. Также режим работы можно просмотреть с помощью команды show mode:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;ciscoasa/admin# sh mode &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; Security context mode: multiple&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;3.2.  Системный контекст&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для перехода между контекстами используется команда changeto context &lt;имя контекста&gt;. Как упоминалось раньше создание сабинтерфейсов и ассоциация их с виртуальными firewall выполняется из системного контекста. Переходим в него и создаем интерфейсы описанные выше.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/admin# changeto system&lt;br /&gt;ciscoasa# conf t&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# interface ethernet 0/1.11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-subif)# vlan 11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-subif)# description DMZ for customer A&lt;br /&gt;ciscoasa(config-subif)# no sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-subif)# exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# interface ethernet 0/2.21&lt;br /&gt;ciscoasa(config-subif)# vlan 21&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-subif)# description inside for customer A&lt;br /&gt;ciscoasa(config-subif)# no sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-subif)# exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# interface ethernet 0/2.22&lt;br /&gt;ciscoasa(config-subif)# vlan 22&lt;br /&gt;ciscoasa(config-subif)# description inside for customer B&lt;br /&gt;ciscoasa(config-subif)# no sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-subif)# exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Переходим к активной фазе -  создаем контексты и ассоциируем их с виртуальными устройствами. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Команды выполняются из системного контекста. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;/&lt;span style="font-family:verdana;"&gt;/Создадим контексты&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# context CustA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; Creating context 'CustA'... Done. (2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# context CustB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; Creating context 'CustB'... Done. (3)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Необходимо указать где хранить конфигурацию контекста. Для этого служит команда config-url. Параметры достаточно разнообразны - tftp, http, прочие.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// В данном случае будем хранить конфигурацию на flash. При указании конфига firewall пытается его загрузить. Если не находит пытается создать.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# config-url flash:/CustA.cfg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; INFO: Converting flash:/CustA.cfg to disk0:/CustA.cfg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WARNING: Could not fetch the URL disk0:/CustA.cfg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; INFO: Creating context with default config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# config-url flash:/CustB.cfg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; INFO: Converting flash:/CustB.cfg to disk0:/CustB.cfg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WARNING: Could not fetch the URL disk0:/CustB.cfg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; INFO: Creating context with default config&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Следующий шаг - ассоциация созданных интерфейсов. Необходима команда - allocate-interface &lt;физический интерфейс&gt; &lt;виртуальное имя&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Дополнительным параметром invisible/visible  можно указать будет ли физическое имя интерфейса видно из виртуального контекста. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Например, в данном случае нет никакого желания, чтобы пользователь видел номер его vlan. Значение по-умолчанию invisible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# context CustA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# allocate-interface Ethernet0/0 outside &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# allocate-interface Ethernet0/1.11 dmzA &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# allocate-interface Ethernet0/2.21 insideA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# context CustB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# allocate-interface Ethernet0/0 outside   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# allocate-interface Ethernet0/2.22 insideB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Проверить текущую конфигурацию можно командой show context. В данном случае видно какие контексты созданы и какие интерфейсы им выделены.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa# sh context &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Context Name      Class      Interfaces           URL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*admin            default    Ethernet0/0          disk0:/admin.cfg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; CustA            default    Ethernet0/0,Ethernet0/1.11, disk0:/CustA.cfg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                             Ethernet0/2.21      &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; CustB            default    Ethernet0/0,Ethernet0/2.22 disk0:/CustB.cfg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Total active Security Contexts: 3&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;3.3.  Конфигурация виртуальных контекстов&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Настройка сетевой конфигурации в контексте CustA.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA# conf t&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config)# int outside &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# nameif outside&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INFO: Security level for "outside" set to 0 by default.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# ip address 10.10.3.2 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# no sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config)# int insideA &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# security-level 100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# nameif insideA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# ip addre 10.2.1.1 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# no sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config)# int dmzA &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# nameif dmzA    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# security-level 50&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# ip addre 10.1.1.1 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# no sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config-if)# exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// При такой конфигурации работать ничего не будет. Необходимо перейти в системный контекст и настроить уникальные адреса&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# mac-address auto&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;// Исходящий трафик благополучно уходит. Подобного же эффекта можно добится с помощью команд NAT в контексте CustA.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA# conf t&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config)# global (outside) 1 interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config)# nat (dmzA) 1 10.1.1.0 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config)# nat (insideA) 1 10.2.1.0 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Для почтового сервера находящегося в dmzA необходимо установить статическую трансляцию&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;static (dmzA,outside) 10.10.3.130 10.1.1.2 netmask 255.255.255.255&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Если в dmz находятся хосты с реальными адресами на интерфейсах можно поступить следующим образом.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa/CustA(config)# static (dmzA,outside) 100.100.100.0 100.100.100.0 netmask 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;3.4.  "Вам не положено!". Кратко и лимитах.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для каждого виртуального контекста есть возможность задавать лимиты различного типа. Например ограничение на количество сессий ssh или ASDM.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Также интересным вариантом может быть ограничение на количество осуществленных трансляций, соединений внутренних хостов. Указывать можно в абсолютных величинах либо в процентном отношении.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Конфигурируется это достаточно просто. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Для начала надо создать класс обслуживания. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# class bronze&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Введем некоторые ограничения. Например не более двух сессий ssh.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-class)# limit-resource ssH 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Применим к определенному контексту&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config)# context CustA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ciscoasa(config-ctx)# member bronze&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-231025525754986642?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/FA77SOpIEMo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/231025525754986642/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=231025525754986642" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/231025525754986642?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/231025525754986642?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/FA77SOpIEMo/blog-post.html" title="Много-в-одном" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://techoover.blogspot.com/2008/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIER3Y_eSp7ImA9WB9UE0g.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-6779176533989404420</id><published>2007-12-11T07:03:00.001+01:00</published><updated>2007-12-11T07:11:46.841+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-11T07:11:46.841+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Настройка NAT на устройствах PIX/ASA</title><content type="html">&lt;span style="font-family:verdana;"&gt;      Настройка NAT на устройствах PIX/ASA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;Терминология&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;global_IP - адрес в который будет осуществляться трансляция&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;real_ip - оригинальный адрес, подлежащий переписыванию&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;real_ifc - интерфейс на который приходят оригинальные пакеты подлежащие трансляции&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;global_ifc - интерфейс который будет использован для дальшейшей маршрутизации транслированного пакета&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;Static&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;Неудивительно и вполне ожидаемо, что для конфигурирования статических трансляций используется команда static имеющая  следующий синтаксис:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# static (real_ifc,global_ifc) {global_ip |interface} {real_ip [netmask mask]} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;Static &lt;/b&gt;&lt;b style="font-family: verdana;"&gt;NAT&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Классический НАТ один к одному используется в тех случаях когда необходима реальная трансляция, маппинг, адреса.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# static (inside,outside) global_IP real_IP netmask 255.255.255.255&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Т.е. если у нас реальный адрес на интерфейсе хоста во внутренней сети 10.10.10.10, а провайдер нам выделил пул из адресов 192.168.100.0/24 мы можем обеспечить доступность хоста снаружи введя команду&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# static (inside,outside) 192.168.100.10 10.10.10.10  netmask 255.255.255.255&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Всё что приходит на адрес 192.168.100.10 будет передаваться на хост с адресом 10.10.10.10.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="font-family: verdana;"&gt;Static &lt;/b&gt;&lt;b style="font-family: verdana;"&gt;PAT&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Сюда же относиться и просто проброс порта, называемый обычно PAT, да и показываемый в по sh xlate тоже РАТ. Используеться в тех случаях когда необходимо обеспечить доступность снаружи только по некоторым портам. Допустим для почтового сервера.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)#   static (inside,outside) tcp 192.168.100.10 smtp 10.10.10.10 smtp netmask 255.255.255.255&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Также может быть полезно в случае, если сервисов больше чем реальных адресов. Ничего не мешает пробросить порт и на веб-сервер.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)#   static (inside,outside) tcp 192.168.100.10 www 10.10.10.11 www netmask 255.255.255.255&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="font-family: verdana;"&gt;Dynamic&lt;br /&gt;&lt;/b&gt;&lt;b style="font-family: verdana;"&gt;Dynamic &lt;/b&gt;&lt;b style="font-family: verdana;"&gt;NAT&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;Определяется пул адресов для которых будет проводиться трансляция и пул в которые она будет проводиться.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Трансляция просиходит один к одному, т.е. каждый хост inside хост имеет монопольное право на один адрес из global_IP диапазона. Соответственно если global_IP &lt;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Определяем, что будем транслировать (real_IP):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# nat (real_ifc) nat_id real_ip [mask]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# nat (inside) 1 10.10.10.0 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Во что будем транслировать (global_IP):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;PIX(config)# global (global_ifc) nat_id global_ip[-global_ip] [netmask global_mask]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;PIX(config)# global (outside) 1 192.168.100.20-192.168.100.121 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Вот такая нехитрая конфигураци позволяет получить доступ в внешнюю сеть первым 100 хостам из сети 10.10.10.0/24 :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Зачастую этот тип трансляции используется в том случае если протокол более высокого уровня не поддерживает работу через PAT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;Dynamic &lt;/b&gt;&lt;b style="font-family: verdana;"&gt;PAT&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;То что в Linux называется маскарадинг. Ситуация когда несколько внутренних хостов используют один, либо несколько, глобальных адресов для выхода в внешнюю сеть..&lt;/span&gt;&lt;b style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Определяем, что будем транслировать (real_IP):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; PIX(config)# nat (real_ifc) nat_id real_ip [mask]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В данном случае мы будем выпускать "в мир" всё ту же многострадальную сеть - 10.10.10.0/24. Это наши настоящие (real_IP) адреса на интерфейсах внутренних хостов.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; PIX(config)# nat (inside) 1 10.10.10.0 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Транслироваться всё это будет в один адрес global_IP: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# global (outside) 1 192.168.100.130&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Однако, зачастую интерфейсов на нашем firewall чем два, возможно остальным тоже необходимо получать доступ?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Добавляем правило трансляции для еще одного интерфейса, необходимо использовать такой же nat-id.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PIX(config)# nat (inside2) 1 10.10.11.0 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь хосты из двух подсетей 10.10.10.0/24 и 10.10.11.0/24 видны как один адрес 192.168.100.130.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь вполне возможна ситуация, когда лимитов на соединение (около 64 тысяч) будет уже не хватать. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Есть возможность выделить еще несколько адресов для РАТ.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# global (outside) 1 192.168.100.12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PIX(config)# global (outside) 1 192.168.100.13&lt;/span&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;Есть возможность ипользовать адрес интерфейса, для РАТ трансляции. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  PIX(config)# global (outside) 1 interface&lt;/span&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;Также для определения адресов подлежащих трансляции можно пользоваться acl. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В примере ниже разрешена трансляция адресов сети 10.10.10.0/24 в адрес outside интерфейса с помощью acl в том случае если адрес назначения сеть 10.10.100.0/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PIX(config)# access-list  someflow permit ip 10.10.10.0 255.255.255.0 10.10.100.0 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; PIX(config)# nat (inside) 1 access-list someflow&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PIX(config)# global (outside) 1 interface&lt;/span&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;Это не так очевидно, посему особо отмечу: конфигурация NAT от PAT отличается только способом указания global_IP.В первом случае указывается диапазон, во втором отдельные адреса.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;nat-id варьируеться от 1 до 2,147,483,647 т.е. можно использовать разные правила трансляции для различных интерфейсов, PIX/ASA различает их по nat-id.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="font-family: verdana;"&gt;Policy NAT&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Используется в случае необходимости нелинейно транслировать адреса, например в зависимости от адреса назначения. Например адреса внутренней сети 10.10.10.0/24 могут быть транслированы в 192.168.100.12 при обращении  к сети 10.11.10.0 и в 192.168.100.13 при обращении к 10.12.10.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PIX(config)# access-list  someflowA permit ip 10.10.10.0 255.255.255.0 10.11.10.0 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PIX(config)# access-list  someflowB permit ip 10.10.10.0 255.255.255.0 10.12.10.0 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; PIX(config)# nat (inside) 1 access-list someflowA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; PIX(config)# nat (inside) 2 access-list someflowB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PIX(config)# global (outside) 1 192.168.100.12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PIX(config)# global (outside) 2 192.168.100.13&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;не-NAT&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Псевдонат используется в тех случаях если включен nat-control, который требует, чтобы для пакета проходящего с более защищенного интерфейса на менее защищенный (inside -&gt; outside) существовала трансляция. В противном случае обработка пакета прекращается.&lt;/span&gt;&lt;b style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;Identity NAT&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Команда выглядит следующим образом&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# nat (real_ifc) 0 real_ip real_mask&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Допустим, что в внутренней сети, например в dmz находиться сервер с реальным адресом на интерфейсе 100.100.100.100.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В данном случае команда будет выглядеть так:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# nat (dmz) 0 100.100.100.100 255.255.255.255&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Необходимо обратить внимание на nat-id равный нулю и на отсутствие команды global.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Отмечу также, что в данном случае firewall разрешит только соединения в внешнюю сеть (outbound), inbound соединения будут сброшены.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;NAT Exemption&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Почти то же самое, что и Identity NAT но соединения разрешены в обе стороны. Настраивается почти так же, единственное отличие - используется acl.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# access-list nonat_from_dmz permit ip 100.100.100.100 255.255.255.255 any&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PIX(config)# nat (dmz) 0 access-list nonat_from_dmz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;Плюшки&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Это не все параметры имеющиеся в арсенале команд nat и  static. Полный синтаксис выглядит так:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;... [norandomseq] [[tcp] max_conns [emb_limit]] [udp udp_max_conns]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;norandomseq&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Включено по-умолчанию. При каждом новом соединении firewall генерирует случайный initial sequence number (ISN).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Связано это с тем, что tcp/ip стек некоторых ОС использует предсказуемые ISN, что дает возможность злоумышленнику вклиниться в чужую сессию.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Атака носит название &lt;/span&gt;&lt;span style="font-family:Verdana,Arial,Helvetica;"&gt;TCP  hijacking.&lt;br /&gt;PIX/ASA использует оригинальный &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ISN для поддержания сессис с сгенерировавшим его хостом и переписывает на сгенерированый собственноручно, для общения с хостом назначения.&lt;/span&gt;&lt;span style="font-family:Verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Протоколы используемые проверку целостности пакетов не смогут работать в таких жестоких условиях. :) Для отключения используется данный параметр.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;tcp max_conns и udp udp_max_conns&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В принипе из названия всё понятно. Лимиты на количество соединений. Значения по умолчанию равны нулю - отсутствие лимитов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;emb_limit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Удивительно полезная и нужная опция. Позволяет защитить внутренние хосты от syn-flood.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;До тех пор пока лимит не достигнут, все новые пакеты (первый syn) перенаправляються оригинальному хосту получателю.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Как только лимит в достигнут firewall перехватывает новые пакеты, с первым syn, и отвечает иницатору соединения с syn-ack.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В случае благополучного завершения тройного рукопожатия,получения ack от инициатора, firewall создает новое соединение с оригинальным хостом назначения.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-6779176533989404420?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/Zdg8VqzjoQQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/6779176533989404420/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=6779176533989404420" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6779176533989404420?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6779176533989404420?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/Zdg8VqzjoQQ/nat-pixasa.html" title="Настройка NAT на устройствах PIX/ASA" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>7</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/12/nat-pixasa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECQX8_fip7ImA9WB9VF0Q.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-6631802674428547454</id><published>2007-12-04T20:03:00.001+01:00</published><updated>2007-12-04T20:14:20.146+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-04T20:14:20.146+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>uRPF loose mode</title><content type="html">&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Не так давно &lt;a href="http://techoover.blogspot.com/2007/11/unicast-reverse-path-forwarding.html"&gt;я уже писал о Unicast Reverse Path Forwarding&lt;/a&gt; технологии и одной из отличитильных особенностей реализации была невозможность её использования при асинхронном рутинге. Связано это с тем, что проверка достижимости проводилась с помощью cef для каждого конкретного интерфейса.&lt;br /&gt;Времена меняються! Собственно они изменились еще с версии 12.2Т IOS, просто я узнал об этом только сейчас. :)&lt;br /&gt;&lt;br /&gt;Итак. Старый режим, известный как uRPF, теперь называется uRPF strict mode, а новый uRPF loose mode.&lt;br /&gt;Изменения в первую очередь касаються работы с асинхронным рутингом. Теперь проверка достижимости адреса источника осуществляется для всех интерфейсов. Другими словами неважно откуда пришел пакет, если есть дорога обратно то он легитимен.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Настроить такое поведени можно с помощью команды &lt;/span&gt;&lt;/span&gt;&lt;span class="content"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;ip verify unicast source &lt;/span&gt;&lt;/span&gt;&lt;span class="cKeyword"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;reachable-via выполненой в контексте интерфейса.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="content"  style="font-size:100%;"&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;RouterA (config-if)# &lt;/span&gt;&lt;span class="content"  style="font-family:courier new;"&gt;ip verify unicast source &lt;span class="cKeyword"&gt;reachable-via {rx|any} &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" class="content" &gt;&lt;span style="font-style: normal; font-weight: normal;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span class="content"  style="font-family:courier new;"&gt;&lt;span class="cKeyword"&gt;allow-default&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;" class="content"&gt;&lt;span style="font-style: normal; font-weight: normal;font-family:courier new;" &gt;]&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="content"  style="font-family:verdana;"&gt;rx - возврат к истокам. strict mode, проверять достижимость источника только для интерфейса через который пакет получен&lt;br /&gt;any - loose mode, проверять доостижимость через любой доступный интерфейс&lt;span style="font-style: normal; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="cKeyword"&gt;allow-default&lt;/span&gt;  - использовать ли для проверки default route&lt;br /&gt;&lt;br /&gt;Дополнительно loose mode отбрасывает пакеты с адресами источника:&lt;br /&gt;- адреса зарезервированные для специального применения (0/8, 127/8);&lt;br /&gt;- адреса предназначенные для частных сетей (RFC 1918);&lt;br /&gt;- адреса которые рутятся в интерфейс null на рутере.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="content"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Легкий debug&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; Проверить "работает ли эта штуковина" можно следующими способами:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RouterA# show ip interface Serial1/1 | in verif&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RouterA# show ip traffic | in RPF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"  style="font-family:verdana;"&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="font-size:100%;"&gt;В обоих случаях можно увидеть счетчики RFP. Увеличение которых, показывает отброшенные пакеты.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-6631802674428547454?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/_rcN2kXiMZ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/6631802674428547454/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=6631802674428547454" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6631802674428547454?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6631802674428547454?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/_rcN2kXiMZ4/urpf-loose-mode.html" title="uRPF loose mode" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/12/urpf-loose-mode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QGRX89fip7ImA9WB9VEUw.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-6573299734205899661</id><published>2007-11-19T06:34:00.000+01:00</published><updated>2007-11-27T00:22:04.166+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-27T00:22:04.166+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="theory" /><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>ASA Firewall operation</title><content type="html">&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Что происходит с пакетом попадающим внутрь PIX/ASA firewall, по каким параметрам принимается решение пропускать пакет дальше или нет?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Прежде всего, замечу, что минимальными требованиями к пакету являются: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- настроеная трансляция адресов между интерфейсми. Конечно, это требование можно отключить с помощью команды no nat-control, однако поведение по умолчанию именно такое;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- политика доступа (access-list) разрешающая доступ.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Минимальные условия это конечно здорово, но жизнь была бы слишком скучна, правда? :) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Попробуем разобратся, что происходит на каждом шаге.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;К сожалению я не нашел подобной информации на сайте производителя. Зато под рукой оказалась замечательная книга "Cisco ASA PIX and FWSM Handbook" из которой и почерпнута это информация.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;1. Initial Checking&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Базовые проверки на целостность пакета, допустимые опции и прочее.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Именно на этом этапе проводится проверка Reverse Path Forwarding про которую я уже &lt;a href="http://techoover.blogspot.com/2007/11/unicast-reverse-path-forwarding.html"&gt;рассказывал&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Отмечу, что RPF будет полноценно работать только в случае спуфинга адресов между интерфейсами. В классическом случае outside - ASA - inside спуфинг на outside интерфейсе определить он не сможет.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. Xlate lookup (outbound)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Именно сейчас проверяется одно из минимальных условий - трансляция адресов между интерфейсами. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Совершенно неважно будет это статическая трансляция one to one или динамическая с применением overload. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Сначала firewall попытается найти уже существующую трансляцию (можно посмотреть по show xlate), в случае неудачи пытается создать, если конечно политика это предусматривает.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Этот шаг происходит на разных этапах в случае входящего/исходящего соедининия. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Проверка осуществляется на втором шаге в случае исходящего соединения.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Этому есть логичное объясниение - адрес источника будет переписан и именно он должен фигурировать в дельнейших проверках (acl).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Повторюсь. Это поведение можно выключить используя no nat-control. Однако, до версии прошивки 7.1 этого сделать было нельзя.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Также именно здесь firewall проверяет такие параметры как:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- лимиты на количество активных соединений;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- лимиты на количество полу-открытых соединений (embryonic);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- таймауты на соединение.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. Connection lookup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Поскольку firewall у нас "умный" и знает, что такое stateful фильтрация, ему необходимо когда-то проверять состояние соединения. Почему бы не на этом этапе? :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Литературы по stateful фильтрации достаточно, описывать еще раз не буду.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4. ACL lookup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Именно на этом этапе происходит что-то знакомое. Как видно из названия проверяется политика доступа - поиск соответствующего access-list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;По умолчанию никаких acl не применено. Трафик разрешен с более безопасного интерфейса на менее безопасный. Уровень безопасности определяется значением security level.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5. Xlate lookup (inbound)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Происходит та же проверка, что и на шаге 2. Но только для входящего трафика.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;6. Uauth lookup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В случае если firewall используется как cut-through authentication proxy на этом шаге проверяются логин/пароль пользователя для его аутентификации.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Если это не первое соединение инициируемое пользователем проверяется таймер аутентификации.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;7. Inspection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;На последнем шаге осуществляется инспекция протокола. Конкретные действия выполняемые в этом случае очень сильно зависят от инспектируемого протокола.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Про самые интересные постараюсь рассказать в следующих заметках.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-6573299734205899661?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/EJu1xRHIVhY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/6573299734205899661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=6573299734205899661" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6573299734205899661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6573299734205899661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/EJu1xRHIVhY/asa-firewall-operation.html" title="ASA Firewall operation" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/11/asa-firewall-operation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HSXg4fCp7ImA9WB9WFEg.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-6458112203343215871</id><published>2007-11-06T10:32:00.001+01:00</published><updated>2007-11-19T06:40:38.634+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-19T06:40:38.634+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Unicast Reverse Path Forwarding</title><content type="html">&lt;span style="font-family:verdana;"&gt;Зачастую можно увидеть как сетевые администраторы используют традиционные списки доступа для предотвращения подделки адресов (spoofing).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Видимо сказывается привычка выработаная с годами. :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Тем не менее многие знают или слышали о такой штуке как    Unicast Reverse Path Forwarding.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;Как это работает&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;Для работы Unicast Reverse Path Forwarding должен быть включен cef.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;При получении пакета uRPF проверяет соответствует ли адрес источника и интерфейс через который получен пакет значениям в таблице FIB.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; По сути выполняется обратный резолвинг адреса источника используя базу (&lt;/span&gt;&lt;span class="content"  style="font-family:verdana;"&gt;reverse lookup&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) FIB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Решение конечно не универсальное. Его нельзя применять в случае ассиметричного рутинга (вход по одному интерфейсу, а выход по другому).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Подробнее можно почитать в RFC 2267.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Настройка&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Cisco IOS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; В конфигурацию интерфейса необходимо добавить строку&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; routerA(conf-if)# ip verify unicast reverse-path&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; PIX/ASA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; В режиме глобальной конфигурации необходимо выполнить команду&lt;/span&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; myasa# ip verify reverse-path interface e0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt;&lt;/span&gt;&lt;em style="font-family: courier new; font-weight: bold;"&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;Проверка состояния rpf&lt;/b&gt;&lt;br /&gt;&lt;p style="font-family: verdana;"&gt;В случае Cisco IOS проверить можно поискав строку относящуюся с rpf в выводе команды:&lt;br /&gt;&lt;/p&gt;&lt;span style="font-family:courier new;"&gt;RouterA#&lt;/span&gt;&lt;b style="font-family: courier new;"&gt; &lt;/b&gt;&lt;span style="font-family:courier new;"&gt;show cef interface FastEthernet 0/0&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;skip&gt;&lt;/skip&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;IP unicast RPF check is enabled&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;В случае PIX/ASA  всё выглядит похоже:&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;myasa# show ip verify statistics&lt;br /&gt;interface outside: 21 unicast rpf drops&lt;br /&gt;interface inside: 2738 unicast rpf drops&lt;br /&gt;interface vpn: 0 unicast rpf drops&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-6458112203343215871?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/UTxGGjyId9w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/6458112203343215871/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=6458112203343215871" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6458112203343215871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/6458112203343215871?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/UTxGGjyId9w/unicast-reverse-path-forwarding.html" title="Unicast Reverse Path Forwarding" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/11/unicast-reverse-path-forwarding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNQ3Y5cSp7ImA9WB9WFEs.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-8227324254510942319</id><published>2007-10-11T18:52:00.001+02:00</published><updated>2007-11-19T10:39:52.829+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-19T10:39:52.829+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="dhcp" /><title>Настройка DHCP в PIX/ASA</title><content type="html">&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;Периодически приходят посетители с google, которые находят блог по ключевым словам asa dhcp.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Не очень понимая как это происходит, я решил не разочаровывать их написать маленькую заметку на интересующую их тему. :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Может сделаю это практикой.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;0. Официальная документация&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" title="http://cisco.com/en/US/products/hw/vpndevc/ps2030/products_configuration_example09186a00806c1cd5.shtml" href="http://cisco.com/en/US/products/hw/vpndevc/ps2030/products_configuration_example09186a00806c1cd5.shtml" id="f7pq"&gt;http://cisco.com/en/US/products/hw/vpndevc/ps2030/products_configuration_example09186a00806c1cd5.shtml&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" title="http://cisco.com/en/US/products/hw/vpndevc/ps2030/products_configuration_example09186a008075fcfb.shtml" href="http://cisco.com/en/US/products/hw/vpndevc/ps2030/products_configuration_example09186a008075fcfb.shtml" id="j4re"&gt;http://cisco.com/en/US/products/hw/vpndevc/ps2030/products_configuration_example09186a008075fcfb.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Существует два режима работы DHCP.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - сервер&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - клиент&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Для чего нужен каждый рассказывать не буду, вроде и так понятно.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;1. Сервер. Необходимый минимум&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Минимальная настройка это всего две команды. Первая определяет пул из которого будут "черпаться" адреса, вторая указывает на каком интерфейсе слушать.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Можно запустить несколько сервисов на нескольких интерфейсах&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; dhcpd address 10.10.10.1-10.10.10.128 LAN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dhcpd enable LAN&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;      &lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;2. Сервер. Дополнительно.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Следующие команды позволяют настраивать различные параметры передаваемые клиентам. К большинству из них можно добавить ключевое слово interface с указанием интерфейса PIX/ASA, что позволит иметь разные настройки для разных интерфейсов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // Передать клиенту адрес dns сервера&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; dhcpd dns 192.168.100.25&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // Передать клиенту адрес wins сервера&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dhcpd wins 192.168.100.25&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // dns домен&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; dhcpd domain piva.net&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // Время на которое выдается адрес. Указывается в секундах&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; dhcpd lease 7200&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; В качестве дополнительной проверки PIX/ASA пингует адрес перед выдачей. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://techoover.blogspot.com/2007/08/dhcp.html"&gt; Похожее поведение можно настроить и в IOS&lt;/a&gt;, здесь это включено по-умолчанию.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Перед выдачей адреса посылается для icmp пакета.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Как это выключить я не нашел. :)&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Зато есть способ управлять таймаутами.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // Изменяем таймуат отклика на пинг. По-умолчанию равен 50 миллисекундам.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; dhcpd ping_timeout 100&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;font-size:100%;"  &gt; &lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;3. Клиент&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; При настройке PIX/ASA как клиента dhcp всё еще проще.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; В контексте редактирования интерефейса необходимо добавить всего одну команду.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; // Получать IP адрес для интерфейса динамически&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ip address dhcp [setroute]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Важным, но необязательным, парамером этой команды является setroute.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; При указании которого перепишется таблица маршрутизации и новым шлюзом по-умолчанию будет назначен шлюз полученый динамически.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;p  style="color: rgb(0, 0, 0);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;4. Дополнительно&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Есть возможность передавать полученые как dhcp клиент параметры (dns, wins, домен) клиентам dhcp динамически.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="color: rgb(0, 0, 0);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;// Отдавать параметры полученые как клиент своим клиентым&lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(0, 0, 0);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;dhcpd auto_config interface LAN&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-8227324254510942319?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/GNXRHQMX6dc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/8227324254510942319/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=8227324254510942319" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/8227324254510942319?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/8227324254510942319?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/GNXRHQMX6dc/dhcp-pixasa.html" title="Настройка DHCP в PIX/ASA" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/10/dhcp-pixasa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICSXY7fyp7ImA9WxdTFUQ.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-5778199432246293207</id><published>2007-10-08T20:31:00.000+02:00</published><updated>2008-05-12T13:59:28.807+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-12T13:59:28.807+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="live-and-learn" /><title>Live and learn: кто это сделал!?</title><content type="html">&lt;span style="font-family:verdana;"&gt;Сколько раз возникал у вас такой вопрос? Часто хочется посмотреть кто изменял концигурацию и какие именно команды вводил. &lt;/span&gt; &lt;span style="font-family:verdana;"&gt;Не буду много рассказывать лучше показать.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;Как это выглядело раньше? Кто-то зашел на железяку и внес какие-то изменения.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;Об этом в логе останется информация следующая информация:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;*Mar  1 00:12:15.675: %SYS-5-CONFIG_I: Configured from console by one on vty0 (10.10.10.1)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;И всё!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;С некоторой версии ios появилась возможность посмотреть кто и что конкретно сделал. Подробненько. :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для этого необходимо добавить в конфигурацию следующие строки:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;archive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; log config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  logging enable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  notify syslog&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  hidekeys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; logging enable - писать лог. По умолчанию выключено.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; notify syslog - писать лог локально или посылать также на syslog сервер&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;hidekeys - не записывать в лог пароли&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь процесс логина и изменения отобразится примерно следующим образом:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Легко определить что в гости заходил пользователь one и настроил интерфейс FastEthernet1/0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*Mar  1 00:18:18.839: %PARSER-5-CFGLOG_LOGGEDCMD: User:one  logged command:!exec: enable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*Mar  1 00:18:58.003: %PARSER-5-CFGLOG_LOGGEDCMD: User:one  logged command:interface FastEthernet1/0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*Mar  1 00:19:11.023: %PARSER-5-CFGLOG_LOGGEDCMD: User:one  logged command:ip address 192.168.1.1 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*Mar  1 00:19:13.715: %PARSER-5-CFGLOG_LOGGEDCMD: User:one  logged command:no shutdown&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*Mar  1 00:19:15.687: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*Mar  1 00:19:16.687: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Официальная документация&lt;/span&gt;&lt;br /&gt;&lt;a title="http://www.cisco.com/en/US/products/ps6350/products_configuration_guide_chapter09186a0080454f8c.html#wp1100253" href="http://www.cisco.com/en/US/products/ps6350/products_configuration_guide_chapter09186a0080454f8c.html#wp1100253" id="z5pp"&gt;http://www.cisco.com/en/US/products/ps6350/products_configuration_guide_chapter09186a0080454f8c.html#wp1100253&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-5778199432246293207?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/_yzBDajxTGg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/5778199432246293207/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=5778199432246293207" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/5778199432246293207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/5778199432246293207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/_yzBDajxTGg/live-and-learn.html" title="Live and learn: кто это сделал!?" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/10/live-and-learn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AFRX44cCp7ImA9WB9SEk4.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-5535459272795385914</id><published>2007-10-01T13:48:00.000+02:00</published><updated>2007-10-01T13:55:14.038+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-01T13:55:14.038+02:00</app:edited><title>BGP: запоминаем порядок</title><content type="html">&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;BGP использует алгоритм для определения правильной дороги к определенной сети.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Подробно он описан в следующем документе.&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://cisco.com/en/US/tech/tk365/technologies_tech_note09186a0080094431.shtml"&gt;http://cisco.com/en/US/tech/tk365/technologies_tech_note09186a0080094431.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Однако запомнить порядок трудновато. Совершенно случайно нашел мнемонику которая позволяет здорово облегчить жизнь.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="snap_preview"&gt;&lt;p style="font-family: verdana;font-family:verdana;" &gt;&lt;span style="font-size:100%;"&gt;“We Love Oranges AS Oranges Mean Pure Refreshment”&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;font-family:verdana;" &gt;&lt;span style="font-size:100%;"&gt;W   Weight (Highest)&lt;br /&gt;L   Local_Pref (Highest)&lt;br /&gt;O   Originate (local originate)&lt;br /&gt;AS  As_Path (shortest)&lt;br /&gt;O   Origin Code (IGP &lt;&gt;&lt;/p&gt;&lt;span style="font-family: verdana;font-size:100%;" &gt;нашёл &lt;a href="http://mal0y.wordpress.com/2007/07/24/bgp-attributes-mnemonic/"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: verdana;"&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-5535459272795385914?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/uD2_9voii54" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/5535459272795385914/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=5535459272795385914" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/5535459272795385914?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/5535459272795385914?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/uD2_9voii54/bgp.html" title="BGP: запоминаем порядок" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/10/bgp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICSXY7cCp7ImA9WxdTFUQ.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-738535284128373764</id><published>2007-09-12T08:52:00.000+02:00</published><updated>2008-05-12T13:59:28.808+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-12T13:59:28.808+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pix/asa" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="live-and-learn" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><title>Live and learn</title><content type="html">&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;span&gt;[upd, 19.09.2007]&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Попалась совершенно замечательная статья в подробностях показывающая как нижеописанное применять на PIX/ASA.&lt;br /&gt;&lt;a href="http://security-planet.de/2005/07/26/cisco-pix-capturing-traffic/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://security-planet.de/2005/07/26/cisco-pix-capturing-traffic/"&gt;http://security-planet.de/2005/07/26/cisco-pix-capturing-traffic/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;Век живи - век учись.  Всегда оказывается что чего-то не знаешь...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;   &lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Как часто при попытке дианостировать разнообразные "подземные стуки", я сожалел о том, что под Cisco нет ничего похожего на tcpdump.&lt;/span&gt; &lt;/p&gt; &lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;   &lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Глупец. Я ошибался. Оказывается, все прогрессивное человечество давно энает способы. Итак, представляем...&lt;/span&gt; &lt;/p&gt; &lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;   &lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;1. &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Cisco PIX/ASA&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Способ хорошо известен.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Описан здесь: &lt;a href="http://cisco.com/en/US/products/ps6120/products_tech_note09186a00807c35e7.shtml"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://cisco.com/en/US/products/ps6120/products_tech_note09186a00807c35e7.shtml"&gt;http://cisco.com/en/US/products/ps6120/products_tech_note09186a00807c35e7.shtml&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;Скопирую суть:&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;ciscoasa(config)#access-list inside_test permit icmp any host 192.168.1.1&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;ciscoasa(config)#capture inside_interface access-list inside_test interface inside&lt;/span&gt;&lt;/p&gt;The user pings the inside interface of the ASA (ping 192.168.1.1). This output is displayed.&lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;ciscoasa#show capture inside_interface&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt; 1: 13:04:06.284897 192.168.1.50 &gt; 192.168.1.1: icmp: echo request&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt; &lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;   &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;2. Cisco router&lt;/span&gt; &lt;/p&gt;&lt;span style="font-family:verdana;"&gt;Создаем ip access-list которым будем "ловить" интересующий нас трафик.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;routerA(conf)# access-list 111 permit ip 10.10.10.0 0.0.0.255 10.10.15.0 0.0.0.255&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;routerA(conf)# access-list 111 permit ip 10.10.15.0 0.0.0.255 10.10.10.0 0.0.0.255&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p face="verdana" style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;   Запускаем команду на выполнение и смотрим результат:&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;routerA# debug ip packet 111 detail&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;IP packet debugging is on (detailed) for access list 111&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="background-color: rgb(255, 255, 255);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;*Mar  1 00:10:32.975: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:33.119: IP: s=10.10.15.1 (Serial2/0), d=10.10.10.5 (FastEthernet0/0), g=10.10.10.5, len 44, forward&lt;br /&gt;*Mar  1 00:10:33.123:     TCP src=23, dst=43741, seq=762553188, ack=408925172, win=4128 ACK SYN&lt;br /&gt;*Mar  1 00:10:33.239: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:33.287: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:33.291: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:33.431: IP: s=10.10.15.1 (Serial2/0), d=10.10.10.5 (FastEthernet0/0), g=10.10.10.5, len 52, forward&lt;br /&gt;*Mar  1 00:10:33.435:     TCP src=23, dst=43741, seq=762553189, ack=408925181, win=4119 ACK PSH&lt;br /&gt;*Mar  1 00:10:33.455: IP: s=10.10.15.1 (Serial2/0), d=10.10.10.5 (FastEthernet0/0), g=10.10.10.5, len 77, forward&lt;br /&gt;*Mar  1 00:10:33.459:     TCP src=23, dst=43741, seq=762553201, ack=408925181, win=4119 ACK PSH&lt;br /&gt;*Mar  1 00:10:33.575: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:33.599: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:33.647: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:33.759: IP: s=10.10.15.1 (Serial2/0), d=10.10.10.5 (FastEthernet0/0), g=10.10.10.5, len 40, forward&lt;br /&gt;*Mar  1 00:10:33.763:     TCP src=23, dst=43741, seq=762553238, ack=408925196, win=4104 ACK&lt;br /&gt;*Mar  1 00:10:35.415: IP: s=10.10.15.1 (Serial2/0), d=10.10.10.5 (FastEthernet0/0), g=10.10.10.5, len 40, forward&lt;br /&gt;*Mar  1 00:10:35.423:     TCP src=23, dst=43741, seq=762553238, ack=408925196, win=4104 ACK PSH FIN&lt;br /&gt;*Mar  1 00:10:35.623: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:35.627: IP: tableid=0, s=10.10.10.5 (FastEthernet0/0), d=10.10.15.1 (Serial2/0), routed via FIB&lt;br /&gt;*Mar  1 00:10:35.647: IP: s=10.10.15.1 (Serial2/0), d=10.10.10.5 (FastEthernet0/0), g=10.10.10.5, len 40, forward&lt;br /&gt;*Mar  1 00:10:35.651:     TCP src=23, dst=43741, seq=762553239, ack=408925197, win=4104 ACK&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="background-color: rgb(255, 255, 255); font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;Это решение не работает с &lt;/span&gt;&lt;span class="content"  style="font-size:100%;"&gt;fast-switching (ip route-cache)&lt;/span&gt;&lt;span class="content"  style="font-size:100%;"&gt;.&lt;/span&gt;   &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-738535284128373764?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/AnVprrK2G58" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/738535284128373764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=738535284128373764" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/738535284128373764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/738535284128373764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/AnVprrK2G58/live-and-learn.html" title="Live and learn" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/09/live-and-learn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHRX89eyp7ImA9WxZbFEw.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-8081863529782740367</id><published>2007-09-11T08:31:00.000+02:00</published><updated>2008-04-17T08:57:14.163+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-17T08:57:14.163+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="theory" /><category scheme="http://www.blogger.com/atom/ns#" term="vpn" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="ipsec" /><title>Фазы (этапы) IPSec</title><content type="html">&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Сырая версия, но ньансов настолько много, что хочеться записать то что помниться, чтобы потом дополнять.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Итак, поговорим о ipsec. Знать это полезно при траблшутинге проблем связаных с установлением VPN туннеллями.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; 1. Определение трафика подлежащего шифрованию.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Чаще всего используеются так называемые crypto acl.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2.  Первая фаза IKE. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2.1. Аутентификация обоих концов туннеля.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2.2. Создается IKE SA  которая используется для защиты процесса IKE.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2.3. Выполняется алгоритм Диффи-Хелмана, который гарантирует, что на каждом конце туннеля будет использоватся одинаковый shared secret, без пересылания этого shared secret.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2.4. Создается туннель для работы второй фазы IKE.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первая фаза IKE может проходить в двух режимах:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Main mode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;проходит в три этапа:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        - согласование используемых алгоритмов&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        - обе стороны используеют алгоритм Диффи-Хелмана для определения ключей&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        - используя ключи стороны аутентифицируют друг-друга.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- Aggressive mode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Все что посылается в Main mode в три этапа, посылается в одном пакете. Основная проблема, что стороны обмениваются информацией до того как безопасное соединение будет установлено.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. Вторая фаза IKE.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Основаня задача этого этапа подготовить IPSec SA которые будут использоватся непосредственно для шифрования трафика. Сюда входит согласование параметров и собственно установка.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;IPSec может переходить из фазы 4 к фазе 4 и назад в нескольких случаях:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- каждая SA имеет определенное время жизни (например 1 час в Checkpoint), соостветственно по истечении этого часа необходимо пересоздать SA. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   При этом для создания новой SA используется тот же shared secret, что и раньше.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;- использование perfect forward secrecy (PFS). Алгоритм PFS гарантирует, что при создании новой SA предыдущий shared secret использоватся не будет, более того не будет никакой корреляции между старым и новым           shared secret. Для реализации PFS используется алгоритм Диффи-Хелмана в quick mode.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Quick mode: для ренерации новой SA используется текущая SA (нет отброса на первую фазу IKE).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4. Нормальная работа.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;На этой фазе туннель работает в нормальном режиме шифруя и расшифровывая трафик.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5. Закрытие туннеля.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Может быть принудительным (clear SA) либо по истечении тайм-аута.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-8081863529782740367?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/DXd8ZTuIdLw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/8081863529782740367/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=8081863529782740367" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/8081863529782740367?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/8081863529782740367?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/DXd8ZTuIdLw/ipsec.html" title="Фазы (этапы) IPSec" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/09/ipsec.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AEQXw9eCp7ImA9WB9WFEg.&quot;"><id>tag:blogger.com,1999:blog-2333148333771997943.post-4862926989310137505</id><published>2007-09-04T16:35:00.000+02:00</published><updated>2007-11-19T06:55:00.260+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-19T06:55:00.260+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="load balancing" /><title>GLBP</title><content type="html">&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Продолжая тему резервирования...&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;br /&gt;&lt;br /&gt;0. Официальная документация&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 0);" title="http://cisco.com/en/US/products/sw/iosswrel/ps1839/products_white_paper09186a00801541c8.shtml" href="http://cisco.com/en/US/products/sw/iosswrel/ps1839/products_white_paper09186a00801541c8.shtml" id="rxnk"&gt;http://cisco.com/en/US/products/sw/iosswrel/ps1839/products_white_paper09186a00801541c8.shtml&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 0);" title="http://cisco.com/en/US/products/ps6600/products_data_sheet0900aecd803a546c.html" href="http://cisco.com/en/US/products/ps6600/products_data_sheet0900aecd803a546c.html" id="v:ap"&gt;http://cisco.com/en/US/products/ps6600/products_data_sheet0900aecd803a546c.html&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 0);" title="http://cisco.com/en/US/products/ps6600/prod_presentation0900aecd801790a3.html" href="http://cisco.com/en/US/products/ps6600/prod_presentation0900aecd801790a3.html" id="iesp"&gt;http://cisco.com/en/US/products/ps6600/prod_presentation0900aecd801790a3.html&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:verdana;" &gt;1. Зачем это нужно и как это работает&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Зачем нужен еще один протокол? В отличии от &lt;a href="http://techoover.blogspot.com/2007/08/hsrp.html"&gt;HSRP&lt;/a&gt; который работает в режиме Active/Standby GLBP работает в режиме Active/Active.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Это означает, что дополнительно к функциям резервирования реализуемым HSRP добавилась возвожность реализовать Load Sharing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Краткий принцип работы: выбирается главный рутер (AVG), все остальные играют пассивную (AVF) роль. Управляющий рутер назначает каждому пассивному дополнительный виртуальный МАС адрес. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Каждый из рутеров имеет на интерфейса одинаковый виртуальный IP.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;AVG отвечает на ARP запросы спрашивающие МАС виртуального IP посылая в ответ один из виртуальных МАС адресов пассивных рутеров (AVF). &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Соответственно можно ожидать, что распределение трафика по разным рутерам будет примерно одинаковым.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Максимальное количество рутеров в одной GLBP группе равно четырем.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Количество GLBP групп на одном интерфейсе не должно превышать&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt; 1024. Соответственно от 0 до 1023.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;AVG - &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;Active Virtual Gateway - главный рутер, основная задача присвоение участвующим рутерам различных виртуальных &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;МАС адресов и ответ на ARP запросы касающиеся виртуального IP.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Дополнительно выбирается Standby &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt; Virtual Gateway который перебирает на себя функции &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;AVG в случае отказа последнего.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;AVF - &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);" class="content"&gt;&lt;span style="font-family:verdana;"&gt;Active Virtual Forwarder - занимается непосредственно пересылкой клиентского трафика.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:verdana;" &gt;2. Минимальная настройка&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; Команды вводятся в режиме конфигурации интерфейса&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;br /&gt;// Основной адрес интерфейса&lt;br /&gt;RouterA(config-if)# ip address 10.0.0.254 255.255.255.0&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; // Группа в пределах которой работает GLBP и "разделяемый" адрес. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;RouterA(config-if)# glbp 20 ip 10.0.0.1 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Также есть возможность использовать несколько адресов в пределах конкретной группы. Для этого необходимо использовать ключевое слово secondary после &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;ip адреса.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;3. Дополнительные команды&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;// Приоритет при выборе AVG. Значение по умолчанию - 100.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);" class="content"&gt;RouterА(config-if)# glbp 20 priority 254&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;// &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);" class="content"&gt;Обращать внимание на приоритет при перераспределении ролей &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AVG/AVF&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);" class="content"&gt;. Действует аналогично HSRP&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);" class="content"&gt;RouterA(config-if)# glbp 20 preempt&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;// Алгоритм отвечающий за порядок ответа на &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;ARP запросы. Может быть:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; none -  в этом случае балансировка не выполняется. &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;AVG всегда отвечает на ARP запросы только своим &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;МАС. Т.е. работаем как обычный HSRP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;span style="background-color: rgb(255, 255, 255);" class="cBold"&gt;&lt;span style="font-style: italic;"&gt;round-robin&lt;/span&gt; - Крутить по кругу. По истечению тайм-аута хранения &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;МАС адреса у клиента он может получить новый МАС в ответ от &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;AVG. Значение по умолчанию.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;  &lt;span style="background-color: rgb(255, 255, 255);" class="cBold"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;host-dependent &lt;/span&gt;- &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" class="cBold"&gt;По истечению тайм-аута хранения &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;МАС адреса у клиента он гарантированно получит тот же МАС от AVF в ответ на новый запрос. Конечно, до тех пор пока состояние группы неизменно.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; Используется в том случае если на рутерах входящих в GLBP группу осуществляется трансляция адресов (NAT), это гарантирует что текущие сессии не потеряются.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="background-color: rgb(255, 255, 255);" class="cBold"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;weighted &lt;/span&gt;- Разделять полосу основываясь на весах весах каждого рутера. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Для использования весов необходимо задать их в конфигурации для каждого рутера участвующего в группе с помощью команды:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;RouterA(config-if)# glbp 10 weighting 70&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="background-color: rgb(255, 255, 255);" class="cBold"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Работает по простому принципу. Если на другом рутере в той же группе задать вес 140, то распределение будет один к двум. Необходимо учитывать, что это не распределение трафика, а распределение хостов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;// Пример&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;RouterA(config-if)# glbp 20 load-balancing &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;span style="background-color: rgb(255, 255, 255);" class="cBold"&gt;round-robin&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;// Команда аналогичная &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;HSRP, в ситауции когда рутер с большим приоритетом для данной группы появляется в сети. Отдавать ли ему роль AVG или нет. И если отдавать, то сколько подождать.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Router(config-if)# glbp 20 forwarder preempt  delay minimum 30&lt;br /&gt;&lt;br /&gt;// tracking. Первым делом нужно создать объект трекинга. Сделать это можно используя следующую команду:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Router(config)# &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;track 100 interface Serial 2/0 line-protocol&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;todo: &lt;/span&gt;разобратся с трекингом подробнее&lt;br /&gt;&lt;br /&gt;// Применяем трекинг к &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;glbp. Т.е. в &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;glbp группе 20 отслеживать объект 100 и в случае падения уменьшать приоритет на 20.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Router(config-if)# &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;glbp 20 weighting track 100 decrement 200&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;При этом что интересно, если один товарищ устал и оставшимся приходится работать за себя и за того парня, AVG  ответственнен за пересылку трафика ранее ходившего через упавший AVF. Т.е. отвечает на &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;ARP запросы по его адресам тоже. Тут мне видится такая штука: видимо при использовании в GLBP группе более чем двух активных AVF полезно изначально (с помощью весов) занизить трафик идущий через AVG, поскольку в случае поломки ему и так приходится работать за двоих. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;&lt;span class="content"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;4. Команды диагностики&lt;/span&gt;&lt;br /&gt;Легче всего проверить как это выглядит со стороны клиента. Например в данном случае используется алгорит балансировки round-robin. Вывод команды sh arp с двух &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;клиентов.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" class="content" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="background-color: rgb(255, 255, 255);" class="cBold"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;// Главное поле:  Hardware Addr.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Client#sh arp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Protocol  Address          Age (min)  Hardware Addr   Type   Interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Internet  10.10.10.1              6   0007.b400.1401  ARPA   FastEthernet0/0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;client1#sh arp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Protocol  Address          Age (min)  Hardware Addr   Type   Interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Internet  10.10.10.1              4   0007.b400.1402  ARPA   FastEthernet0/0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Еще одна полезная команда&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;RouterA# sh glbp br&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Interface   Grp  Fwd Pri State    Address         Active router   Standby route&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Fa0/0       20   -   254 Active   10.10.10.1      local           10.10.10.4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Fa0/0       20   1   7   Active   0007.b400.1401  local           -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Fa0/0       20   2   7   Active   0007.b400.1402  local           -&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2333148333771997943-4862926989310137505?l=techoover.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/techoover/~4/CJ3FgsdOUhc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techoover.blogspot.com/feeds/4862926989310137505/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2333148333771997943&amp;postID=4862926989310137505" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/4862926989310137505?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2333148333771997943/posts/default/4862926989310137505?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/techoover/~3/CJ3FgsdOUhc/0.html" title="GLBP" /><author><name>pablo</name><uri>http://www.blogger.com/profile/02969517187693284531</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://techoover.blogspot.com/2007/09/0.html</feedburner:origLink></entry></feed>

