<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4476743136860725786</id><updated>2012-02-27T10:03:13.769+01:00</updated><category term='gre'/><category term='etherchannel'/><category term='bgp'/><category term='mikrotik'/><category term='huawei'/><category term='ipsec'/><category term='cdp'/><category term='arp'/><category term='loopback'/><category term='ipv4'/><category term='f5'/><category term='regexp'/><category term='legalja'/><category term='szolgáltató'/><category term='h3c'/><category term='irf'/><category term='vyatta'/><category term='outsourcing'/><category term='cisco'/><category term='stp'/><category term='vlan'/><category term='nortel'/><category term='xrn'/><category term='openvpn'/><category term='lacp'/><category term='babel'/><category term='jelszó'/><category term='wlan'/><category term='linux'/><category term='fortigate'/><category term='ndp'/><category term='mib'/><category term='lldp'/><category term='sonmp'/><category term='3com'/><category term='wireshark'/><category term='nat'/><category term='cam tábla'/><category term='tervezés'/><category term='dns'/><category term='dsl'/><category term='sfp'/><category term='snmp'/><category term='dhcp'/><category term='netflow'/><category term='ipv6'/><category term='hp'/><category term='avaya'/><category term='management'/><title type='text'>Egytől hétig</title><subtitle type='html'>Networkös blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8911740124278649768</id><published>2012-02-26T23:07:00.003+01:00</published><updated>2012-02-27T10:03:13.777+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legalja'/><category scheme='http://www.blogger.com/atom/ns#' term='vlan'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><title type='text'>VLAN-ok kezelése MikroTiken</title><content type='html'>Vannak bizonyos megoldások a MikroTik RouterOS-en, amelyek, hát... legalábbis furcsának tűnnek egyéb network OS-ekhez képest, az egyik ilyen a VLAN-ok kezelése. Nem létezik olyasmi RouterOS alatt, hogy access port vagy trunk port, az van, amit összedrótozgatunk. Az alábbi parancsok például VLAN 1-3-ig, tagged VLAN kezelést biztosítanak az ether1 interfészen:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/interface vlan&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add name="VLAN1" vlan-id=1 interface=ether1 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add name="VLAN2" vlan-id=2 interface=ether1 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add name="VLAN3" vlan-id=3 interface=ether1 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;Persze ezzel önmagában sokra nem megyünk, hiszen valahová tovább is kell kapcsolni ezeket a VLAN-okat, mondjuk access portokra. A következő döbbenet akkor éri a kezdő mikrotikest (például engem is), amikor kiderül, hogy amit mindenhol máshol access portnak hívnak, az itt tulajdonképpen nincs, de amit tehetünk, hogy mégis legyen, az sem az, hogy VLAN-okba tesszük a portokat, hanem:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/interface bridge&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add name="BR1" disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add name="BR2" disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add name="BR3" disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/interface bridge port&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR1 interface=ether2 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR1 interface=ether3 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR2 interface=ether4 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR2 interface=ether5 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR3 interface=ether6 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR3 interface=ether7 disabled=no&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;Amint az a példából látható, a BR1 nevű bridge-hez az ether2-3, illetve a wlan1 port tartozik, a BR2-höz a ether4-5, a BR3-hoz pedig az ether6-7. Az itt definiált portcsoportok különálló VLAN-okként viselkednek, de természetesen az égvilágon semmi közük nincs az ether1 interfészen létrehozott trönkhöz, és az azon élő három tagged VLAN-hoz (némiképp emlékeztet egyébként mindez az autonóm Cisco AP-ken használatos BVI bridge group interfészekre). Az uplinken bejövő tagged VLAN-ok és a BR1, BR2, BR3 bridge-ek között úgy hozhatunk létre kapcsolatot, hogy a VLAN neveinkhez tartozó virtuális interfészeket szintén bepakoljuk a bridge-ekbe:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/interface bridge port&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR1 interface=VLAN1 &amp;nbsp;disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR2 interface=VLAN2 &amp;nbsp;disabled=no&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;add bridge=BR3 interface=VLAN3 &amp;nbsp;disabled=no&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;Ezzel eljutottunk oda, hogy az ether1-en bejövő tagged adatok megtalálják az útjukat az adott VLAN-on belül a MikroTik eszközre kapcsolt hostokig. De itt még nincs vége, ez csak az a módszer, ami minden MikroTik-en működik, egyes RouterBOARD-oknál ettől eltérő megoldást is lehet használni, attól függően, hogy milyen switch chip található a NYÁK-on. A RouterOS ugyanis nem fedi el a hardveres lehetőségeket, vannak hardverspecifikus parancsok a VLAN-ok kezelésére. A &lt;a href="http://wiki.mikrotik.com/wiki/Manual:Switch_Chip_Features"&gt;wiki.mikrotik.com-on található egy táblázat&lt;/a&gt;, ebből ki kell keresni, hogy a MikroTik eszközünkben milyen switch chip található, hogy támogatja-e a chip a port tükrözést, mekkora CAM táblát tud kezelni (MikroTik esetén ezt host table-nek hívják), vagy éppen azt, hogy hány VLAN-nal képes megbirkózni, és utána készíthetünk az adott switch chipre szabott VLAN konfigurációt, ami más RouterBOARD-on működésképtelen lehet. Beteges, nem igaz?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8911740124278649768?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8911740124278649768/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2012/02/vlan-ok-kezelese-mikrotiken.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8911740124278649768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8911740124278649768'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2012/02/vlan-ok-kezelese-mikrotiken.html' title='VLAN-ok kezelése MikroTiken'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-7658908351632366953</id><published>2012-02-03T22:14:00.005+01:00</published><updated>2012-02-04T11:54:32.715+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='cdp'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><title type='text'>Link Layer Discovery protokollok használata (5.) - CDP MikroTiken és Vyattán</title><content type='html'>Tulajdonképpen egész könnyen meg lehet szokni a MikroTik szoftverplatformját, a RouterOS-t, valójában igazi MikroTik eszköz sem kell ahhoz, hogy kipróbálhassuk, ugyanis &lt;a href="http://www.mikrotik.com/download.html"&gt;van belőle x86-osra fordított változat&lt;/a&gt;, így akár virtuális gépre is telepíthető. A legfrissebb, 5.12-es kiadás IPSec-kel, MPLS-sel, NetFlow v9 exporttal, SNMP v3-mal és még számtalan lehetőséggel együtt sem több ~20MB-nál, ami bizony igen kevés, bármilyen mércével mérve, így aztán ideális választásnak tűnik nagyobb virtuális infrastruktúrák hálózati igényeinek kielégítésére.&lt;br /&gt;&lt;br /&gt;De nem is erről szólna ez a poszt, hanem a MikroTik és a Vyatta CDP-kompatibilitásáról. A jó hír az, hogy mindkettőn működik, valódi Cisco eszközökkel tesztelve is, szerintem a Mikrotik megoldása a jobb, ugyanis a RouterOS alatt nagyon egyértelműen lehet kezelni a CDP-be bevont interfészeket, míg a Vyattán csak globálisan lehet ki- és bekapcsolni a CDP támogatást, bár &lt;a href="https://bugzilla.vyatta.com/show_bug.cgi?id=5598"&gt;állítólag dolgoznak az interfészenkénti ki- és bekapcsoláson&lt;/a&gt;. Ugyanakkor a Vyatta ismeri a CDP v2-t is, míg a RouterOS kizárólag CDP v1-et tud. A parancsok részletes leírogatása helyett ezúttal néhány beszédes képernyőképet készítettem, a képekre kattintva nagyobb felbontású változat is elérhető.&lt;br /&gt;&lt;br /&gt;A Cisco eszköz látja mindkét CDP-s versenyzőt, a platform információk, a szoftververzió, a kapcsolódó fizikai portok teljesen korrekt módon jelennek meg az IOS-ben:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zd20MPVLQP0/Tyxtz_ScUYI/AAAAAAAAAH4/hPIElFexH44/s1600/Screenshot-Cisco.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-zd20MPVLQP0/Tyxtz_ScUYI/AAAAAAAAAH4/hPIElFexH44/s640/Screenshot-Cisco.png" width="603" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A MikroTik-es virtuális gép szintén hibátlanul teszi a dolgát, a gyártónál alapértelmezésben minden interfészen aktív a CDP, kivéve a&amp;nbsp;vezeték-nélküli&amp;nbsp;interfészeket, és mintha tunnel interfészeken sem kapcsolná be alapból a CDP-t a RouterOS; a lényeg, hogy vegyük a CDP-t is számításba (elsősorban biztonsági szempontból), amikor MikroTiket teszünk be a hálózatba. A képernyőképen a szomszédok listázása után példa látható arra is, hogyan kapcsolható ki egy adott interfészen a CDP, illetve arra, hogyan listázható az interfészek aktuális CDP-s állapota.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EGDWz81sXH8/TyxvB6wzu7I/AAAAAAAAAIA/u3q5TajLxSc/s1600/Screenshot-MikroTik.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://2.bp.blogspot.com/-EGDWz81sXH8/TyxvB6wzu7I/AAAAAAAAAIA/u3q5TajLxSc/s400/Screenshot-MikroTik.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A CDP alapból nem fut a Vyattán, külön be kell kapcsolni (&lt;b&gt;configure &amp;gt; set service lldp legacy-protocols cdp &amp;gt; commit &amp;gt; save&lt;/b&gt;). Az IOS CDP kereteitől a rendszer egy kissé megilletődött, kétszer is betette a neighbor táblázatba a Cisco AP-t, egyszer CDP v1-es, egyszer pedig CDP v2-es eszközként, ezt a kis botlást, valamint a többihez képest rendkívüli szószátyárságot leszámítva azonban nagyjából itt is minden rendben van:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PtoK67yryw4/TyxzrCqBfvI/AAAAAAAAAII/h_u6QJTta80/s1600/Screenshot-Vyatta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-PtoK67yryw4/TyxzrCqBfvI/AAAAAAAAAII/h_u6QJTta80/s640/Screenshot-Vyatta.png" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ugyanebben a témában a korábbi írásaim&amp;nbsp;a &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok.html"&gt;Nortel&lt;/a&gt;, a &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok_21.html"&gt;3Com&lt;/a&gt; (új HP) majd a &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protokollok.html"&gt;HP&lt;/a&gt; (ProCurve, régi HP) Layer 2-es discovery protokolljainak alapvető használatát mutatták be, illetve az &lt;a href="http://egytolhetig.blogspot.com/2011/12/link-layer-discovery-protokollok.html"&gt;IOS-es LLDP&lt;/a&gt;-t.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-7658908351632366953?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/7658908351632366953/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2012/02/link-layer-discovery-protokollok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7658908351632366953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7658908351632366953'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2012/02/link-layer-discovery-protokollok.html' title='Link Layer Discovery protokollok használata (5.) - CDP MikroTiken és Vyattán'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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://3.bp.blogspot.com/-zd20MPVLQP0/Tyxtz_ScUYI/AAAAAAAAAH4/hPIElFexH44/s72-c/Screenshot-Cisco.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-4141383485665444891</id><published>2012-02-01T22:16:00.007+01:00</published><updated>2012-02-03T23:47:31.562+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='wlan'/><title type='text'>MikroTik wifi rulez: spektrum analízis CLI-ben</title><content type='html'>Minden WiFi eszközben helye lenne egy olyan tesztlehetőségnek, mint amilyet a MikroTik RouterOS-ben találtam. A szomorú valóság ezzel szemben az, hogy ilyesmi az Aruba cuccokon van, meg valami hasonló a &lt;a href="http://egytolhetig.blogspot.com/2011/01/szeretem-cisco-ap-k-carrier-busy.html"&gt;Cisco AP-ken&lt;/a&gt;, de a legtöbb gyártó nem büszkélkedhet azzal, hogy a szabad felhasználású 2,4 Ghz-es illetve 5GHz-es tartományban spektrum analízist biztosítana.&lt;br /&gt;&lt;br /&gt;Hogy mire jó ez? WiFi hibakeresésnél kiválóan használható az ugyanezekben a frekvenciatartományokban jelen lévő bármilyen fizikai jel&amp;nbsp;kimutatására,&amp;nbsp;aminek az egyéb WiFi eszközökön kívül lehet a forrása mikohullámú sütő, DECT telefon, autós riasztórendszer, rádiós kamerarendszer stb.&lt;br /&gt;&lt;br /&gt;A MikroTik eszközökben - már amelyik támogatja ezt a lehetőséget, a RouterBoard 493-as történetesen ilyen - roppant egyszerű ennek a használata: &lt;b&gt;interface wireless spectral-history wlan1&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wYodHhmiEYE/Tymq1JA9xsI/AAAAAAAAAHw/wpfjUAMf-OM/s1600/mikrotik-SA.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="516" src="http://1.bp.blogspot.com/-wYodHhmiEYE/Tymq1JA9xsI/AAAAAAAAAHw/wpfjUAMf-OM/s640/mikrotik-SA.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Az itt látható rádiós környezetben például kiválóan megfigyelhető, hogy a 2437 MHz-es center frekvenciájú 6-os WiFi csatornára (2427-2447 MHz) nem érdemes jelet kitenni, sokkal jobbak a fizikai jel interferencia nélküli túlélésének esélyei az 1-es vagy a 11-es csatornán, igazán jól pedig a 13-as, vagy ha támogatják eszözeink, akkor 14-es csatornán érezné magát.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-4141383485665444891?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/4141383485665444891/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2012/02/mikrotik-wifi-rulez-spektrum-analizis.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/4141383485665444891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/4141383485665444891'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2012/02/mikrotik-wifi-rulez-spektrum-analizis.html' title='MikroTik wifi rulez: spektrum analízis CLI-ben'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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://1.bp.blogspot.com/-wYodHhmiEYE/Tymq1JA9xsI/AAAAAAAAAHw/wpfjUAMf-OM/s72-c/mikrotik-SA.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-7667300016791614207</id><published>2012-02-01T21:40:00.015+01:00</published><updated>2012-02-02T07:19:38.205+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='wlan'/><category scheme='http://www.blogger.com/atom/ns#' term='dhcp'/><title type='text'>ISR router funkciók MikroTiken</title><content type='html'>Tesztelésre nálam van egy MikroTik eszköz (RouterBoard 493-as), 5.11-es RouterOS-szel, 9 darab tetszés szerint konfigurálható (Layer 2 / Layer 3) Ethernet interfésszel és egy WiFi interfésszel. Soha nem használtam még MikroTiket meg RouterOS-t korábban, egy picit irigykedve olvasgattam mások tapasztalatairól fórumokon, erre-arra, hogy ez linuxos cucc, mennyire megbízható, olcsóbb, mint a Cisco, ezt is tudja, azt is tudja.&lt;br /&gt;&lt;br /&gt;Azért be kell vallanom, nem volt túl rózsás a kezdet, ugye a webes GUI meg a WinBox nevű windowsos konfiguráló csodák eleve nem is nagyon izgattak, hiszen ha használni fogunk MikroTiket, akkor az olyan környezetben lesz, ahol csak CLI jöhet szóba, és a CLI-t azt bizony szokni kell mondjuk egy IOS vagy bármi hasonló után. A &lt;a href="http://wiki.mikrotik.com/wiki/Manual:TOC"&gt;hivatalos CLI dokumentáció&lt;/a&gt; sincs túl bő lére eresztve, úgyhogy MikroTik vonalon &amp;nbsp;sokat segít, ha az ember konzolkábelt ragad, és megpróbál mindenféle konfigurációkat összerakosgatni. Meglehet, hogy lesz még néhány hasonló poszt.&lt;br /&gt;&lt;br /&gt;Elsőre arra gondoltam, hogy egy viszonylag általános ISR (Integrated Services Router) konfigurációt dobok össze: bridge a LAN portokon, SRC NAT,&amp;nbsp;esetleg egy DNAT,&amp;nbsp;WiFi (WPA2-PSK), WAN oldalon DHCP kliens, LAN oldalon DHCP szerver, NTP kliens... De még mielőtt belekezdenénk: a soros konzolport sebességét toljuk fel a terminálkliensünkön a sztenderd 9600-ról&amp;nbsp;115200-ra, ennél a típusnál ugyanis ez az alapértelmezés (gyors- és gépírók előnyben :)). A&amp;nbsp;első dolog, amit érdemes beállítani, az a hostnév, itt persze véletlenül sem hostnévnek hívják:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;/system identity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;set name=TESZTROUTER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jöhet a bridge interfész létrehozása. Fontos tudni, hogy ezen a boardon switch chip is van, így nem szoftverből történik a kapcsolás, hanem ASIC alapon megy, ami mindenképp dicséretes. A portok tetszőleges csoportját össze lehet bridge-elni, ebben a konfigurációban az &lt;b&gt;ether1&lt;/b&gt; porton kívül minden egyéb port a LAN oldali bridge groupban lesz:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;/interface bridge&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add name=bridge1&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;/interface bridge port&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=ether2&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=ether3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=ether4&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=ether5&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=ether6&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=ether7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=ether8&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=ether9&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add bridge=bridge1 disabled=no interface=wlan1&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Adjunk a WAN és LAN oldali interfészeinknek címet, a WAN port az &lt;b&gt;ether1&lt;/b&gt; lesz, a LAN oldalon pedig a &lt;b&gt;bridge1&lt;/b&gt; interfész fogja kiszolgálni a klienseket:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/ip dhcp-client&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;add default-route-distance=1 disabled=no interface=ether1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;/ip address&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;add address=10.100.202.1/24 disabled=no interface=bridge1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A következő lépés a DHCP szerver beállítása LAN oldalon. Ehhez létre kell hozni egy IP poolt, azt hozzárendelni egy DHCP szerverhez (TEST_DHCP_SRV), illetve egy interfészhez (bridge1). Csak alapinformációkat adunk át a klienseknek, a default gw és egy Google DNS IP minden, amit az IP címen kívül megkapnak egy félórára. Egy pici csavart azért vittem bele, hogy megnézzem a static (v. reserved) DHCP funkciót is, a 00:0C:42:B5:8C:48-as MAC című kliensünk mindig a 10.100.202.200-as IP címet fogja megkapni:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/ip pool&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;add name=TEST_DHCP_POOL ranges=10.100.202.200-10.100.202.254&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/ip dhcp-server&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;add name=TEST_DHCP_SRV address-pool=TEST_DHCP_POOL disabled=no interface=bridge1 lease-time=30m&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/ip dhcp-server network&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;add address=10.100.202.0/24 dns-server=8.8.8.8 gateway=10.100.202.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/ip dhcp-server lease&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;add address=10.100.202.200 disabled=no mac-address=00:0C:42:B5:8C:48&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Következzék a NAT beállítása: egyrészt szeretnénk a 10.100.202.0/24-ben lévő LAN oldali klienseket betenni SRC NAT mögé, másrészt a WAN IP-re érkező TCP 2323 kapcsolatokat DNAT-tal áttesszük az imént static DHCP-re állított LAN oldali host 23-as TCP portjára. Itt mind a SRC, mind a DST NAT esetében olyan parancsváltozatokat használtam, amelyekkel el lehet kerülni a külső IP-re való hivatkozást (mivel ebben a konfigurációban dinamikus a WAN IP-cím), de természetesen a RouterOS kelléktárában vannak ennél komolyabb NAT szabályokat is lehetővé tevő eszközök:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;/ip firewall nat&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add action=masquerade chain=srcnat disabled=no out-interface=ether1&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;add action=dst-nat chain=dstnat disabled=no protocol=tcp dst-port=2323 to-port=23 to-addresses=10.100.202.200&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Érdemes szinkronizálni a rendszer óráját valami közeli NTP szerverrel:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/system clock&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;set time-zone-name=Europe/Budapest&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/system ntp client&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;set enabled=yes mode=unicast primary-ntp=148.6.0.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Végül következhet a WiFi beállítása. Először egy biztonsági profilt kell létrehoznunk, amit utána rá lehet aggatni az SSID-nkre. A "TEST_PROFILE_WIFI" profil WPA2-PSK authentikációt használ és AES titkosítást, a profilt használó "TEST_MIKROTIK" SSID-t 802.11b, g és n szabványt ismerő klienseknek szórjuk az 1-es csatornán (2412 MHz):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/interface wireless security-profiles&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;add name=TEST_PROFILE_WIFI authentication-types=wpa2-psk group-ciphers=aes-ccm group-key-update=5m mode=dynamic-keys wpa2-pre-shared-key=12345678&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;/interface wireless&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;enable wlan1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;set name=wlan1 mode=ap-bridge band=2ghz-b/g/n bridge-mode=enabled frequency=2412 hide-ssid=no security-profile=TEST_PROFILE_WIFI ssid=TEST_MIKROTIK&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ebben a formában a konfigurációnk még nem igazán internetképes, mindenféle biztonsági problémák lehetnek vele, alapból például fut a RouterOS-en a telnet szolgáltatás, tűzfalat is kellene konfigurálni, jelszót beállítani az admin usernek stb. de kezdetnek megteszi, a többit talán majd egy másik alkalommal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-7667300016791614207?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/7667300016791614207/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2012/02/isr-router-funkciok-mikrotiken.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7667300016791614207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7667300016791614207'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2012/02/isr-router-funkciok-mikrotiken.html' title='ISR router funkciók MikroTiken'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-6335535120444570567</id><published>2012-01-24T00:11:00.001+01:00</published><updated>2012-01-24T01:37:27.614+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><title type='text'>Interfész információk Vyattán</title><content type='html'>Elképzelni is nehéz, mit össze nem keresgéltem a múltkor, hogy miképp lehet Vyatta alatt megnézni egy Ethernet interfészen a hozzá tartozó speed és duplex beállításokat. A legtöbb network OS alatt ugye ez eléggé egyértelmű, egy sima &lt;b&gt;show interface&lt;/b&gt; vagy mondjuk 3Com/HP/Huawei vonalon egy&amp;nbsp;&lt;b&gt;display interface&lt;/b&gt; parancs kiírja, hogy 10, 100 vagy 1000 M, full vagy half duplex, auto, nem auto. A Vyatta OS azonban nem követi ezt a konvenciót, úgyhogy eddig, ha szükségem volt ilyen jellegű információra, mindig "kiléptem" a Vyatta shellből &lt;b&gt;sudo -i&lt;/b&gt;-vel és vagy a &lt;b&gt;mii-tool &lt;/b&gt;vagy az &lt;b&gt;ethtool&lt;/b&gt; parancsot használtam:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;root@Vyatta:~# mii-tool eth1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;eth1: negotiated 1000baseT-FD flow-control, link ok&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;root@Vyatta:~# ethtool eth1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Settings for eth1:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Supported ports: [ TP ]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Supported link modes: &amp;nbsp; 10baseT/Half 10baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&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; 100baseT/Half 100baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&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; 1000baseT/Half 1000baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Supports auto-negotiation: Yes&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Advertised link modes: &amp;nbsp;10baseT/Half 10baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&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; 100baseT/Half 100baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&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; 1000baseT/Half 1000baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Advertised pause frame use: No&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Advertised auto-negotiation: Yes&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Speed: 1000Mb/s&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Duplex: Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Port: Twisted Pair&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PHYAD: 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Transceiver: internal&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Auto-negotiation: on&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MDI-X: Unknown&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Supports Wake-on: g&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Wake-on: g&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Current message level: 0x000000ff (255)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Link detected: yes&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Szép, szép, de ezek mégiscsak linuxos parancsok, tulajdonképpen mindig is bosszantott, hogy miért nem lehet ezt a sima Vyatta shellben megnézni. Aztán persze tök véletlenül kiderült, hogy a user a béna, természetesen &amp;nbsp;benne van ez a Vyatta shellben is, csak nem egészen ott kerestem eddig, ahol kellett volna; az ethtool kimenetét adja a a következő parancs:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;admin@Vyatta:~$ &lt;span style="color: red;"&gt;show interfaces ethernet eth1 physical&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Settings for eth1:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Supported ports: [ TP ]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Supported link modes: &amp;nbsp; 10baseT/Half 10baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&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; 100baseT/Half 100baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&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; 1000baseT/Half 1000baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Supports auto-negotiation: Yes&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Advertised link modes: &amp;nbsp;10baseT/Half 10baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&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; 100baseT/Half 100baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&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; 1000baseT/Half 1000baseT/Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Advertised pause frame use: No&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Advertised auto-negotiation: Yes&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Speed: 1000Mb/s&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Duplex: Full&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Port: Twisted Pair&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PHYAD: 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Transceiver: internal&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Auto-negotiation: on&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MDI-X: Unknown&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Supports Wake-on: g&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Wake-on: g&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Current message level: 0x000000ff (255)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Link detected: yes&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;driver: tg3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;version: 3.115&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;firmware-version: 5703-v2.22&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;bus-info: 0000:02:02.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&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/4476743136860725786-6335535120444570567?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/6335535120444570567/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2012/01/interfesz-informaciok-vyattan.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6335535120444570567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6335535120444570567'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2012/01/interfesz-informaciok-vyattan.html' title='Interfész információk Vyattán'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-3574218459016643990</id><published>2012-01-10T21:57:00.006+01:00</published><updated>2012-02-05T23:57:36.556+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><title type='text'>DNAT szabályok tűzfalazása Vyatta alatt</title><content type='html'>Rég nem volt már teljes egészében Vyattának szentelt írás az oldalon, a napokban épp szóba is került a rendszernek egy érdekesebb tulajdonsága a munkahelyemen, így most semmi sem tarthat vissza attól, hogy mindazt, amiről ott szó volt, közzé ne tegyem. Alapvetően egyszerű dologról van szó, a Vyatta port forwarding vagy DNAT lehetőségéről, ami kombinálva némi szűréssel, könnyen káromkodásba fordulhat (megjegyzem, minden Linux rendszeren ugyanezen szisztéma szerint működik a DNAT). Mi is ez az egész pontosan? Íme a Vyatta dokumentációból kiollózott ábra, mely az egyes NAT alrendszerek, a routing folyamat és a tűzfalazás viszonyát szemlélteti:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-irQuqLObuxE/TwyzO11zFqI/AAAAAAAAAHY/MG2XxiqMzF8/s1600/vyatta_dnat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="254" src="http://1.bp.blogspot.com/-irQuqLObuxE/TwyzO11zFqI/AAAAAAAAAHY/MG2XxiqMzF8/s640/vyatta_dnat.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Az ábrán a témánk szempontjából két fontos dolgot láthatunk, az egyik az, hogy a DNAT (destination NAT, avagy port forwarding, esetleg szolgáltatás publikálás) minden egyéb feldolgozási folyamat, routeolás, szűrés előtt történik meg egy beérkező csomagon. Ezzel szemben az SNAT (source NAT) a legutolsó lépés, ami csak a routeolás és a tűzfalazás után történik. A szűrés szempontjából az SNAT sima ügy, bejön a klienstől a csomag mondjuk a 192.168.0.100-as forrás IP-vel, a célcím nem a Vyatta rendszer (Dest=local? No), a tűzfal szépen átkergeti az IN, majd az OUT irányú szabályokon, végül az SNAT dobozkában leszerelik róla a 192.168.0.100-as feladói címet és ráhegesztik mondjuk feladóként az 1.2.3.4 publikus címet, illetve ezt fel is jegyzik egy táblázatba, hogy a visszatérő forgalmat le lehessen kezelni és eljusson az eredeti feladóhoz.&lt;br /&gt;&lt;br /&gt;A DNAT egy kicsit más, arról van ugye szó, hogy az 1.2.3.4-re irányuló, pl. TCP 80-as forgalmat valójában nem a Vyatta webszervere emésztgeti, hanem a mögötte lévő NAT-olt hálóban mondjuk a 192.168.0.101-es host. Bemegy a DNAT dobozba a 1.2.3.4:80-ra küldött üzenet, odabent átalakul, és ami kijön, annak már 192.168.0.101:80 lesz a célja. Persze a dobozban ezt a csereberét megintcsak jól feljegyzik. Ezek után a routing megmondja, hogy ez a 192.168.0.101 a Vyatta LAN oldalán található cím (Dest=local? No), átmegy az IN, majd az OUT szűrőn, és kimegy a LAN-ba.&lt;br /&gt;&lt;br /&gt;Mindez azért érdekes, mert az ember - főképp, ha vállalati tűzfalak GUI-jához szokott - a tűzfalszabályok írásakor alapból nincs NAT üzemmódban, és egy ilyen DNAT-olt 80-as portot simán úgy vesz fel a Vyatta tűzfalszabályokban, hogy a külső IP címmel számol, az 1.2.3.4:80-ra engedi be a népeket, pedig mire a tűzfalhoz eljut az 1.2.3.4:80-as csomag, addigra az már keresztülverekedte magát a DNAT-on, és 192.168.0.101:80 van benne.&lt;br /&gt;&lt;br /&gt;Következzék egy konkrét konfig példa, ami kívülről elérhetővé teszi az 1.2.3.4:22-es és 1.2.3.4:80-as TCP portokat, a különbség annyi, hogy az SSH a Vyattán fut, a HTTP viszont NAT mögött, másik hoston. A Vyatta külső interfészének (eth0) bejövő szűrőjében mégis egy privát, belső IP cím szerepel:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;firewall {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; name INET_to_INTERNAL {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default-action drop&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rule 100 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action accept&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description "Allowing HTTP traffic to internal host 101"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destination {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 192.168.0.101&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port 80&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protocol tcp&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; name INET_to_LOCAL {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default-action drop&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rule 100 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action accept&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protocol icmp&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rule 200 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action accept&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description "SSH access on port 22"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destination {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 1.2.3.4&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port 22&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protocol tcp&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;interfaces {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; ethernet eth0 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 1.2.3.4/24&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; firewall {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name INET_to_INTERNAL&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; local {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name INET_to_LOCAL&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; ethernet eth1 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 192.168.1.1/24&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; loopback lo {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;protocols {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; static {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; route 0.0.0.0/0 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; next-hop 1.2.3.1 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;service {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; nat {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rule 100 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description "DNAT for HTTP on 192.168.0.101"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destination {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 1.2.3.4&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port 80&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inbound-interface eth0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inside-address {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 192.168.0.101&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protocol tcp&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type destination&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rule 200 {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description "SNAT for internal subnet"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; outbound-interface eth0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; outside-address {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 1.2.3.4&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; source {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 192.168.0.0/24&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type source&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; ssh {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port 22&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protocol-version v2&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&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/4476743136860725786-3574218459016643990?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/3574218459016643990/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2012/01/dnat-szabalyok-tuzfalazasa-vyatta-alatt.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3574218459016643990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3574218459016643990'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2012/01/dnat-szabalyok-tuzfalazasa-vyatta-alatt.html' title='DNAT szabályok tűzfalazása Vyatta alatt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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://1.bp.blogspot.com/-irQuqLObuxE/TwyzO11zFqI/AAAAAAAAAHY/MG2XxiqMzF8/s72-c/vyatta_dnat.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-5668122178673305710</id><published>2011-12-10T23:09:00.003+01:00</published><updated>2011-12-11T11:53:52.743+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='lldp'/><category scheme='http://www.blogger.com/atom/ns#' term='cdp'/><title type='text'>Link Layer Discovery protokollok használata (4.) - LLDP Cisco IOS-en</title><content type='html'>A korábbiakban a &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok.html"&gt;Nortel&lt;/a&gt;, a &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok_21.html"&gt;3Com&lt;/a&gt; (új HP) majd a &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protokollok.html"&gt;HP&lt;/a&gt; (ProCurve, régi HP) layer2-es discovery protokolljainak alapvető használatát vizsgáltuk. A HP-s posztban a korábbi gyártóspecifikus protokollok után előkerült az LLDP, az egyéb hasonló protokollokat felváltó nemzetközi szabvány. A mai poszt egy többgyártós rém egyszerű kis teszthálózatban mutatja meg az LLDP fontosabb képességeit Cisco oldalról. Nem fogunk túlságosan belemászni az LLDP konfigurációjába, így az olyan lehetőségeket, mint hogy a szomszédokról begyűjtött információt mennyi ideig tárolja a hostunk (LLDP holdtime), vagy éppen azt, hogy milyen időközönként szórjuk meg a szomszédos eszközöket LLDP PDU-kkal (LLDP update frequency), vagy hogy egyáltalán milyen TLV (Type-Lenght-Value) rekordokkal foglalkozzon az LLDP-s eszközünk, most átugorjuk, az alapértelmezésekre hagyatkozunk, ami egyébként az esetek túlnyomó részében tökéletesen elegendő is.&lt;br /&gt;&lt;br /&gt;Cisco eszközökön az LLDP nagyjából a CDP-hez hasonlóan kezelhető, sőt egyszerre mindkettő futhat, az más kérdés, hogy van-e ilyesminek értelme, evidens, hogy amennyiben lehetséges, nem érdemes keverni a kettőt, vegyes környezetben várhatóan az LLDP lesz a favorit, homogén Cisco környezetben pedig a CDP.&lt;br /&gt;&lt;br /&gt;A LLDP-vel kapcsolatos fontosabb konfigurációs parancsok IOS-en: globális konfig módban a&lt;b&gt;&lt;span style="color: red;"&gt; (no) lldp run&lt;/span&gt;&lt;/b&gt; ki- vagy bekapcsolja az LLDP-t, illetve interfész konfigurációs módban hasznos lehet a &lt;b&gt;&lt;span style="color: red;"&gt;no lldp &lt;/span&gt;&lt;/b&gt;&lt;b style="color: red;"&gt;transmit&lt;/b&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;/span&gt;továbbá a &lt;b&gt;&lt;span style="color: red;"&gt; no lldp &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red;"&gt;receive&lt;/span&gt;&lt;/b&gt;, ezekkel interfészenként tilthatjuk az LLDP küldést és fogadást, amit mindig érdemes legalább a hálózatunk külső csatlakozási pontjain megtenni. Az LLDP-s információs parancsokat az alábbi példák mutatják be:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;CiscoSW#&lt;span style="color: red;"&gt;show lldp &lt;/span&gt;&lt;br style="color: red;" /&gt;&lt;br /&gt;Global LLDP Information:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: ACTIVE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLDP advertisements are sent every 30 seconds&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLDP hold time advertised is 120 seconds&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLDP interface reinitialisation delay is 2 seconds&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;CiscoSW#&lt;span style="color: red;"&gt;show lldp neighbors &lt;/span&gt;&lt;br /&gt;Capability codes:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (R) Router, (B) Bridge, (T) Telephone, (C) DOCSIS Cable Device&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (W) WLAN Access Point, (P) Repeater, (S) Station, (O) Other&lt;br /&gt;&lt;br /&gt;Device ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Local Intf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hold-time&amp;nbsp; Capability&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port ID&lt;br /&gt;3Com-SW &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fa0/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B,R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ethernet5/0/14&lt;br /&gt;HP-SW&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; Gi0/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&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; 24&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Vyatta1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fa0/48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&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; 001e.3734.d09c&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;br /&gt;Total entries displayed: 3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;CiscoSW#&lt;span style="color: red;"&gt;show lldp neighbors detail&lt;/span&gt; &lt;br /&gt;------------------------------------------------&lt;br /&gt;Chassis id: 001a.c156.1040&lt;br /&gt;Port id: Ethernet5/0/14&lt;br /&gt;Port Description: Ethernet5/0/14&lt;br /&gt;System Name: 3Com-SW&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;System Description: &lt;br /&gt;Switch 5500-EI&lt;br /&gt;&lt;br /&gt;Time remaining: 91 seconds&lt;br /&gt;System Capabilities: B,R&lt;br /&gt;Enabled Capabilities: B,R&lt;br /&gt;Management Addresses - not advertised&lt;br /&gt;Auto Negotiation - supported, enabled&lt;br /&gt;Physical media capabilities:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000baseX(FD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000baseX(HD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Symm Pause(FD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Asym Pause(FD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100base-T4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10base-T(FD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10base-T(HD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other/unknown&lt;br /&gt;Media Attachment Unit type: 16&lt;br /&gt;Vlan ID: 1&lt;br /&gt;&lt;br /&gt;------------------------------------------------&lt;br /&gt;Chassis id: 0016.b90b.e8a0&lt;br /&gt;Port id: 24&lt;br /&gt;Port Description: 24&lt;br /&gt;System Name: HP-SW&lt;br /&gt;&lt;br /&gt;System Description: &lt;br /&gt;ProCurve J4903A Switch 2824, revision I.10.77, ROM I.08.07 (/sw/code/build/mako(mkfs))&lt;br /&gt;&lt;br /&gt;Time remaining: 115 seconds&lt;br /&gt;System Capabilities: B,R&lt;br /&gt;Enabled Capabilities: B&lt;br /&gt;Management Addresses:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP: 172.17.136.247&lt;br /&gt;Auto Negotiation - not supported&lt;br /&gt;Physical media capabilities - not advertised&lt;br /&gt;Media Attachment Unit type - not advertised&lt;br /&gt;Vlan ID: - not advertised&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;------------------------------------------------&lt;br /&gt;Chassis id: 001e.3734.d09c&lt;br /&gt;Port id: 001e.3734.d09c&lt;br /&gt;Port Description: eth0&lt;br /&gt;System Name: Vyatta1&lt;br /&gt;&lt;br /&gt;System Description: &lt;br /&gt;Vyatta Router running on Vyatta Core 6.3 2011.07.21&lt;br /&gt;&lt;br /&gt;Time remaining: 111 seconds&lt;br /&gt;System Capabilities: B,W,R&lt;br /&gt;Enabled Capabilities: R&lt;br /&gt;Management Addresses:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP: 172.17.136.253&lt;br /&gt;Auto Negotiation - supported, enabled&lt;br /&gt;Physical media capabilities:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000baseT(FD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100base-TX(FD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100base-TX(HD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10base-T(FD)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10base-T(HD)&lt;br /&gt;Media Attachment Unit type: 16&lt;br /&gt;Vlan ID: - not advertised&lt;br /&gt;&lt;br /&gt;MED Information:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MED Codes:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (NP) Network Policy, (LI) Location Identification&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (PS) Power Source Entity, (PD) Power Device&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (IN) Inventory&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; H/W revision: ThinkCentre M57&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; F/W revision: 2RKT41AUS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; S/W revision: 2.6.37-1-586-vyatta&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial number: LMBKVN2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Manufacturer: LENOVO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Model: 6089W25&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Asset id: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Capabilities: LI, IN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device type: Network connectivity&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Network Policies - not advertised&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Power requirements - not advertised&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Location - not advertised&lt;br /&gt;&lt;br /&gt;Total entries displayed: 3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Látható, hogy a Cisco eszközünknek három LLDP-s szomszédja van, egy 3Com 5500-EI, egy HP 2824, valamint egy Lenovo ThinkCentre M57 PC, amin Vyatta 6.3 fut. A figyelmesebbeknek az is feltűnhet, hogy mindegyik LLDP implementáció másféle TLV készlettel dolgozik, így nincsenek, nem is lehetnek egységesen kitöltve a megjelenő mezők a részletes nézetben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-5668122178673305710?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/5668122178673305710/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/12/link-layer-discovery-protokollok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5668122178673305710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5668122178673305710'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/12/link-layer-discovery-protokollok.html' title='Link Layer Discovery protokollok használata (4.) - LLDP Cisco IOS-en'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-2701452021825212155</id><published>2011-11-29T16:21:00.003+01:00</published><updated>2011-12-10T22:56:58.810+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='lldp'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='cdp'/><title type='text'>Link Layer Discovery protokollok használata (3.) - HP ProCurve - CDP és LLDP</title><content type='html'>Az előző részekben a &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok.html"&gt;Nortel&lt;/a&gt; és a &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok_21.html"&gt;3Com&lt;/a&gt; saját layer2-es discovery protokolljának használata volt terítéken, a mai poszt ugyanezt tenné a HP régebbi termékei (ProCurve) kapcsán, ha lett volna a HP-nek saját layer2-es discovery protokollja. Ilyesmivel azonban a HP a ProCurve termékeiben nem jelentkezett, van viszont ezeken az eszközökön Cisco CDP támogatás, ami valójában sokkal inkább praktikus, mint a korábbi gyártóknál látott egyedi protokoll implementálása.&lt;br /&gt;&lt;br /&gt;Egyetlen gond van a HP CDP támogatásával, nevezetesen az, hogy a legtöbb mostanában használt HP eszközön ez már csak egyirányú, pusztán olvassa a szomszédos Cisco ketyerék CDP üzeneteit, ő maga viszont nem küld semmiféle CDP információt. Nem volt ez mindig így, az előző mondat nagyjából 2007 óta érvényes, korábbi firmware-ekben ugyanis teljes CDP támogatás volt a HP-nél, boldogan küldték és fogadták a HP eszközök a CDP-s layer2 PDU-kat. 2006-ban azonban véglegessé vált az LLDP (802.1ab), amelynek a létrejöttében jelentős szerepet töltött be a HP, így gyakorlatilag ők voltak az első olyan nagyobb hálózatieszköz-gyártók, akik letették a vevőik elé az új protokollt. Azóta LLDP-t küldenek és fogadnak is a HP cuccok, CDP-t viszont csak fogadni tudnak.&lt;br /&gt;&lt;br /&gt;Maga a CDP támogatás a régi HP platformon (ProCurve) roppant ismerősen kezelhető, nincs érdemi eltérés az IOS-hez képest, priv exec módban &lt;b&gt;show cdp&lt;/b&gt;-vel kérdezhetjük le a protokoll állapotát, a szomszédokat a &lt;b&gt;show cdp neighbors [detail]&lt;/b&gt; parancsokkal nézegethetjük, konfig módban pedig a&lt;b&gt; [no] cdp run&lt;/b&gt;-nal kapcsolhatjuk globálisan ki és be. Az egyes CLI üzemmódok (exec, priv exec, config stb.) közt ugyanúgy lehet váltani mint az IOS-ben, szóval itt nagy meglepetések nem érhetik az embert.&lt;br /&gt;&lt;br /&gt;Az LLDP kezelése felhasználói szemmel nem sokban különbözik, ezt is konfig módban kell engedélyezni (&lt;b&gt;lldp run&lt;/b&gt; / &lt;b&gt;no lldp run&lt;/b&gt;), alapértelmezésben fut. A &lt;b&gt;show cdp neighbors&lt;/b&gt; parancshoz hasonló az outputja a &lt;b&gt;show lldp info remote-device&lt;/b&gt; parancsnak:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;HP-SW# &lt;span style="color: red;"&gt;show lldp info remote-device&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp; LLDP Remote Devices Information&lt;br /&gt;&lt;br /&gt;&amp;nbsp; LocalPort | ChassisId&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; PortId PortDescr SysName&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; &lt;br /&gt;&amp;nbsp; --------- + ------------------------- ------ --------- ----------------------&lt;br /&gt;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 00 23 ac 33 3b 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi0/1&amp;nbsp; Gigabi... CiscoSW&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; &lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A &lt;b&gt;show cdp neighbor detail&lt;/b&gt; LLDP-s párja pedig a &lt;b&gt;show lldp info remote-device&amp;lt;portszám&amp;gt;&lt;/b&gt; parancs, ahol a portszámot a &lt;b&gt;show lldp info remote-device&lt;/b&gt; kimenetéből mazsolázgathatjuk ki, a fenti esetben például csak egy szomszéd van, a 24-es porton:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;HP-SW# &lt;span style="color: red;"&gt;show lldp info remote-device 24&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp;LLDP Remote Device Information Detail&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Local Port&amp;nbsp;&amp;nbsp; : 24&lt;br /&gt;&amp;nbsp; ChassisType&amp;nbsp; : mac-address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; ChassisId&amp;nbsp;&amp;nbsp;&amp;nbsp; : 00 23 ac 33 3b 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; PortType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : interface-name&lt;br /&gt;&amp;nbsp; PortId&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Gi0/1&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; &lt;br /&gt;&amp;nbsp; SysName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : CiscoSW&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; &lt;br /&gt;&amp;nbsp; System Descr : Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), V...&lt;br /&gt;&amp;nbsp; PortDescr&amp;nbsp;&amp;nbsp;&amp;nbsp; : GigabitEthernet0/1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; System Capabilities Supported&amp;nbsp; : bridge&lt;br /&gt;&amp;nbsp; System Capabilities Enabled&amp;nbsp;&amp;nbsp;&amp;nbsp; : bridge&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Remote Management Address&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp; : ipv4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address : 10.10.136.250&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahhoz, hogy mindez látható legyen a HP switchen, Cisco oldalon az alapértelmezettől eltérő konfiguráció szükséges, be kell kapcsolnunk az IOS-ben az LLDP támogatást, amihez relatíve friss IOS szükséges. A fenti példában szereplő 2960-as például 2008-as gyártású, mégsem volt rajta LLDP, frissítenem kellett, de a protokoll elvileg elérhető már az IOS 12.2-es verzióira is.&lt;br /&gt;&lt;br /&gt;Mivel minden más gyártó is szépen sorban kiadta az LLDP-t támogató szoftververzióit, a Cisco-nak egyre gyakrabban kell szembenéznie azzal a kérdéssel, hogy meddig szeretné cipelni még a CDP-t. Szerintem nagyjából ugyanazt a folyamatot láthatjuk majd a layer2-es discovery protokoll témában is, mint ami a VLAN trönkölés estén történt, és úgy fogja apránként lenyomni a CDP-t az 802.1ab (LLDP), ahogyan az ISL-t felváltotta szinte mindenhol a 802.1q. A CDP-LLDP párharcban teljesen új frontot nyitottak az IP telefonok, illetve az LLDP-MED (azaz &lt;span class="content"&gt;LLDP for Media Endpoint Devices). Az LLDP-MED nem más, mint a LLDP bővítése olyan végponti berendezések számára hasznos lehetőségekkel, mint a Voice VLAN automatikus egyeztetése a telefon és a switch közt, vagy az áramfelvétellel kapcsolatos igények és lehetőségek egyeztetése a PoE switch és a telefon közt.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-2701452021825212155?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/2701452021825212155/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protokollok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2701452021825212155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2701452021825212155'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protokollok.html' title='Link Layer Discovery protokollok használata (3.) - HP ProCurve - CDP és LLDP'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-9195809304704784545</id><published>2011-11-21T08:11:00.008+01:00</published><updated>2011-11-21T21:15:53.122+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ndp'/><category scheme='http://www.blogger.com/atom/ns#' term='h3c'/><category scheme='http://www.blogger.com/atom/ns#' term='lldp'/><category scheme='http://www.blogger.com/atom/ns#' term='huawei'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><title type='text'>Link Layer Discovery protokollok használata (2.) - 3Com NDP</title><content type='html'>Az előző részben &lt;a href="http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok.html"&gt;a Nortel NDP (SONMP) volt terítéken&lt;/a&gt;, a mai poszt a 3Com eszközökön futó, a Nortel megoldásához hasonlóan szintén gyártóspecifikus 3Com Neighbor Discovery Protocol használatát mutatja be röviden. Az NDP alapértelmezésben engedélyezve van a 3Com eszközön, de csak azokon támogatott, amelyek a 3ComOS-t használják (kb. a 2004-től megjelenő enterprise 3Com termékek, pl. 4500-as, 5500-as, switchek, 6000-es routerek, 7700-as és 8800-as moduláris switchek stb.). Ugyanezt a protokollt megtaláljuk &lt;a href="http://egytolhetig.blogspot.com/2011/01/cisco-hp-3com-h3c-huawei-cli-referencia.html"&gt;a genetikailag rokon márkákban&lt;/a&gt;, gondolok itt a H3C és a Huwaei kütyüire, valamint a HP egyes termékeire, amelyeken az itt bemutatott példák ugyanúgy működnek.&lt;br /&gt;&lt;br /&gt;A protokoll ki- illetve bekapcsolása System View-ban történik, alapértelmezésben fut az NDP minden porton. A norteles megoldáshoz hasonlóan itt sincs túlbonyolítva a dolog, két parancsot kell ismernünk az NDP használatához:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;lt;3ComSwitch&amp;gt;&lt;span style="color: red;"&gt;display ndp&lt;/span&gt; &lt;br /&gt;&amp;nbsp;Neighbor Discovery Protocol is disabled.&lt;br /&gt;&amp;nbsp;Neighbor Discovery Protocol Ver: 1, Hello Timer: 60(s), Aging Timer: 180(s)&lt;br /&gt;&amp;lt;3ComSwitch&amp;gt;&lt;span style="color: red;"&gt;sys&lt;/span&gt;&lt;br /&gt;System View: return to User View with Ctrl+Z.&lt;br /&gt;[3ComSwitch]&lt;span style="color: red;"&gt;ndp enable&lt;/span&gt;&lt;br /&gt;[3ComSwitch]&lt;span style="color: red;"&gt;quit&lt;/span&gt;&lt;br /&gt;&amp;lt;3ComSwitch&amp;gt;&lt;span style="color: red;"&gt;display ndp&lt;/span&gt; &lt;br /&gt;&amp;nbsp;Neighbor Discovery Protocol is enabled.&lt;br /&gt;&amp;nbsp;Neighbor Discovery Protocol Ver: 1, Hello Timer: 60(s), Aging Timer: 180(s)&lt;br /&gt;&amp;nbsp;Interface: GigabitEthernet1/0/1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Enabled, Pkts Snd: 211909, Pkts Rvd: 210588, Pkts Err: 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neighbor 1:&amp;nbsp; Aging Time: 122(s)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAC Address : 0018-6e43-59c0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Host Name&amp;nbsp;&amp;nbsp; : SZSW-184R0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port Name&amp;nbsp;&amp;nbsp; : GigabitEthernet1/0/49&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Software Ver: 3Com OS V3.03.02s168ep10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device Name : Switch 5500-EI&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port Duplex : AUTO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product Ver : 5500-EI-1702P12&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BootROM Ver : 4.04&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Interface: GigabitEthernet1/0/2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Enabled, Pkts Snd: 211909, Pkts Rvd: 211997, Pkts Err: 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neighbor 1:&amp;nbsp; Aging Time: 129(s)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAC Address : 0016-e0ee-7d80&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Host Name&amp;nbsp;&amp;nbsp; : SZSW-204OB2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port Name&amp;nbsp;&amp;nbsp; : GigabitEthernet1/0/24&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Software Ver: 3Com OS V3.03.02s168p07&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device Name : Switch 5500G-EI&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port Duplex : AUTO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product Ver : 5500G-EI-1702P11&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BootROM Ver : 5.03&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Interface: GigabitEthernet1/0/3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Enabled, Pkts Snd: 211909, Pkts Rvd: 0, Pkts Err: 0&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Interface: GigabitEthernet1/0/4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Enabled, Pkts Snd: 211909, Pkts Rvd: 212034, Pkts Err: 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neighbor 1:&amp;nbsp; Aging Time: 179(s)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAC Address : 0012-a9a6-5f80&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Host Name&amp;nbsp;&amp;nbsp; : SZSW-201OB2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port Name&amp;nbsp;&amp;nbsp; : GigabitEthernet1/0/24&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Software Ver: 3Com OS V3.03.02s168p07&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device Name : Switch 5500G-EI&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port Duplex : AUTO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product Ver : 5500G-EI-1702P11&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BootROM Ver : 5.03&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Interface: GigabitEthernet1/0/5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Enabled, Pkts Snd: 0, Pkts Rvd: 0, Pkts Err: 0&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Interface: GigabitEthernet1/0/6&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Enabled, Pkts Snd: 0, Pkts Rvd: 0, Pkts Err: 0&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Interface: GigabitEthernet1/0/7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Enabled, Pkts Snd: 0, Pkts Rvd: 0, Pkts Err: 0&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Interface: GigabitEthernet1/0/8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Enabled, Pkts Snd: 0, Pkts Rvd: 0, Pkts Err: 0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A &lt;b&gt;display ndp&lt;/b&gt; parancs vagy nagyon rövid vagy igen hosszas kimenet ad. Az első esetben mindössze annyit közöl a felhasználóval, hogy tiltva van az NDP (és ha futna, akkor milyen protokollverziót futtatna az eszköz, illetve milyen időzítésekkel dolgozna az NDP táblázat kitöltésekor). A másik esetben, amikor működik az NDP, minden porthoz kilistázza az oda tartozó szomszédokat, ezt lehet még szűkíteni a listázandó interfészek definiálásával (pl. &lt;b&gt;display ndp interface GigabitEthernet 1/0/1&lt;/b&gt;). Az NDP letiltása egy bizonyos porton az &lt;b&gt;undo ndp enable interface &amp;lt;interfésznév&amp;gt;&lt;/b&gt; paranccsal történik.&lt;br /&gt;&lt;br /&gt;A 3Com NDP sem kompatibilis semmilyen szinten a CDP-vel vagy egyéb hasonló protokollokkal, ilyesmit majd csak az LLDP-től várhatunk, amiről a sorozat későbbi részében lesz szó.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-9195809304704784545?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/9195809304704784545/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok_21.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/9195809304704784545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/9195809304704784545'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok_21.html' title='Link Layer Discovery protokollok használata (2.) - 3Com NDP'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-9165105057868514374</id><published>2011-11-17T21:54:00.012+01:00</published><updated>2011-11-21T08:24:15.537+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ndp'/><category scheme='http://www.blogger.com/atom/ns#' term='sonmp'/><category scheme='http://www.blogger.com/atom/ns#' term='nortel'/><category scheme='http://www.blogger.com/atom/ns#' term='lldp'/><category scheme='http://www.blogger.com/atom/ns#' term='cdp'/><title type='text'>Link Layer Discovery protokollok használata (1.) - Nortel NDP (SONMP)</title><content type='html'>Ismerjük, szeretjük a CDP-t, sokszor szó szerint életet ment, ha futtatjuk az eszközeinken, pótolhatatlan a hálózati dokumentációk készítésekor, jelentősen megkönnyíti a diagnosztikát, de természetesen ennek a protokollnak is, mint annyi minden másnak, megvannak a hátrányai, biztonsági kockázatai, amikkel nem árt, ha tisztában vagyunk.&lt;br /&gt;&lt;br /&gt;A könnyebb kezelhetőség persze nagy úr, nem véletlen, hogy a Cisco versenytársai is kifejlesztették a saját Layer2-es protokolljaikat, amelyek a CDP-hez hasonlóan működnek, ilyen például a Nortel eszközökön futó NDP - Nortel Discovery Protocol, ugyanennek a korábbi verziói még SynOptics Network Management Protocol, SONMP néven futottak, aztán a 3Com eszközökben létezik egy másik NDP, a Neighbor Discovery Protocol (ami, tegyük hozzá, nem azonos egy harmadik NDP-vel, az IPv6 Neighbor Discovery Protocol-lal). Illetve pár éve itt van a nyakunkon az LLDP (Link Layer Discovery Protocol), ami a Layer 2-es eszközfelderítés új szabványa, és minden kurrens terméknek illik ismernie. A CDP használatát azt hiszem, felesleges külön részletezni, a többit pedig lássuk csak sorjában.&lt;br /&gt;&lt;br /&gt;A Nortel eszközökön nagyjából három parancsot kell ismernünk az NDP használatához, ezek a következők:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Nortel-SW#&lt;span style="color: red;"&gt;show autotopology settings&lt;/span&gt; &lt;br /&gt;Autotopology:&amp;nbsp; Disabled&lt;br /&gt;Last NMM Table Change:&amp;nbsp; 0 days, 00:00:20&lt;br /&gt;Maximum NMM Table Entries:&amp;nbsp; 100&lt;br /&gt;Current NMM Table Entries:&amp;nbsp; 1&lt;br /&gt;Nortel-SW#&lt;span style="color: red;"&gt;conf t&lt;/span&gt;&lt;br /&gt;Enter configuration commands, one per line.&amp;nbsp; End with CNTL/Z.&lt;br /&gt;Nortel-SW(config)#&lt;span style="color: red;"&gt;autotopology&lt;/span&gt;&lt;br /&gt;Nortel-SW(config)#&lt;span style="color: red;"&gt;exit&lt;/span&gt;&lt;br /&gt;Nortel-SW#&lt;span style="color: red;"&gt;show autotopology settings&lt;/span&gt; &lt;br /&gt;Autotopology:&amp;nbsp; Enabled&lt;br /&gt;Last NMM Table Change:&amp;nbsp; 0 days, 00:00:00&lt;br /&gt;Maximum NMM Table Entries:&amp;nbsp; 100&lt;br /&gt;Current NMM Table Entries:&amp;nbsp; 4&lt;br /&gt;Nortel-SW#&lt;span style="color: red;"&gt;show autotopology nmm-table&lt;/span&gt; &lt;br /&gt;LSlot&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSlot&lt;br /&gt;LPort IP Addr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Seg ID&amp;nbsp;&amp;nbsp; MAC Addr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chassis Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BT LS&amp;nbsp; CS &amp;nbsp;&amp;nbsp; RPort&lt;br /&gt;----- --------------- -------- ------------ ---------------- -- --- ----&amp;nbsp; -----&lt;br /&gt;&amp;nbsp;0/ 0 10.16.0.48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000000 0019E1D65401 5510-24T&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 Yes NEW&amp;nbsp;&amp;nbsp; NA&lt;br /&gt;&amp;nbsp;1/ 1 10.16.0.49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000101 001A8FAB3001 5510-24T&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 Yes TPCH&amp;nbsp; 1/ 1&lt;br /&gt;&amp;nbsp;1/23 10.16.0.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000104 0017654A0003 Passport 8610&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 Yes HTBT&amp;nbsp; 1/ 4&lt;br /&gt;&amp;nbsp;1/24 10.16.0.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000104 0016CAB68003 Passport 8610&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 Yes HTBT&amp;nbsp; 1/ 4&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A fenti példában először ellenőriztem, hogy egyáltalán fut-e a discovery protokoll (show autotopology settings), a negatív eredmény láttán gyorsan elindítottam (conf t, autotopology, exit), újra leellenőriztem, hogy fut-e, majd megnéztem a protokoll által összeszedett szomszédos eszközök listáját (show autotopology nmm-table). Az eredmény első sorában az éppen nyüstölt Nortel 5510-24T switch látszik, aminek három szomszédja van: ezek az 1/1-es, 1/23-as és 1/24-es porton csatlakoznak, kettő közülük core eszköz a Passport 8600-as sorozatból. Nortel fronton ennyit lehet kiszedni az eszközökből, az IOS-en meglévő &lt;b&gt;show cdp neighbors detail&lt;/b&gt; parancsnak Nortel oldalon nincs megfelelője, így csak a legalapvetőbb alapvető információkhoz tudunk hozzáférni.&lt;br /&gt;&lt;br /&gt;A Nortel 8600-asokkal kapcsolatban &lt;a href="http://egytolhetig.blogspot.com/2011/08/nemi-nortelavaya-tapasztalat.html"&gt;már korábban említettem&lt;/a&gt;, hogy teljesen más operációs rendszert futtatnak, semmiben sem hasonlíthatók a kisebb Nortelekhez, és ezekkel a nagy eszközökkel valahogy még nem sikerült igazán megbarátkoznom, különös logikával épül fel a CLI, de azért ezekben is listázni lehet a szomszédokat, zölddel jelöltem a 10.16.0.48-as eszközön már listázott eszközöket.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;ESC-8600-001:5# &lt;span style="color: red;"&gt;show sys topology&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;================================================================================&lt;br /&gt;&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;&amp;nbsp;&amp;nbsp; Topology Table&lt;br /&gt;================================================================================&lt;br /&gt;Local&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rem &lt;br /&gt;Port&amp;nbsp; IpAddress&amp;nbsp;&amp;nbsp; SegmentId MacAddress&amp;nbsp;&amp;nbsp; ChassisType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BT LS&amp;nbsp; CS&amp;nbsp;&amp;nbsp;&amp;nbsp; Port &lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;0/0&amp;nbsp; 10.16.0.2 &amp;nbsp; 0x000000&amp;nbsp; 0017654a0000 ERS8610&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 Yes HtBt&amp;nbsp; 0/0 &lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&amp;nbsp;1/1&amp;nbsp; 10.16.0.51&amp;nbsp; 0x000118&amp;nbsp; 0019e1d4d000 mBayStack5510-24T 12 Yes HtBt&amp;nbsp; 1/24&lt;br /&gt;&amp;nbsp;1/2&amp;nbsp; 10.16.0.52&amp;nbsp; 0x000118&amp;nbsp; 0019e1d6a400 mBayStack5510-24T 12 Yes HtBt&amp;nbsp; 1/24&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;1/4&amp;nbsp; 10.16.0.48&amp;nbsp; 0x000117&amp;nbsp; 0019e1d65401 mBayStack5510-24T 12 Yes HtBt&amp;nbsp; 1/23&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&amp;nbsp;1/8&amp;nbsp; 10.16.0.56&amp;nbsp; 0x000101&amp;nbsp; 000f6a7dcbe1 mBayStack420&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 Yes HtBt&amp;nbsp; 1/1 &lt;br /&gt;&amp;nbsp;1/45 10.16.0.53&amp;nbsp; 0x000116&amp;nbsp; 0019e1d6f800 mBayStack5510-24T 12 Yes HtBt&amp;nbsp; 1/22&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;1/47 10.16.0.3&amp;nbsp;&amp;nbsp; 0x00012f&amp;nbsp; 0016cab68036 ERS8610&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 Yes HtBt&amp;nbsp; 1/47&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;1/48 10.16.0.3&amp;nbsp;&amp;nbsp; 0x000130&amp;nbsp; 0016cab68037 ERS8610&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 Yes HtBt&amp;nbsp; 1/48&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ha feltételezzük, hogy ez a képzeletbeli LAN csak Nortel eszközökből áll, akkor nincs is szükségünk egyébre egy részletes topológia megrajzolásához, mint hogy&amp;nbsp; a core eszközök (10.16.0.2 és 10.16.0.3) NDP-vel összegyűjtött információi alapján végigmenjünk a switcheken, úgy, ahogy azt megtettük fentebb a 10.16.0.48 esetében. Ha más gyártó eszközeit is beépítettük, akkor viszont nem jutunk sokra kizárólag a Nortel NDP-re hagyatkozva. A következő részben a 3Com NDP lesz terítéken.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-9165105057868514374?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/9165105057868514374/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/9165105057868514374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/9165105057868514374'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/link-layer-discovery-protkollok.html' title='Link Layer Discovery protokollok használata (1.) - Nortel NDP (SONMP)'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-7947856293748144447</id><published>2011-11-16T23:35:00.002+01:00</published><updated>2011-11-17T08:41:05.203+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='mib'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='stp'/><title type='text'>Parancssori SNMP eszközök (5.) - STP</title><content type='html'>A korábbi részekben (&lt;a href="http://egytolhetig.blogspot.com/2011/08/parancsori-snmp-eszkozok.html"&gt;első&lt;/a&gt;, &lt;a href="http://egytolhetig.blogspot.com/2011/08/parancssori-snmp-eszkozok-2.html"&gt;második&lt;/a&gt; és &lt;a href="http://egytolhetig.blogspot.com/2011/09/parancssori-snmp-eszkozok-3-cam-tabla.html"&gt;harmadik&lt;/a&gt;) ezt-azt már kiolvasgattunk az SNMP fából, a &lt;a href="http://egytolhetig.blogspot.com/2011/10/parancssori-snmp-eszkozok-4-snmpset.html"&gt;negyedikben&lt;/a&gt; írtunk is bele alapvető dolgokat, a mai részben újra előveszem a BRIDGE MIB-et, van ebben ugyanis egy fontos ág, amit eddig nem érintettünk, az &lt;b&gt;.1.3.6.1.2.1.17.2&lt;/b&gt;, azaz a &lt;b&gt;dot1dStp&lt;/b&gt;, ami minden lényeges információt tartalmaz az eszközünkön futó feszítőfa (feszítőfák) állapotáról, illetve annak (azoknak) időbeli változásairól.&lt;br /&gt;&lt;br /&gt;Kezdjük a Bridge ID prioritás mezőjének kiolvasásával, ennek az értéke az &lt;b&gt;.1.3.6.1.2.1.17.2.2.0&lt;/b&gt; OID-jű levélre van írva (&lt;b&gt;dot1dStpPriority&lt;/b&gt;). Egyébként ez is read-write objektumként van a MIB-ben definiálva, így visszautalva az előző, snmpwrite-os részre: tényleg figyeljünk az eszközeinkre az SNMP RW jogosultságok tekintetében, legyünk rettenetesen szűkmarkúak, és ahol csak módunk van rá, használjuk az SNMP v3 titkosítási lehetőségeit. Gondoljunk csak bele, hogy mekkora galibát tud okozni egy olyan szkript, ami időnként ciklusban végigfut egy subnet minden hostján és ahol tudja, átírogatja a Bridge ID-kat... szinkronizálatlan SQL adatbázisok, szétesett clusterek, TCP sessionök véres cafatkái maradnak mindenhol a nyomában. Ehelyett mi inkább újra csak olvasunk SNMP-n keresztül:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;admin@NMS:~$ snmpwalk -v1 -cpublic 10.10.10.250 .1.3.6.1.2.1.17.2.2.0&lt;br /&gt;SNMPv2-SMI::mib-2.17.2.2.0 = INTEGER: 32769&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ez nagyjából minden nagyobb gyártónál hasonlóan működik, ugyanakkor vegyük azt is figyelembe, hogy nem minden gyártónál van alapból bekapcsolva az STP/RSTP/MSTP támogatás, például a HP ProCurve szériákon, így az általam teszteszközként használt 2824-esen sincs, ennek megfelelően amíg be nem kapcsoljuk az STP-t, természetesen nem lehet kiolvasni semmit erről az OID-ről. A közvetlen ezután következő két levél (&lt;b&gt;dot1dStpTimeSinceTopologyChange&lt;/b&gt;, illetve a &lt;b&gt;dot1dStpTopChanges&lt;/b&gt;) is informatív, ha ismeretlen rendszereket térképezünk fel:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;admin@NMS:~$ snmpwalk -v1 -cpublic 10.10.10.250 .1.3.6.1.2.1.17.2.3.0&lt;br /&gt;SNMPv2-SMI::mib-2.17.2.3.0 = Timeticks: (134700) 0:22:27.00&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;admin@NMS:~$ snmpwalk -v1 -cpublic 10.10.10.250 .1.3.6.1.2.1.17.2.4.0&lt;br /&gt;SNMPv2-SMI::mib-2.17.2.4.0 = Counter32: 78&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A példa szerint a 10.10.10.250 feszítőfája 22 perce változatlan és az SNMP processz elindulása óta 78 alkalommal történt a STP topológiaváltozás. Talán egy kicsit kevésbé érdekes, de legalább annyira fontos a többi adat is, ami még innen kiolvasható:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;admin@NMS:~$ snmpwalk -m +BRIDGE-MIB -v1 -cpublic 10.10.10.250 .1.3.6.1.2.1.17.2&lt;br /&gt;BRIDGE-MIB::dot1dStpProtocolSpecification.0 = INTEGER: ieee8021d(3)&lt;br /&gt;BRIDGE-MIB::dot1dStpPriority.0 = INTEGER: 32769&lt;br /&gt;BRIDGE-MIB::dot1dStpTimeSinceTopologyChange.0 = Timeticks: (255600) 0:22:36.00&lt;br /&gt;BRIDGE-MIB::dot1dStpTopChanges.0 = Counter32: 78&lt;br /&gt;BRIDGE-MIB::dot1dStpDesignatedRoot.0 = Hex-STRING: 00 00 00 16 E0 18 74 00 &lt;br /&gt;BRIDGE-MIB::dot1dStpRootCost.0 = INTEGER: 39&lt;br /&gt;BRIDGE-MIB::dot1dStpRootPort.0 = INTEGER: 1&lt;br /&gt;BRIDGE-MIB::dot1dStpMaxAge.0 = INTEGER: 2000&lt;br /&gt;BRIDGE-MIB::dot1dStpHelloTime.0 = INTEGER: 200&lt;br /&gt;BRIDGE-MIB::dot1dStpHoldTime.0 = INTEGER: 100&lt;br /&gt;BRIDGE-MIB::dot1dStpForwardDelay.0 = INTEGER: 1500&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeMaxAge.0 = INTEGER: 2000&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeHelloTime.0 = INTEGER: 200&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeForwardDelay.0 = INTEGER: 1500&lt;br /&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A kimenetből megtudhatjuk, hogy az STP root egy 0 prioritású 00 16 E0 18 74 00 MAC című eszköz, ami közvetve csatlakozik csupán, 100Mbit/s-os nagyságrendű linkeken (távolság: 39, emlékeztetőül az IEEE cost értékek: 100 - 10Mb/s, 19 - 100Mb/s, 4 - 1Gb/s, 2 - 10Gb/s) a port 1-en keresztül, illetve láthatjuk az STP időzítési adatait. Ezek után egy táblázat következik (&lt;b&gt;dot1dStpPortTable&lt;/b&gt;, 1.3.6.1.2.1.17.2.15) az egyes portok STP állapotairól, a porthoz társított költségekről stb. amit csak három ponttal jelöltem, hiszen ahhoz külön parancs dukál:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;admin@NMS:~$ snmptable -m +BRIDGE-MIB -Cl -Cb -v1 -cpublic 172.17.136.250 .1.3.6.1.2.1.17.2.15&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ám ezzel még nincs vége, a legtöbb eszköz, ha képes per VLAN STP-re, MSTP-re akkor is belegyömöszöli az egyes portok státusz információit egyetlen &lt;b&gt;.1.3.6.1.2.1.17.2&lt;/b&gt;, azaz &lt;b&gt;dot1dStp&lt;/b&gt; ágba, ami időnként félrevezető lehet, hiszen elvileg előfordulhat olyan eset mondjuk, hogy a VLAN1-en egy adott port forwarding státuszban van, míg mondjuk VLAN2-ben pedig blokkol. A Cisco eszközökön ez a dilemma megintcsak a VLAN ID alapján indexelt community stringekkel, illetve a VLAN-onként külön nyilvántartott BRIDGE MIB adatokkal van feloldva, így nem mindegy, hogy a community stringünk public (=public@1) vagy éppen public@2, hiszen az első a VLAN1-ben futogató feszítőfa adatairól ad információkat, a másik pedig a VLAN2-es feszítőfáról:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;admin@NMS:~$ snmpwalk -m +BRIDGE-MIB -v1 -cpublic 172.17.136.250 .1.3.6.1.2.1.17.2&lt;/span&gt;&lt;br /&gt;BRIDGE-MIB::dot1dStpProtocolSpecification.0 = INTEGER: ieee8021d(3)&lt;br /&gt;BRIDGE-MIB::dot1dStpPriority.0 = INTEGER: 32769&lt;br /&gt;BRIDGE-MIB::dot1dStpTimeSinceTopologyChange.0 = Timeticks: (491200) 1:21:52.00&lt;br /&gt;BRIDGE-MIB::dot1dStpTopChanges.0 = Counter32: 78&lt;br /&gt;BRIDGE-MIB::dot1dStpDesignatedRoot.0 = Hex-STRING: 00 00 00 16 E0 18 74 00 &lt;br /&gt;BRIDGE-MIB::dot1dStpRootCost.0 = INTEGER: 39&lt;br /&gt;BRIDGE-MIB::dot1dStpRootPort.0 = INTEGER: 1&lt;br /&gt;BRIDGE-MIB::dot1dStpMaxAge.0 = INTEGER: 2000&lt;br /&gt;BRIDGE-MIB::dot1dStpHelloTime.0 = INTEGER: 200&lt;br /&gt;BRIDGE-MIB::dot1dStpHoldTime.0 = INTEGER: 100&lt;br /&gt;BRIDGE-MIB::dot1dStpForwardDelay.0 = INTEGER: 1500&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeMaxAge.0 = INTEGER: 2000&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeHelloTime.0 = INTEGER: 200&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeForwardDelay.0 = INTEGER: 1500&lt;br /&gt;BRIDGE-MIB::dot1dStpPort.1 = INTEGER: 1&lt;br /&gt;BRIDGE-MIB::dot1dStpPort.45 = INTEGER: 45&lt;br /&gt;BRIDGE-MIB::dot1dStpPortPriority.1 = INTEGER: 128&lt;br /&gt;BRIDGE-MIB::dot1dStpPortPriority.45 = INTEGER: 128&lt;br /&gt;BRIDGE-MIB::dot1dStpPortState.1 = INTEGER: forwarding(5)&lt;br /&gt;BRIDGE-MIB::dot1dStpPortState.45 = INTEGER: forwarding(5)&lt;br /&gt;BRIDGE-MIB::dot1dStpPortEnable.1 = INTEGER: enabled(1)&lt;br /&gt;BRIDGE-MIB::dot1dStpPortEnable.45 = INTEGER: enabled(1)&lt;br /&gt;BRIDGE-MIB::dot1dStpPortPathCost.1 = INTEGER: 19&lt;br /&gt;BRIDGE-MIB::dot1dStpPortPathCost.45 = INTEGER: 19&lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedRoot.1 = Hex-STRING: 00 00 00 16 E0 18 74 00 &lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedRoot.45 = Hex-STRING: 00 00 00 16 E0 18 74 00 &lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedCost.1 = INTEGER: 20&lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedCost.45 = INTEGER: 39&lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedBridge.1 = Hex-STRING: 80 00 00 1A C1 56 10 40 &lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedBridge.45 = Hex-STRING: 80 01 00 23 AC 33 3B 00 &lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedPort.1 = Hex-STRING: 80 DE &lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedPort.45 = Hex-STRING: 80 2D &lt;br /&gt;BRIDGE-MIB::dot1dStpPortForwardTransitions.1 = Counter32: 1&lt;br /&gt;BRIDGE-MIB::dot1dStpPortForwardTransitions.45 = Counter32: 1&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;admin@NMS:~$ snmpwalk -m +BRIDGE-MIB -v1 -cpublic&lt;span style="color: black;"&gt;@2&lt;/span&gt; 172.17.136.250 .1.3.6.1.2.1.17.2&lt;/span&gt;&lt;br /&gt;BRIDGE-MIB::dot1dStpProtocolSpecification.0 = INTEGER: ieee8021d(3)&lt;br /&gt;BRIDGE-MIB::dot1dStpPriority.0 = INTEGER: 32770&lt;br /&gt;BRIDGE-MIB::dot1dStpTimeSinceTopologyChange.0 = Timeticks: (4994600) 13:52:26.00&lt;br /&gt;BRIDGE-MIB::dot1dStpTopChanges.0 = Counter32: 0&lt;br /&gt;BRIDGE-MIB::dot1dStpDesignatedRoot.0 = Hex-STRING: 00 00 00 16 E0 18 74 00 &lt;br /&gt;BRIDGE-MIB::dot1dStpRootCost.0 = INTEGER: 39&lt;br /&gt;BRIDGE-MIB::dot1dStpRootPort.0 = INTEGER: 3&lt;br /&gt;BRIDGE-MIB::dot1dStpMaxAge.0 = INTEGER: 2000&lt;br /&gt;BRIDGE-MIB::dot1dStpHelloTime.0 = INTEGER: 200&lt;br /&gt;BRIDGE-MIB::dot1dStpHoldTime.0 = INTEGER: 100&lt;br /&gt;BRIDGE-MIB::dot1dStpForwardDelay.0 = INTEGER: 1500&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeMaxAge.0 = INTEGER: 2000&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeHelloTime.0 = INTEGER: 200&lt;br /&gt;BRIDGE-MIB::dot1dStpBridgeForwardDelay.0 = INTEGER: 1500&lt;br /&gt;BRIDGE-MIB::dot1dStpPort.3 = INTEGER: 3&lt;br /&gt;BRIDGE-MIB::dot1dStpPortPriority.3 = INTEGER: 128&lt;br /&gt;BRIDGE-MIB::dot1dStpPortState.3 = INTEGER: forwarding(5)&lt;br /&gt;BRIDGE-MIB::dot1dStpPortEnable.3 = INTEGER: enabled(1)&lt;br /&gt;BRIDGE-MIB::dot1dStpPortPathCost.3 = INTEGER: 19&lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedRoot.3 = Hex-STRING: 00 00 00 16 E0 18 74 00 &lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedCost.3 = INTEGER: 20&lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedBridge.3 = Hex-STRING: 80 00 00 1A C1 56 10 40 &lt;br /&gt;BRIDGE-MIB::dot1dStpPortDesignatedPort.3 = Hex-STRING: 80 D9 &lt;br /&gt;BRIDGE-MIB::dot1dStpPortForwardTransitions.3 = Counter32: 1&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-7947856293748144447?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/7947856293748144447/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/parancssori-snmp-eszkozok-5-stp.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7947856293748144447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7947856293748144447'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/parancssori-snmp-eszkozok-5-stp.html' title='Parancssori SNMP eszközök (5.) - STP'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-1329509576040122007</id><published>2011-11-15T21:26:00.009+01:00</published><updated>2011-11-17T08:42:18.409+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='huawei'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><title type='text'>Huawei switchek portkiosztása</title><content type='html'>Vegyes környezetben dolgozó networkösök a megmondhatói, hogy mennyi idegeskedés, bohóckodás lenne megspórolható, ha a gyártók ugyanolyan portkiosztást használnának az eszközeiken. Nyilvánvaló, hogy aki világéletében Cisco-n dolgozott, nem is érti a problémát, ott tiszta sor, hogy amióta Cisco a Cisco, a switcheken a portok számozása fentről lefelé, oszlopokban növekszik, az oszlopok pedig balról jobbra haladnak:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;1  3  5  ...  47&lt;br /&gt;2  4  6  ...  48&lt;/pre&gt;&lt;br /&gt;Kb. ugyanígy megy a Nortel, az Avaya, a HP vagy éppen a H3C eszközökön. De nem minden gyártó gondolkodik így. Ott van, illetve volt, példának okáért a 3Com, ahol a sor erősebb szervezőelv mint az oszlop:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;1  2  3  ...  24&lt;br /&gt;25 26 27 ...  48&lt;/pre&gt;&lt;br /&gt;És persze vannak ennél is hajmeresztőbbek, mint amilyen mondjuk a Huawei, ahol kíméletlenül, a legősibb tízéves holmijaiktól a legújabb eszközökig az alábbi logika alapján tolják:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;2  4  6  ...  48&lt;br /&gt;1  3  5  ...  47&lt;/pre&gt;&lt;br /&gt;No, ehhez még adjuk hozzá az emberi gyarlóságot, és ezekkel a rém egyszerű dolgokkal lehet aztán szopni vég nélkül, különösen akkor, ha vakon dolgozunk és mondjuk telefonon, idegen nyelven instruáljuk a másik végen lévő kollégát, vagy fordítva: ha éppen minket ugráltatnak. Valamilyen szoftverhibából eredően nekem például a "Nortel" márkanévhez időről időre a 3Com portkiosztás kapcsolódik, ha nem koncentrálok eléggé, és volt már olyan, hogy egy több VLAN-os Layer 2-es site-to-site VPN-t nulláról újrakonfiguráltam mindkét oldalon, mire végre beláttam, hogy csupán egy lukkal arrébb kellett volna próbálkozni. Persze tudja az eszével az ember, meg oda is van írva, sorban, számokkal, még világít is, ám hiába: mégsem kettes az a port, hanem hármas. A Huawei portkiosztására viszont szerintem nincs mentség, akármennyire is megtanultak jó eszközöket építeni, alulról kezdeni a számozást nem finom. Egy ideig azt gondoltam, hogy biztos a kínai írásrendszerben ez a tradicionális irány, mármint a lentől felfelé történő írás, &lt;a href="http://en.wikipedia.org/wiki/Written_Chinese#Layout"&gt;de nem&lt;/a&gt;, így nem marad más, nyilvánvalóan a puhány nyugatiaknak szánt fricska az egész, és a belpiacos eszközök rendesen vannak számozva. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-1329509576040122007?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/1329509576040122007/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/huawei-switchek-portkiosztasa.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1329509576040122007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1329509576040122007'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/huawei-switchek-portkiosztasa.html' title='Huawei switchek portkiosztása'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-6680021717258053570</id><published>2011-11-11T19:07:00.012+01:00</published><updated>2011-11-15T20:23:12.911+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='nortel'/><category scheme='http://www.blogger.com/atom/ns#' term='sfp'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><title type='text'>Egy kis érdekesség az SFP kompatibilitásról</title><content type='html'>Ma egy régóta porosodó 3Com 5500EI (3CR17161-91) access switchen frissítettem szoftvert, a legutolsó kiadott szoftververzió ehhez a hardverhez 2010 júniusban jött ki (3Com OS v.3.3.2ep10), már a HP-től. A szoftverezés után még gyorsan leellenőriztem, hogy az SFP bővítőhelyek mindegyike működik-e, egy 1000BaseT modult bedugtam az első SFP slotba, majd kötöttem egy csinos hurkot az SFP modulos port és a sima port1 között, hogy lássam, feljön-e a LED zöldben, illetve ezt a műveletet a másik három SFP helyen is megismételtem. Aztán csak úgy poénból bedugtam egy &lt;b&gt;Cisco SFP modult&lt;/b&gt; a switchbe (&lt;b&gt;GLC-SX-MM&lt;/b&gt;), amire egyből jött egy ilyen üzenet a konzolon:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;lt;5500-EI&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;%Nov 11 17:39:55:667 2011 5500-EI L2INF/5/PORT PHY TYPE CHANGE:- 1 -&lt;br /&gt;&amp;nbsp;GigabitEthernet1/0/25 is 1000_BASE_SX_SFP&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nézek, mint a luki nyúl, nem éppen erre számítottam. Ilyen eddig szerintem nem volt, meg úgy általában a nagy gyártók ügyelnek arra, hogy az SFP moduljaik ID-jai különbözzenek annyira, hogy ne legyenek egymással kompatibilisek, szóval alig akartam hinni a szememnek. Nosza, gyorsan bepattintottam egy másik SFP slotba egy standard &lt;b&gt;3Com SX modult (3CSFP91)&lt;/b&gt;, elővettem egy LC-LC kábelt, összekötöttem, és mindkét port feljött, sőt forgalom is volt rajta, olyannyira, hogy az STP el is vágta a hurkot, szóval biztosan működik:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;lt;5500-EI&amp;gt;display stp brief&lt;br /&gt;&amp;nbsp;MSTID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port&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; Role&amp;nbsp; STP State&amp;nbsp;&amp;nbsp;&amp;nbsp; Protection &lt;br /&gt;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GigabitEthernet1/0/25&amp;nbsp;&amp;nbsp;&amp;nbsp; DESI&amp;nbsp; FORWARDING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NONE&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GigabitEthernet1/0/26&amp;nbsp;&amp;nbsp;&amp;nbsp; BACK&amp;nbsp; DISCARDING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NONE&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;(*) means port in aggregation group&lt;br /&gt;&lt;br /&gt;&amp;lt;5500-EI&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Besza-behu, vérszemet kaptam, elkezdtem túrni egyéb SFP modulok után, találtam &lt;b&gt;Nortel SX modult (AA1419013)&lt;/b&gt;, működik ez is. &lt;b&gt;Avago SX HFBR-5710LP&lt;/b&gt;: megy, a &lt;b&gt;D-Link DEM-311GT v.E1&lt;/b&gt; szintén működik. Többféle SX modul nem volt a kezem ügyében, de akadt még két &lt;b&gt;HP J4859B&lt;/b&gt; is, ezek LX-esek, és ezek is mennek. Létezik, hogy a HP kiszedte a korlátozást a megörökölt 3Com cuccokból esetleg azért, hogy a saját moduljait szállíthassa a legacy rendszerekhez? Érdekes. Emlékeim szerint, amikor először csináltam ilyen különböző gyártós modulcsereberét, az nem volt valami nagy sikertörténet. Annyira mélyen azért sosem merültem el ezekben a Layer 1 kompatibilitási dolgokban, hogy tudjam, melyik gyártótól érdemes modulokat venni, azonos optikai szabványon belül (pl. SX vagy LX) melyik beszállítót érdemes választani, nagyjából mindig mindenhez az eredeti gyártó hivatalos moduljait használtam. No, mindegy, így poszt vége felé már elfogyott a lendület. Annyira már lehet, hogy nem is érdekes :)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Update (2011-11-15): kipróbáltam 3Com 4500-ason és 5500G-n régebbi szoftverekkel is, a jelek szerint 3Com utolsó szériái mindenevők, legalábbis a switchek azok. Jó tudni.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-6680021717258053570?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/6680021717258053570/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/egy-kis-erdekesseg-sfp.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6680021717258053570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6680021717258053570'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/11/egy-kis-erdekesseg-sfp.html' title='Egy kis érdekesség az SFP kompatibilitásról'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-5228454983493402962</id><published>2011-10-31T15:43:00.012+01:00</published><updated>2011-10-31T20:04:30.850+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jelszó'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='mib'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><title type='text'>Parancssori SNMP eszközök (4.) - snmpset</title><content type='html'>Az &lt;a href="http://egytolhetig.blogspot.com/2011/08/parancsori-snmp-eszkozok.html"&gt;első&lt;/a&gt;, &lt;a href="http://egytolhetig.blogspot.com/2011/08/parancssori-snmp-eszkozok-2.html"&gt;második&lt;/a&gt; és &lt;a href="http://egytolhetig.blogspot.com/2011/09/parancssori-snmp-eszkozok-3-cam-tabla.html"&gt;harmadik&lt;/a&gt; részben hol keveset, hol sokat, de mindig csak olvastuk az adatokat az SNMP fából, pedig ez olyan, mint a karácsonyfa, nem csak szedegetni lehet róla a dolgokat, de ráaggatni is. Természetesen van parancssori eszköz erre is, &lt;b&gt;snmpset&lt;/b&gt; a program neve, és éppúgy a &lt;a href="http://www.net-snmp.org/"&gt;Net-SNMP&lt;/a&gt; csomag része, mint az snmpget, az snmpwalk, snmptable.&lt;br /&gt;&lt;br /&gt;Az &lt;b&gt;snmpset&lt;/b&gt; néhány paraméterrel többet igényel mint az egyéb eszközök. Az első és talán a legfontosabb különbség, hogy olyan community stringet kell megadnunk neki, amellyel írni is lehet a fába. Tipikusan az alapértelmezett RO string a "public" szokott lenni, az alapértelmezett RW string pedig a "private". Ökölszabály, hogy soha nem használjuk az RW stringet (főleg SNMPv1 és SNMPv2 esetén), csak akkor, amikor tényleg írunk is a fába -- de erre még később visszatérünk. Persze önmagában a community string nem elég, pontosan meg kell adnunk, hogy hol, illetve azt is, hogy milyen típusú adatot szeretnénk tárolni. A következő példában egy Nortel 5510-esen a system ágat kilistázzuk, majd átírjuk az egyik levelét és újra kilistázzuk:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;admin@NMS:~$ &lt;span style="color: red;"&gt;snmpwalk -v1 -cpublic 10.10.10.1 system&lt;/span&gt;&lt;br /&gt;SNMPv2-MIB::sysDescr.0 = STRING: Ethernet Routing Switch 5510-24T&amp;nbsp; HW:32&amp;nbsp; FW:4.2.0.12&amp;nbsp; SW:v4.2.0.002&lt;br /&gt;SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.45.3.52.1&lt;br /&gt;DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1132653378) 131 days, 2:15:33.78&lt;br /&gt;SNMPv2-MIB::sysContact.0 = STRING: Telecom Team&lt;br /&gt;SNMPv2-MIB::sysName.0 = STRING: TESTSW-01&lt;br /&gt;SNMPv2-MIB::sysLocation.0 = STRING: Testlab&lt;br /&gt;SNMPv2-MIB::sysServices.0 = INTEGER: 3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;admin@NMS:~$ &lt;span style="color: red;"&gt;snmpset -v1 -cprivate 10.10.10.1 SNMPv2-MIB::sysContact.0 s NINCS&lt;/span&gt;&lt;br /&gt;SNMPv2-MIB::sysContact.0 = STRING: NINCS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;admin@NMS:~$ &lt;span style="color: red;"&gt;snmpwalk -v1 -cpublic 10.10.10.1 system&lt;/span&gt;&lt;br /&gt;SNMPv2-MIB::sysDescr.0 = STRING: Ethernet Routing Switch 5510-24T&amp;nbsp; HW:32&amp;nbsp; FW:4.2.0.12&amp;nbsp; SW:v4.2.0.002&lt;br /&gt;SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.45.3.52.1&lt;br /&gt;DISMAN-EVENT-MIB::sysUpTimeInstance = &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;Timeticks: (1132667603) 131 days, 2:17:56.03&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;SNMPv2-MIB::sysContact.0 = STRING: NINCS&lt;br /&gt;SNMPv2-MIB::sysName.0 = STRING: TESTSW-01&lt;br /&gt;SNMPv2-MIB::sysLocation.0 = STRING: Testlab&lt;br /&gt;SNMPv2-MIB::sysServices.0 = INTEGER: 3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Az &lt;b&gt;snmpset&lt;/b&gt; paraméterei a példa alapján nagyjából egyértelműek lehetnek, az egyetlen kérdéses elem az az adattípus megadása, ez közvetlenül az érték előtt szerepel a parancssori paramétereinkben, ami esetünkben egy "s", azaz string érték volt. Értelemszerűen egy adott OID-be csak a MIB-ben definiált típusú adatot tudunk beírni. Az egyéb lehetséges típusok felsorolása az snmpset --help outputjának a végéről:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; TYPE: one of i, u, t, a, o, s, x, d, b&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i: INTEGER, u: unsigned INTEGER, t: TIMETICKS, a: IPADDRESS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; o: OBJID, s: STRING, x: HEX STRING, d: DECIMAL STRING, b: BITS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U: unsigned int64, I: signed int64, F: float, D: double&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nem csak a típuson csúszhat meg az írás. Vannak ugyanis a fában igen terbélyes ágak, ahová egyáltalán nem írhatunk be semmit, még RW community stringgel sem, ezen OID-k esetén a MIB-ben a MAX-ACCESS tulajdonság "read-only" értékű, így a felülírásuk nem lehetséges, például nem tudjuk átírni egyebek mellett az interfészek neveit sem, pedig a string mint adattípus stimmelne:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;admin@NMS:~$ &lt;span style="color: red;"&gt;snmpwalk -v1 -cpublic 10.10.10.1 IfName&lt;/span&gt;&lt;br /&gt;IF-MIB::ifName.1 = STRING: ifc1 (Slot: 1 Port: 1)&lt;br /&gt;IF-MIB::ifName.2 = STRING: ifc2 (Slot: 1 Port: 2)&lt;br /&gt;IF-MIB::ifName.3 = STRING: ifc3 (Slot: 1 Port: 3)&lt;br /&gt;IF-MIB::ifName.4 = STRING: ifc4 (Slot: 1 Port: 4)&lt;br /&gt;IF-MIB::ifName.5 = STRING: ifc5 (Slot: 1 Port: 5)&lt;br /&gt;IF-MIB::ifName.6 = STRING: ifc6 (Slot: 1 Port: 6)&lt;br /&gt;IF-MIB::ifName.7 = STRING: ifc7 (Slot: 1 Port: 7)&lt;br /&gt;IF-MIB::ifName.8 = STRING: ifc8 (Slot: 1 Port: 8)&lt;br /&gt;IF-MIB::ifName.9 = STRING: ifc9 (Slot: 1 Port: 9)&lt;br /&gt;IF-MIB::ifName.10 = STRING: ifc10 (Slot: 1 Port: 10)&lt;br /&gt;IF-MIB::ifName.11 = STRING: ifc11 (Slot: 1 Port: 11)&lt;br /&gt;IF-MIB::ifName.12 = STRING: ifc12 (Slot: 1 Port: 12)&lt;br /&gt;IF-MIB::ifName.13 = STRING: ifc13 (Slot: 1 Port: 13)&lt;br /&gt;IF-MIB::ifName.14 = STRING: ifc14 (Slot: 1 Port: 14)&lt;br /&gt;IF-MIB::ifName.15 = STRING: ifc15 (Slot: 1 Port: 15)&lt;br /&gt;IF-MIB::ifName.16 = STRING: ifc16 (Slot: 1 Port: 16)&lt;br /&gt;IF-MIB::ifName.17 = STRING: ifc17 (Slot: 1 Port: 17)&lt;br /&gt;IF-MIB::ifName.18 = STRING: ifc18 (Slot: 1 Port: 18)&lt;br /&gt;IF-MIB::ifName.19 = STRING: ifc19 (Slot: 1 Port: 19)&lt;br /&gt;IF-MIB::ifName.20 = STRING: ifc20 (Slot: 1 Port: 20)&lt;br /&gt;IF-MIB::ifName.21 = STRING: ifc21 (Slot: 1 Port: 21)&lt;br /&gt;IF-MIB::ifName.22 = STRING: ifc22 (Slot: 1 Port: 22)&lt;br /&gt;IF-MIB::ifName.23 = STRING: ifc23 (Slot: 1 Port: 23)&lt;br /&gt;IF-MIB::ifName.24 = STRING: ifc24 (Slot: 1 Port: 24)&lt;br /&gt;IF-MIB::ifName.10001 = STRING: ifc10001 VLAN #1&lt;br /&gt;IF-MIB::ifName.10101 = STRING: ifc10101 VLAN #101&lt;br /&gt;IF-MIB::ifName.10111 = STRING: ifc10111 VLAN #111&lt;br /&gt;IF-MIB::ifName.10112 = STRING: ifc10112 VLAN #112&lt;br /&gt;IF-MIB::ifName.11099 = STRING: ifc11099 VLAN #1099&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;admin@NMS:~$ &lt;span style="color: red;"&gt;snmpset -v1 -cprivate 10.10.10.1 IF-MIB::ifName.1 s IFACE1&lt;/span&gt;&lt;br /&gt;Error in packet.&lt;br /&gt;Reason: (noSuchName) There is no such variable name in this MIB.&lt;br /&gt;Failed object: IF-MIB::ifName.1&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hiába van azonban korlátozva már MIB szinten az SNMP fába való írás, nem rohangászhatunk állandóan SNMP RW stringekkel a hálózaton, hiszen SNMP v3 alatt minden kódolatlanul jön és megy, ami a legtöbb környezetben kockázatokat hordoz. Hogy ez mennyire így van, megosztok egy konkrét példát, ami a jelenlegi H3C / HPN eszközök nagyjából két generációval ezelőtti felmenőit érinti. Konkrétan a 3Com 4000-es széria darabjairól van szó, pl. a 4050-es, 4060-as, 4070-es, 4400-as, 4900-as stb. eszközökről, amelyek kb. 2004-2006-ban számítottak frissnek a piacon. Ezeken az eszközökön alapértelmezetten létezik az "admin", a "manager" és a "monitor" nevű felhasználó, és ha emlékeim nem csalnak, akkor az SNMP is alapértelmezetten be van kapcsolva, ráadásul olyan szörnyen "valószerűtlen" alapértékekkel, mint a "public" RO és a "private" RW community string. Ha pedig ismerjük az RW stringet, akkor tudunk írni az SNMP fába, például arra a helyre is, ahol a "monitor" nevű felhasználó jelszava van:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;root@NMS:~# &lt;span style="color: red;"&gt;snmpset -v1 -cprivate 10.10.10.2&lt;/span&gt; &lt;span style="color: red;"&gt;.1.3.6.1.4.1.43.10.4.2.1.4.7.109.111.110.105.116.111.114 s titok&lt;/span&gt; &lt;br /&gt;SNMPv2-SMI::enterprises.43.10.4.2.1.4.7.109.111.110.105.116.111.114 = STRING: "titok"&lt;br /&gt;root@NMS:~# &lt;span style="color: red;"&gt;telnet 10.10.10.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Entering character mode&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;&lt;br /&gt;Login: &lt;span style="color: red;"&gt;monitor&lt;/span&gt;&lt;br /&gt;Password: &lt;span style="color: red;"&gt;titok&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Menu options: ---------------------3Com Switch 4070---------------------&lt;br /&gt;&amp;nbsp;bridge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Administer bridge-wide parameters&lt;br /&gt;&amp;nbsp;fabric&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Administer XRN fabrics&lt;br /&gt;&amp;nbsp;feature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Administer system features&lt;br /&gt;&amp;nbsp;logout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Logout of the Command Line Interface&lt;br /&gt;&amp;nbsp;physicalInterface&amp;nbsp; - Administer physical interfaces&lt;br /&gt;&amp;nbsp;protocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Administer protocols&lt;br /&gt;&amp;nbsp;system&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Administer system-level functions&lt;br /&gt;&amp;nbsp;trafficManagement&amp;nbsp; - Administer traffic management&lt;br /&gt;&lt;br /&gt;Type&amp;nbsp; ? for help&lt;br /&gt;-------------------------------------TESTSW-2 (1)-----------------------&lt;br /&gt;Select menu option: &lt;span style="color: red;"&gt;logout&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;exiting session....&lt;br /&gt;Connection closed by foreign host&lt;br /&gt;root@NMS:~#&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Még egy érdekesség a 3Com-os felhasználónevekkel kapcsolatban, ha megnézzük az OID-t ahová írtunk, láthatjuk, hogy az OID vége az, hogy: "109.111.110.105.116.111.114". Ha most utánanézünk, hogy mi is az ASCII kódja a "monitor" egyes karaktereinek, akkor már nem is olyan nehéz kitalálni, hogyan lehet a jóval több jogosultsággal bíró "manager" felhasználó jelszavát átírni. Az "admin" OID-je egy picit különbözik, de nem sokban:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-vlDKl0_T_m8/Tq6zZe1mwNI/AAAAAAAAAHI/zyYpc7jikyI/s1600/snmpset.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-vlDKl0_T_m8/Tq6zZe1mwNI/AAAAAAAAAHI/zyYpc7jikyI/s640/snmpset.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-5228454983493402962?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/5228454983493402962/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/10/parancssori-snmp-eszkozok-4-snmpset.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5228454983493402962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5228454983493402962'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/10/parancssori-snmp-eszkozok-4-snmpset.html' title='Parancssori SNMP eszközök (4.) - snmpset'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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/-vlDKl0_T_m8/Tq6zZe1mwNI/AAAAAAAAAHI/zyYpc7jikyI/s72-c/snmpset.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8221442996588162091</id><published>2011-09-19T17:17:00.002+02:00</published><updated>2011-09-19T17:25:32.797+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='fortigate'/><title type='text'>FQDN alapú tűzfalszabályok diagnosztikája FortiOS alatt</title><content type='html'>A legtöbb komolyabb tűzfalplatform biztosít lehetőséget FQDN alapú tűzfalszabályok létrehozására, nincs ez másként a FortiOS alatt sem. Az FQDN-es szabályok alkalmazása azonban nem feltétlenül jó ötlet, hiszen a forgalom átengedése vagy visszatartása a&amp;nbsp; tűzfal szempontjából egy másik, független rendszerre, a DNS-re épít, illetve megbízik annak a másik rendszernek az integritásában. Többek közt ezért is érdemes mindig a belső DNS szervereinket beállítani a tűzfalon (bár ettől még önmagában nem lesz biztonságosabb vagy megbízhatóbb a DNS rendszerünk). Mindenesetre ha alkalmazunk ilyen domain neves szabályokat is a tűzfalon, akkor további talányokhoz vezethet, ha az FQDN-es szabály mégsem működik, látszólag mégis minden tökéletesen rendben van.&lt;br /&gt;&lt;br /&gt;A Fortigate tűzfalakon a webes felület nem ad sok lehetőséget arra, hogy leellenőrizzük, hogy egy FQDN-es szabály éppen milyen IP-kre helyettesíti a domain nevet, ugyanakkor van egy remek parancs a CLI-ben, amivel utánajárhatunk a tűzfalunk által a domian nevek helyett használt épp aktuális IP-knek:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;FORTIGATE ~ $ &lt;span style="color: red;"&gt;diagnose firewall fqdn list&lt;/span&gt;&lt;br /&gt;www.google.hu: ID(27) REF(1) ADDR(209.85.148.103) ADDR(209.85.148.104) ADDR(209.85.148.105) ADDR(209.85.148.106) ADDR(209.85.148.147) ADDR(209.85.148.99)&lt;br /&gt;srp.eu.blackberry.net: ID(33) REF(2) ADDR(93.186.25.33) ADDR(193.109.81.33)&lt;br /&gt;interwetten.com: ID(38) REF(1) ADDR(195.10.192.12)&lt;br /&gt;energia.eon-hungaria.com: ID(52) REF(2) ADDR(217.67.35.141)&lt;br /&gt;kkk.vam.gov.hu: ID(56) REF(2) ADDR(84.206.40.1)&lt;br /&gt;microsoft.com: ID(67) REF(1) ADDR(207.46.197.32) ADDR(207.46.232.182)&lt;br /&gt;login.live.com: ID(356) REF(1) ADDR(65.54.186.19) ADDR(65.54.186.47) ADDR(65.54.186.77) ADDR(65.54.165.136) ADDR(65.54.165.169) ADDR(65.54.165.175) ADDR(65.54.165.177) ADDR(65.54.186.17)&lt;br /&gt;symantec.com: ID(209) REF(1) ADDR(206.204.52.31) ADDR(216.12.145.20)&lt;br /&gt;update.microsoft.com: ID(244) REF(1) ADDR(65.55.25.59)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ezeket a DNS cache információkat összevethetjük a DNS-ben elérhető információkkal, gyakran csak annyiról van ugyanis szó, hogy a tűzfal nincs szinkronban a DNS-sel, becache-elt valamilyen IP-t egy adott névhez, míg a valódi közben megváltozott. A parancs kimenetében minden egyes domain névhez tartozik ADDR mezőn vagy mezőkön kívül egy ID és egy REF mező is: fogalmam sincs mit jelenthetnek. Az ID-ról azt gondoltam, hogy a FortiOS tűzfal policyjeiben használt, és külön listában is (&lt;b&gt;get firewall address&lt;/b&gt;) kezelt címek ID-jairól van szó, de semmi jele, hogy ezekhez tartozna ID, még a konfigurációs fájlban sem, szóval ezt a teóriát sem megerősíteni sem cáfolni nem tudom. A másik mezőről, a REF-ről elsőre úgy véltem, hogy arra utal, hány referencia van az adott névre a tűzfal policy-kben, de ez sem stimmelt, szóval passz, nem tudni mik ezek. A &lt;a href="http://docs.fortinet.com/fgt/handbook/40mr3/fortigate-cli-40-mr3.pdf"&gt;CLI Reference Guide&lt;/a&gt;-ot sem üthetjük fel ezekkel kapcsolatban, ott ugyanis nincs egy szó sem erről a parancsról.&lt;br /&gt;&lt;br /&gt;A fenti &lt;b&gt;diagnose firewall fqdn list&lt;/b&gt; parancsnak van egyébként még két testvére, az &lt;b&gt;fqdn flush&lt;/b&gt; eldobja a cache-ben lévő IP-ket, míg az &lt;b&gt;fqdn purge&lt;/b&gt; egyszerűen kipucolja a névlistából az összes olyan domain nevet, amit nem használ a tűzfal. &lt;a href="http://kb.fortinet.com/kb/microsites/microsite.do?cmd=displayKC&amp;amp;externalId=FD32406"&gt;Van továbbá arra is lehetőség&lt;/a&gt;, szintén csak a CLI alatt, hogy a DNS cache-be bekerülő nevekhez mi magunk definiáljuk, hogy milyen időközönként ellenőrizze a rendszer a DNS-ben az IP címeket (&lt;b&gt;set ttl &lt;i&gt;&amp;lt;másodperc&amp;gt;&lt;/i&gt;&lt;/b&gt; a config firewall address / edit domain_név alatt) -- felülvágva ezzel a rendes DNS-ből származó TTL információkat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8221442996588162091?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8221442996588162091/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/09/fqdn-alapu-tuzfalszabalyok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8221442996588162091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8221442996588162091'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/09/fqdn-alapu-tuzfalszabalyok.html' title='FQDN alapú tűzfalszabályok diagnosztikája FortiOS alatt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-7183664556679131921</id><published>2011-09-06T23:18:00.017+02:00</published><updated>2011-09-06T23:54:21.880+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='nortel'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><category scheme='http://www.blogger.com/atom/ns#' term='cam tábla'/><title type='text'>Parancssori SNMP eszközök (3.) - CAM tábla kiolvasása</title><content type='html'>A korábbiakban már volt szó az alapvető &lt;a href="http://egytolhetig.blogspot.com/2011/08/parancsori-snmp-eszkozok.html"&gt;rendszerinformációkról&lt;/a&gt;, illetve az &lt;a href="http://egytolhetig.blogspot.com/2011/08/parancssori-snmp-eszkozok-2.html"&gt;interfész tábla és az ARP tábla&lt;/a&gt; adatainak "kézi" kiolvasásáról SNMP-n keresztül, a mai poszt a switchek CAM táblájának adaihoz való hozzáférésről szól. Ezt az információt általában valamilyen show (display) alparanccsal kaphatjuk meg a network OS-ek alatt, és alapvetően ugye azt az információt adja meg, hogy egy adott MAC című host fizikailag mely switchporton keresztül érhető el, a kapcsolási folyamat e táblázat alapján dolgozgat.&lt;br /&gt;&lt;br /&gt;Mielőtt rátérnénk a lényegre, nem árt egy rövid kitérőt tennünk, ugyanis az eddig kiolvasott adatok mind az &lt;a href="http://www.ietf.org/rfc/rfc1213.txt"&gt;RFC1213&lt;/a&gt;-ben voltak definiálva, a mostani adatok viszont túl specifikusak, hiszen nem minden SNMP-s eszköz képes Ethernet kapcsolásra. Ennek megfelelően az erre vonatkozó objektumok külön MIB-et kaptak: a &lt;a href="ftp://ftp.cisco.com/pub/mibs/v1/BRIDGE-MIB.my"&gt;BRIDGE-MIB&lt;/a&gt; (&lt;a href="http://tools.ietf.org/html/rfc1493"&gt;RFC 1493&lt;/a&gt;) írja le őket. Félreértés ne essék, ha egy SNMP agent támogatja a BRIDGE-MIB-et, akkor abból az SNMP kliens eszközünkkel OID alapján nagyjából minden kiolvasható, ám az OID-k helyett egyszerűbb a nevek használata, ehhez pedig elengedhetetlen a megfelelő MIB megléte SNMP kliens oldalon is.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://www.net-snmp.org/"&gt;net-snmp&lt;/a&gt; csomagnak nem része alapból a BRIDGE-MIB, így ezt érdemes importálnunk, mielőtt tovább haladnánk. Több helyen is részletes &lt;a href="http://www.net-snmp.org/docs/FAQ.html#How_do_I_add_a_MIB_"&gt;útmutatót&lt;/a&gt; olvashatunk arról, miképp okosíthatjuk fel a net-snmp-t extra MIB-ekkel, itt most talán a legegyszerűbb módszert érdemes követnünk, amihez elegendő felhasználói szintű hozzáférés:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ wget ftp://ftp.cisco.com/pub/mibs/v1/BRIDGE-MIB.my&lt;br /&gt;--2011-09-06 19:28:58--&amp;nbsp; ftp://ftp.cisco.com/pub/mibs/v1/BRIDGE-MIB.my&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; `BRIDGE-MIB.my'&lt;br /&gt;Resolving ftp.cisco.com... 72.163.7.54&lt;br /&gt;Connecting to ftp.cisco.com|72.163.7.54|:21... connected.&lt;br /&gt;Logging in as anonymous ... Logged in!&lt;br /&gt;==&amp;gt; SYST ... done.&amp;nbsp;&amp;nbsp;&amp;nbsp; ==&amp;gt; PWD ... done.&lt;br /&gt;==&amp;gt; TYPE I ... done.&amp;nbsp; ==&amp;gt; CWD (1) /pub/mibs/v1 ... done.&lt;br /&gt;==&amp;gt; SIZE BRIDGE-MIB.my ... 47013&lt;br /&gt;==&amp;gt; PASV ... done.&amp;nbsp;&amp;nbsp;&amp;nbsp; ==&amp;gt; RETR BRIDGE-MIB.my ... done.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp; &amp;lt;=&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ] 47,013&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59.6K/s&amp;nbsp;&amp;nbsp; in 0.8s&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2011-09-06 19:29:02 (59.6 KB/s) - `BRIDGE-MIB.my' saved [47013]&lt;br /&gt;&lt;br /&gt;user@NMS:~$ mkdir .snmp .snmp/mibs&lt;br /&gt;user@NMS:~$ echo "BRIDGE-MIB BRIDGE-MIB.my" &amp;gt; .snmp/mibs/.index&lt;br /&gt;user@NMS:~$ mv BRIDGE-MIB.my .snmp/mibs/&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A CAM tábla információi nem állnak közvetlenül, egységesen SNMP táblázat formájában a rendelkezésünkre, az információkat az SNMP fa külön ágaiból, táblázataiból kell összeszedegetni, nagyobb részük persze a BRIDGE-MIB-en belüli adat, de a végső választ például a &lt;b&gt;"Melyik switchporton keresztül érhető el az AA-AA-AA-AA-00-04 MAC című host?"&lt;/b&gt; kérdésre az IF-MIB-ből (ifName) nyerjük majd ki.&lt;br /&gt;&lt;br /&gt;Az első lépés a &lt;b&gt;dot1dTpFdbTable &lt;/b&gt;(.1.3.6.1.2.1.17.4.3) táblázat &amp;nbsp; &lt;b&gt;dot1dTpFdbAddress&lt;/b&gt; (.1.3.6.1.2.1.17.4.3.1.1) mezőjének snmpwalkkal való bejárása. A parancs kimeneteként megkapjuk azokat a MAC címeket, amelyekről a switch forwarding adatbázisa (Fdb) információt tartalmaz, ezt a kimenetet nagyobb hálózatok esetén célszerű leszűrni a keresett MAC címre egy grep-pel:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -m +BRIDGE-MIB -v1 -cpublic -On -Cc 10.10.10.1 \&lt;br /&gt;dot1dTpFdbAddress | grep "AA AA AA AA 00 04"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;.1.3.6.1.2.1.17.4.3.1.1.170.170.170.170.0.4 = Hex-STRING: AA AA AA AA 00 04&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;Apróságok az snmpwalk kapcsolói közt: a &lt;b&gt;-m&lt;/b&gt; segítségével beolvassuk a BRIDGE-MIB-et is, így használható a dot1dTpFdbAddress név az OID helyett, a &lt;b&gt;-Cc&lt;/b&gt; pedig biztos, ami biztos alapon került a parancsba, a tapasztalataim alapján ugyanis nem minden SNMP agent kezeli rendesen ezt a táblázatot, van hogy az OID-k nem szigorúan monoton növekvő rendben követik egymást a fában, ami zavarba hozhatja az snmpwalk-ot, a -Cc kapcsolóval viszont az ilyen rendetlen fákban is eligazodik a program. A parancs kimeneteként kapott OID-ből az .1.3.6.1.2.1.17.4.3.1.1 (dot1dTpFdbAddress) utáni részt &lt;span style="color: red;"&gt;(&lt;/span&gt;esetünkben a 170.170.170.170.0.4-et &lt;span style="color: lime;"&gt;[&lt;/span&gt;figyelem: 170 = hex AA, akinek megy a hex-&amp;gt;dec, az akár az első lépést át is ugorhatta volna :)&lt;span style="color: lime;"&gt;]&lt;/span&gt;&lt;span style="color: red;"&gt;)&lt;/span&gt; másoljuk ki vágólapra, szükségünk lesz rá a következő parancs grep-es szűrésénél:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -m +BRIDGE-MIB -v1 -cpublic -On -Cc 10.10.10.1 \&lt;br /&gt;dot1dTpFdbPort | grep "170.170.170.170.0.4"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;.1.3.6.1.2.1.17.4.3.1.2.170.170.170.170.0.4 = INTEGER: 138&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A fenti parancs szintén dot1dTpFdbTable&lt;b&gt; &lt;/b&gt;(.1.3.6.1.2.1.17.4.3) táblázatban turkál, ezúttal a &lt;b&gt;dot1dTpFdbPort&lt;/b&gt; (.1.3.6.1.2.1.17.4.3.1.2) mezőben. A grep segítségével a táblázat ezen oszlopából kiválasztjuk az első parancsban már megtalált sort. Vagyis a parancs az AA-AA-AA-AA-00-04 MAC címet betanuló port számát adja vissza. Sajnos ez a szám még nem olyan szám, amit a felhasználó közvetlenül értelmezhet, a legtöbb implementációban csupán egy közbülső azonosító. Kivétel persze mindig akad, a nálam járt Nortel 5500-as switcheken például a dot1dTpFdbPort már a valódi portszámot tartalmazta, de kivétel ide vagy oda, ezt a számot a legtöbb esetben valahogy át kell váltanunk emberi fogyasztásra alkalmas adatra. A következő parancsot már e nagy cél elérésének reményében adhatjuk ki, a &lt;b&gt;dot1dBasePortIfIndex&lt;/b&gt; (.1.3.6.1.2.1.17.1.4.1.2) egy másik táblázatnak, a &lt;b&gt;dot1dBasePortTable&lt;/b&gt;-nek (.1.3.6.1.2.1.17.1.4) a mezője. Ez a táblázat (szintén a BRIDGE-MIB része) felsorolja az összes olyan portot az SNMP agentet futtató eszközön, amely részt vesz a kapcsolási folyamatban. Ezek közül kell kiválasztanunk a példánkban az előző parancs kimenete alapján a 138-as azonosítójú sort a greppel. A második parancs a dot1dBasePortIfIndex oszlopból kinyert ifIndex számot fordítja stringre:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -m +BRIDGE-MIB -v1 -cpublic -On -Cc 10.10.10.1 \&lt;br /&gt;dot1dBasePortIfIndex&amp;nbsp; | grep ".138"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;.1.3.6.1.2.1.17.1.4.1.2.138 = INTEGER: 146800833&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -v 1 -c eqnetwork -On -Cc 10.10.10.1 \&lt;br /&gt;ifName | grep "146800833"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;.1.3.6.1.2.1.31.1.1.1.1.146800833 = STRING: GigabitEthernet3/0/22&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A végeredmény tehát: az AA AA AA AA 00 04 MAC című eszköz az adott switch GE3/0/22-es portján keresztül érhető el. Ez nem feltétlenül jelenti azt, hogy az AA AA AA AA 04 eszköz közvetlenül a GE3/0/22-es porton lóg, lehetséges, hogy az adott porton csak egy újabb switch csatlakozik, amelyből természetesen hasonló módon kinyerhetők a CAM információk. A módszer nem igényel CLI bejelentkezést a switchekre, viszonylag jól szkriptelhető, elvileg sok-sok munkával egész érdekes adatbázis építhető belőle, ha periodikusan mentjük minden switchünkről a CAM adatokat, így ugyanis nyomon követhetjük a hostjaink mozgását a hálózaton belül.&lt;br /&gt;&lt;br /&gt;A bemutatott módszer jól működik a legtöbb gyártó esetében, 3Com és Nortel eszközökön biztosan, &lt;a href="http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a0080094a9b.shtml"&gt;Cisco switchek esetén még egy csavar van a dologban&lt;/a&gt;: a Cisco-féle SNMP implementációban a BRIDGE-MIB adatai VLAN specifikusak, ha a bemutatott parancsokat adjuk ki, akkor csak a natív VLAN-ra vonatkozó adatokat kapjuk vissza. Magyarul míg egy Nortel switch esetén az "&lt;b&gt;snmpwalk -v1 -cpublic -On -Cc 10.10.10.1 dot1dTpFdbAddress&lt;/b&gt;" az összes VLAN-on betanult MAC címet listázza, addig egy Cisco switchen ez alapesetben kizárólag a VLAN1-ben forgó MAC-eket adja vissza, ezért ezeken az eszközökön a VLAN ID alapján &lt;a href="http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a00801576ff.shtml"&gt;indexelt SNMP community stringes&lt;/a&gt; lekérdezéseket kell összeállítanunk. A részletes magyarázat a bekezdésben lévő linkeken elérhető, a végére már csak egy ilyen Cisco eszközös példa maradt:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -v1 -cpublic&lt;span style="color: red;"&gt;@2&lt;/span&gt; -Cc 10.10.10.7 \&lt;br /&gt;.1.3.6.1.2.1.17.4.3.1.1 | grep "AA AA AA 00 12" &lt;br /&gt;SNMPv2-SMI::mib-2.17.4.3.1.1.170.170.170.170.0.18 = Hex-STRING: AA AA AA AA 00 12 &lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -v1 -cpublic&lt;span style="color: red;"&gt;@2&lt;/span&gt; -Cc 10.10.10.7 \&lt;br /&gt;.1.3.6.1.2.1.17.4.3.1.2 | grep "170.170.170.0.18" &lt;br /&gt;SNMPv2-SMI::mib-2.17.4.3.1.2.170.170.170.170.0.18 = INTEGER: 3 &lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS~$ snmpwalk -v1 -cpublic&lt;span style="color: red;"&gt;@2&lt;/span&gt; -Cc 10.10.10.7 \&lt;br /&gt;.1.3.6.1.2.1.17.1.4.1.2 | grep ".3" &lt;br /&gt;SNMPv2-SMI::mib-2.17.1.4.1.2.3 = INTEGER: 10003 &lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -v1 -cpublic -Cc 10.10.10.7 ifName | grep 10003 &lt;br /&gt;IF-MIB::ifName.10003 = STRING: Fa0/3 &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ugyanez IOS-ben:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;Switch#show mac-address-table dynamic vlan 2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mac Address Table &lt;br /&gt;------------------------------------------- &lt;br /&gt;&lt;br /&gt;Vlan&amp;nbsp;&amp;nbsp;&amp;nbsp; Mac Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ports &lt;br /&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --------&amp;nbsp;&amp;nbsp;&amp;nbsp; ----- &lt;br /&gt;... &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa.aaaa.0012&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fa0/3 &lt;br /&gt;... &lt;br /&gt;Total Mac Addresses for this criterion: 24&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-7183664556679131921?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/7183664556679131921/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/09/parancssori-snmp-eszkozok-3-cam-tabla.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7183664556679131921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7183664556679131921'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/09/parancssori-snmp-eszkozok-3-cam-tabla.html' title='Parancssori SNMP eszközök (3.) - CAM tábla kiolvasása'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-7607622577899966140</id><published>2011-08-30T14:12:00.009+02:00</published><updated>2011-09-06T23:51:48.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='arp'/><title type='text'>Parancssori SNMP eszközök (2.) - ifTable, IfName, ipNetToMediaTable</title><content type='html'>A legalapvetőbb információkhoz tehát &lt;a href="http://egytolhetig.blogspot.com/2011/08/parancsori-snmp-eszkozok.html"&gt;meglehetősen egyszerű SNMP-n&lt;/a&gt; keresztül hozzájutni, azonban az SNMP fa nem csak skalár információkat tartalmaz. Az SNMP-ben skalárnak nevezik azokat az objektumokat, amelyek csak egyszer fordulnak elő a fában. Ezzel szemben léteznek táblázat objektumok is, ezek&amp;nbsp; adatszekvenciákból állnak, amelyekből egy kétdimenziós táblázatot tudunk összerakni. Ilyen például az interfészekről fontos részleteket tartalmazó &lt;b&gt;ifTable&lt;/b&gt; objektum (&lt;span class="modulecontentbold"&gt;1.3.6.1.2.1.2.2&lt;/span&gt;), amire erőteljesen támaszkodik szinten minden SNMP alapú monitorozó rendszer, és ami nagyjából így fest még kevés interfész esetén is egy jó snmpwalk-kal bejárva:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -v 1 -c public 10.10.10.1 ifTable&lt;br /&gt;IF-MIB::ifIndex.1 = INTEGER: 1&lt;br /&gt;IF-MIB::ifIndex.2 = INTEGER: 2&lt;br /&gt;IF-MIB::ifIndex.3 = INTEGER: 3&lt;br /&gt;IF-MIB::ifIndex.4 = INTEGER: 4&lt;br /&gt;IF-MIB::ifIndex.7 = INTEGER: 7&lt;br /&gt;IF-MIB::ifDescr.1 = STRING: FastEthernet0/0&lt;br /&gt;IF-MIB::ifDescr.2 = STRING: FastEthernet0/1&lt;br /&gt;IF-MIB::ifDescr.3 = STRING: Null0&lt;br /&gt;IF-MIB::ifDescr.4 = STRING: E1 0/0&lt;br /&gt;IF-MIB::ifDescr.7 = STRING: Tunnel0&lt;br /&gt;IF-MIB::ifType.1 = INTEGER: ethernetCsmacd(6)&lt;br /&gt;IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)&lt;br /&gt;IF-MIB::ifType.3 = INTEGER: other(1)&lt;br /&gt;IF-MIB::ifType.4 = INTEGER: ds1(18)&lt;br /&gt;IF-MIB::ifType.7 = INTEGER: tunnel(131)&lt;br /&gt;IF-MIB::ifMtu.1 = INTEGER: 1500&lt;br /&gt;IF-MIB::ifMtu.2 = INTEGER: 1500&lt;br /&gt;IF-MIB::ifMtu.3 = INTEGER: 1500&lt;br /&gt;IF-MIB::ifMtu.7 = INTEGER: 1514&lt;br /&gt;IF-MIB::ifSpeed.1 = Gauge32: 100000000&lt;br /&gt;IF-MIB::ifSpeed.2 = Gauge32: 100000000&lt;br /&gt;IF-MIB::ifSpeed.3 = Gauge32: 4294967295&lt;br /&gt;IF-MIB::ifSpeed.4 = Gauge32: 2048000&lt;br /&gt;IF-MIB::ifSpeed.7 = Gauge32: 9000&lt;br /&gt;IF-MIB::ifPhysAddress.1 = STRING: 0:16:46:78:6c:60&lt;br /&gt;IF-MIB::ifPhysAddress.2 = STRING: 0:16:46:78:6c:61&lt;br /&gt;IF-MIB::ifPhysAddress.3 = STRING: &lt;br /&gt;IF-MIB::ifPhysAddress.4 = STRING: &lt;br /&gt;IF-MIB::ifPhysAddress.7 = STRING: &lt;br /&gt;IF-MIB::ifAdminStatus.1 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifAdminStatus.2 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifAdminStatus.3 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifAdminStatus.4 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifAdminStatus.7 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifOperStatus.1 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifOperStatus.2 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifOperStatus.3 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifOperStatus.4 = INTEGER: down(2)&lt;br /&gt;IF-MIB::ifOperStatus.7 = INTEGER: up(1)&lt;br /&gt;IF-MIB::ifLastChange.1 = Timeticks: (56321) 0:09:23.21&lt;br /&gt;IF-MIB::ifLastChange.2 = Timeticks: (56120) 0:09:21.20&lt;br /&gt;IF-MIB::ifLastChange.3 = Timeticks: (0) 0:00:00.00&lt;br /&gt;IF-MIB::ifLastChange.4 = Timeticks: (0) 0:00:00.00&lt;br /&gt;IF-MIB::ifLastChange.7 = Timeticks: (1905060) 5:17:30.60&lt;br /&gt;IF-MIB::ifInOctets.1 = Counter32: 3421853959&lt;br /&gt;IF-MIB::ifInOctets.2 = Counter32: 5264155&lt;br /&gt;IF-MIB::ifInOctets.3 = Counter32: 384832&lt;br /&gt;IF-MIB::ifInOctets.7 = Counter32: 165117&lt;br /&gt;IF-MIB::ifInUcastPkts.1 = Counter32: 16650&lt;br /&gt;IF-MIB::ifInUcastPkts.2 = Counter32: 2877&lt;br /&gt;IF-MIB::ifInUcastPkts.3 = Counter32: 766&lt;br /&gt;IF-MIB::ifInUcastPkts.7 = Counter32: 2015&lt;br /&gt;IF-MIB::ifInNUcastPkts.1 = Counter32: 14238470&lt;br /&gt;IF-MIB::ifInNUcastPkts.2 = Counter32: 10262&lt;br /&gt;IF-MIB::ifInNUcastPkts.3 = Counter32: 0&lt;br /&gt;IF-MIB::ifInNUcastPkts.7 = Counter32: 0&lt;br /&gt;IF-MIB::ifInDiscards.1 = Counter32: 532&lt;br /&gt;IF-MIB::ifInDiscards.2 = Counter32: 0&lt;br /&gt;IF-MIB::ifInDiscards.3 = Counter32: 0&lt;br /&gt;IF-MIB::ifInDiscards.7 = Counter32: 0&lt;br /&gt;IF-MIB::ifInErrors.1 = Counter32: 5&lt;br /&gt;IF-MIB::ifInErrors.2 = Counter32: 0&lt;br /&gt;IF-MIB::ifInErrors.3 = Counter32: 0&lt;br /&gt;IF-MIB::ifInErrors.7 = Counter32: 0&lt;br /&gt;IF-MIB::ifInUnknownProtos.1 = Counter32: 1868685&lt;br /&gt;IF-MIB::ifInUnknownProtos.2 = Counter32: 1143&lt;br /&gt;IF-MIB::ifInUnknownProtos.3 = Counter32: 0&lt;br /&gt;IF-MIB::ifInUnknownProtos.7 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutOctets.1 = Counter32: 8919871&lt;br /&gt;IF-MIB::ifOutOctets.2 = Counter32: 4995771&lt;br /&gt;IF-MIB::ifOutOctets.3 = Counter32: 454347&lt;br /&gt;IF-MIB::ifOutOctets.7 = Counter32: 3123000&lt;br /&gt;IF-MIB::ifOutUcastPkts.1 = Counter32: 53111&lt;br /&gt;IF-MIB::ifOutUcastPkts.2 = Counter32: 44239&lt;br /&gt;IF-MIB::ifOutUcastPkts.3 = Counter32: 4560&lt;br /&gt;IF-MIB::ifOutUcastPkts.7 = Counter32: 2691&lt;br /&gt;IF-MIB::ifOutNUcastPkts.1 = Counter32: 7026&lt;br /&gt;IF-MIB::ifOutNUcastPkts.2 = Counter32: 7016&lt;br /&gt;IF-MIB::ifOutNUcastPkts.3 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutNUcastPkts.7 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutDiscards.1 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutDiscards.2 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutDiscards.3 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutDiscards.7 = Counter32: 1&lt;br /&gt;IF-MIB::ifOutErrors.1 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutErrors.2 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutErrors.3 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutErrors.7 = Counter32: 0&lt;br /&gt;IF-MIB::ifOutQLen.1 = Gauge32: 0&lt;br /&gt;IF-MIB::ifOutQLen.2 = Gauge32: 0&lt;br /&gt;IF-MIB::ifOutQLen.3 = Gauge32: 0&lt;br /&gt;IF-MIB::ifOutQLen.7 = Gauge32: 0&lt;br /&gt;IF-MIB::ifSpecific.1 = OID: SNMPv2-SMI::zeroDotZero&lt;br /&gt;IF-MIB::ifSpecific.2 = OID: SNMPv2-SMI::zeroDotZero&lt;br /&gt;IF-MIB::ifSpecific.3 = OID: SNMPv2-SMI::zeroDotZero&lt;br /&gt;IF-MIB::ifSpecific.7 = OID: SNMPv2-SMI::zeroDotZero&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A táblázat oszlopai a következők: ifIndex, ifDescr, ifType stb. az ifSpecific-ig, minden egyes mező annyiszor ismétlődik az IfTable alatt, ahány interfész létezik az adott eszközön. Fontos az &lt;b&gt;ifIndex&lt;/b&gt; érték, ugyanis ez alapján lehet SNMP-n keresztül egyértelműen azonosítani az interfészeket. Bizonyos esetekben, például PPP interfészek, tunnel interfészek esetén, amelyek forgalomtól függően le-föl kapcsolódnak, nem feltétlenül marad konzisztens az ifIndex értéke. Az ifIndex és a interfészek nevének összerendelése az &lt;b&gt;ifName&lt;/b&gt; objektumban (&lt;span class="modulecontentbold"&gt;1.3.6.1.2.1.31.1.1.1.1&lt;/span&gt;) található:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -v 1 -c public 10.10.10.1 ifName&lt;br /&gt;IF-MIB::ifName.1 = STRING: Fa0/0&lt;br /&gt;IF-MIB::ifName.2 = STRING: Fa0/1&lt;br /&gt;IF-MIB::ifName.3 = STRING: Nu0&lt;br /&gt;IF-MIB::ifName.4 = STRING: E1 0/0&lt;br /&gt;IF-MIB::ifName.7 = STRING: Tu0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Az SNMP táblázatok egyes oszlopai külön-külön is megjeleníthetőek az  snmpwalk-kal, egyszerűen csak meg kell adnunk annak az oszlopnak az  OID-jét, amely a kérdéses adatokat tartalmazza, az snmpwalk pedig ki fogja listázni az összes ilyen OID-t a fából, majd a már ismert  módszerrel (ifName) kiirathatjuk azt is, hogy melyik adat melyik interfészhez  tartozik.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;user@NMS:~$ snmpwalk -v1 -c public 10.10.10.1 ifInErrors&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;IF-MIB::ifInErrors.1 = Counter32: 5&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;IF-MIB::ifInErrors.2 = Counter32: 0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;IF-MIB::ifInErrors.3 = Counter32: 0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;IF-MIB::ifInErrors.7 = Counter32: 0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Az ifTable adatai rettenetesen sokat elárulnak az eszközről: mely interfészek vannak up-ban, mennyi a forgalom rajtuk, milyen az unicast és az egyéb (broadcast, muticast) forgalom aránya, mennyire bírják az interfészek a terhelést, vannak-e rajta hibák, eldobott csomagok, a mezőnevek önmagukért beszélnek. Ha mindezt le tudjuk periodikusan, például percenként, ötpercenként kérdezni, társíthatunk hozzá némi programozott felügyeletet, például, hogy figyelmeztessen az NMS rendszer e-mailben, SMS-ben, ha az SNMP agentről kiolvasott ifTable adatok interfész hibákat mutatnak, vagy ha folyamatosan a maximális érték közelében tartózkodik queue length, vagy éppen ha felborult az unicast és az egyéb típusú forgalom aránya stb. A legtöbb komplex hálózatmonitorozó rendszer ilyen és ehhez hasonló szabályokból építkezik.&lt;br /&gt;&lt;br /&gt;Ha elég nagy felbontásban használjuk a képernyőnket, megpróbálkozhatunk egy újabb paranccsal is, ami az SNMP táblázatokat egydimenziós lista helyett táblázatos formában jeleníti meg: ez az &lt;b&gt;snmptable&lt;/b&gt;. A fenti ifTable snmpwalkkal való bejárása helyett a parancs a következő: &lt;b&gt;snmptable -v1 -Cl -Cb -c public 10.10.10.1 ifTable&lt;/b&gt;. A -Cl balra rendezi a cellákat, a -Cb pedig a mezőneveket rövidíti le (pl. ifDescr helyett csak Descr jelenik meg):&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SjdbpKEc8tY/TlzJeuFRIZI/AAAAAAAAAFI/JdCWm-s0fqU/s1600/iftable.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="38" src="http://3.bp.blogspot.com/-SjdbpKEc8tY/TlzJeuFRIZI/AAAAAAAAAFI/JdCWm-s0fqU/s640/iftable.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ehhez kell a nagy monitor :)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Az interfészek adatain kívül mást is lehet táblázatokba tenni, a hálózatok &lt;a href="http://egytolhetig.blogspot.com/2011/04/network-discovery-modszerek.html"&gt;feltérképezésekor&lt;/a&gt; jó hasznát vehetjük annak, hogy SNMP-n keresztül hozzáférünk az eszközök ARP táblájához, ami az IP (Layer 3-as) és a MAC (Layer 2-es) címösszerendeléseket tartalmazza. Az ARP táblázat &lt;b&gt;ipNetToMediaTable&lt;/b&gt; néven található meg, OID-je: &lt;span class="modulecontentbold"&gt;1.3.6.1.2.1.4.22.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="modulecontentbold"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;user@NMS:~$ snmptable -v1 -Cl -Cb -c public 10.10.20.1 ipNetToMediaTable&lt;br /&gt;SNMP table: IP-MIB::ipNetToMediaTable&lt;br /&gt;&lt;br /&gt;IfIndex PhysAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NetAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:15:60:55:64:a5 172.17.136.11&amp;nbsp; dynamic &lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:14:7c:59:5e:e0 172.17.136.253 dynamic &lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:1e:37:34:d1:5a 172.17.136.255 dynamic &lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:16:46:78:6c:61 10.10.20.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static&amp;nbsp; &lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:1e:37:34:d0:9c 10.10.20.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynamic&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ennél már csak az lehetne szebb, ha az access eszközökön a MAC - fizikai port hozzárendeléseket tartalmazó adatokhoz, azaz a switchek CAM táblájához is hozzáférhetnénk valahogyan SNMP-n keresztül. De erről majd &lt;a href="http://egytolhetig.blogspot.com/2011/09/parancssori-snmp-eszkozok-3-cam-tabla.html"&gt;a következő részben&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-7607622577899966140?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/7607622577899966140/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/parancssori-snmp-eszkozok-2.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7607622577899966140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7607622577899966140'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/parancssori-snmp-eszkozok-2.html' title='Parancssori SNMP eszközök (2.) - ifTable, IfName, ipNetToMediaTable'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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://3.bp.blogspot.com/-SjdbpKEc8tY/TlzJeuFRIZI/AAAAAAAAAFI/JdCWm-s0fqU/s72-c/iftable.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8365522413836328863</id><published>2011-08-29T21:50:00.019+02:00</published><updated>2011-10-28T23:35:00.473+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='nortel'/><category scheme='http://www.blogger.com/atom/ns#' term='mib'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><title type='text'>Parancssori SNMP eszközök (1.)</title><content type='html'>Említettem korábban, hogy &lt;a href="http://egytolhetig.blogspot.com/2011/04/network-discovery-modszerek.html"&gt;ismeretlen hálózatok feltérképezésekor&lt;/a&gt; nagy segítség egyebek mellett, ha az azt működtető eszközökön fut az SNMP. Az sem elképzelhetetlen szituáció, hogy a networkös számára semmilyen más lehetőség nem adódik, csak az SNMP, mert az eszköz, illetve az az ahhoz kapcsolódó szolgáltatás ki van szervezve, így nincs más interfész a real-time információszerzésre. &lt;br /&gt;&lt;br /&gt;Az SNMP fában tárolt információk kiolvasására számos lehetőség adódik. Ha ismerjük a gyártót, illletve az eszköz típusát, akkor jó eséllyel megtalálhatjuk a gyártó weboldalán az adott típushoz ajánlott menedzsment szoftvert, vagy használhatunk gyártófüggetlen, általában minden SNMP implementációval működő programokat is, mint amilyen például az &lt;a href="http://ireasoning.com/mibbrowser.shtml"&gt;iReasoning MIB Browser&lt;/a&gt;. Az ilyen általános MIB browserekkel általában kevesebb információhoz juthatunk hozzá közvetlenül, mint amennyihez a gyártóspecifikus programokkal, illetve nem árt ismerni az SNMP fa felépítését, objektumtípusait, az objektumok közötti összefüggéseket, ha közvetlenül az SNMP fával dolgozunk. Végül, de nem utolsó sorban léteznek olyan általános parancssori eszközök is, amelyek még a MIB browsereknél is több figyelmet igényelnek, no ezekről szól most ez a poszt(sorozat).&lt;br /&gt;&lt;br /&gt;A legtöbb Linux disztribúcióban, BSD-ben alapból megtalálhatók a &lt;a href="http://www.net-snmp.org/"&gt;net-snmp &lt;/a&gt;programcsomag parancssori SNMP eszközei, sőt ugyanezek elérhetőek egyéb platformokon például Windowson is. Ha tudjuk az SNMP agentet futtató eszköz IP címét (az alábbi példákban ez a 10.10.10.1), és a community stringet (a példákban "public"), akkor már próbálkozhatunk is az &lt;b&gt;snmpget&lt;/b&gt; paranccsal.&lt;br /&gt;&lt;br /&gt;Érdemes elsőre valami olyan OID-t lekérdezni, amit minden SNMP agentnek támogatnia kell, ilyen például a .1.3.6.1.2.1.1.1.0, ez az SNMP agentet futtató hardver és szoftver teljes szöveges leírását kell, hogy tartalmazza az &lt;a href="http://www.ietf.org/rfc/rfc1213.txt"&gt;RFC1213&lt;/a&gt; szerint:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpget -v 1&amp;nbsp; -c public 10.10.10.1 .1.3.6.1.2.1.1.1.0&lt;br /&gt;SNMPv2-MIB::sysDescr.0 = STRING: Cisco Internetwork Operating System Software &lt;br /&gt;IOS (tm) 3700 Software (C3725-IK9S-M), Version 12.3(6b), RELEASE SOFTWARE (fc1)&lt;br /&gt;Copyright (c) 1986-2004 by cisco Systems, Inc.&lt;br /&gt;Compiled Wed 19-May-04 17:31 by dchih&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ugyanezt az eredményt elérhetjük úgy is, ha az azonosító helyett névvel hivatkozunk az objektumra (.iso.org.dod.internet.mgmt.mib-2.system.sysDescr.0), illetve használható a rövid név is (sysDescr.0):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpget -v 1&amp;nbsp; -c public 10.10.10.1 sysDescr.0&lt;br /&gt;SNMPv2-MIB::sysDescr.0 = STRING: Cisco Internetwork Operating System Software &lt;br /&gt;IOS (tm) 3700 Software (C3725-IK9S-M), Version 12.3(6b), RELEASE SOFTWARE (fc1)&lt;br /&gt;Copyright (c) 1986-2004 by cisco Systems, Inc.&lt;br /&gt;Compiled Wed 19-May-04 17:31 by dchih&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nem mindenhol mernek azonban megmaradni a cleartext-et használó SNMP v1-nél. Biztonság terén nincs lényeges eltérés az SNMP v2-ben sem, a &lt;b&gt;v3&lt;/b&gt; azonban mind az authentikációban, mind a forgalom titkosításában előrelépést jelenthet a korábbi változatokhoz képest. A fenti példa egy SNMP v3-as, &lt;b&gt;authNoPriv&lt;/b&gt; biztonsági szinten, MD5 hash algoritmust használó agent esetében (ekkor az authentikáció során csak az MD5 hash utazik a hálózaton, a tényleges jelszavak nem, viszont az adatforgalom továbbra is titkosítatlan) így módosul:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpget -v3 -l authNoPriv -a MD5 -u nev -A jelszo 10.10.10.2 sysDescr.0&lt;br /&gt;SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, C1200 Software (C1200-K9W7-M), Version 12.3(8)JED, RELEASE SOFTWARE (fc1)&lt;br /&gt;Technical Support: http://www.cisco.com/techsupport&lt;br /&gt;Copyright (c) 1986-2009 by Cisco Systems, Inc.&lt;br /&gt;Compiled Fri 18-Sep-09 10:32 by tinhuang&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Az &lt;b&gt;snmpget&lt;/b&gt; minden erénye ellenére ritkábban használt program, hiszen csak egyetlen OID adatait tudja lekérdezni egyszerre, így aztán inkább csak a net-snmp-re épülő szkriptekben szokták használni. Célravezetőbb lehet az &lt;b&gt;snmpwalk&lt;/b&gt; használata, ez a program az SNMP fában bejárja a megadott OID alatti részt, és kilistáz minden ott szereplő értéket. Az snmpget ezzel szemben csupán az SNMP fa leveleit tudja megjeleníteni. A példákat folytatva megnézhetjük mondjuk, hogy mi van még a .iso.org.dod.internet.mgmt.mib-2.system alatt a sysDescr érkékén kívül, és tehetjük mindezt úgy, hogy fogalmunk sincs a system alatti többi objektumról:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;user@NMS:~$ snmpwalk -v 3 -l authNoPriv -a MD5 -u nev -A jelszo 10.10.10.2 system&amp;nbsp; &lt;br /&gt;SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, C1200 Software (C1200-K9W7-M), Version 12.3(8)JED, RELEASE SOFTWARE (fc1)&lt;br /&gt;Technical Support: http://www.cisco.com/techsupport&lt;br /&gt;Copyright (c) 1986-2009 by Cisco Systems, Inc.&lt;br /&gt;Compiled Fri 18-Sep-09 10:32 by tinhuang&lt;br /&gt;SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.9.1.525&lt;br /&gt;DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (555997901) 64 days, 8:26:19.01&lt;br /&gt;SNMPv2-MIB::sysContact.0 = STRING: &lt;br /&gt;SNMPv2-MIB::sysName.0 = STRING: AP_SZ_O_Finance.corp.elcoteq.com&lt;br /&gt;SNMPv2-MIB::sysLocation.0 = STRING: &lt;br /&gt;SNMPv2-MIB::sysServices.0 = INTEGER: 2&lt;br /&gt;&lt;br /&gt;user@NMS:~$ snmpwalk -v 1 -c public 10.10.10.3 system&lt;br /&gt;SNMPv2-MIB::sysDescr.0 = STRING: 3Com Switch 5500G-EI 24-Port Software Version 3Com OS V3.03.02s168p07&lt;br /&gt;SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.43.1.16.4.3.7&lt;br /&gt;DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (555844367) 64 days, 8:00:43.67&lt;br /&gt;SNMPv2-MIB::sysContact.0 = STRING: KR, PP&lt;br /&gt;SNMPv2-MIB::sysName.0 = STRING: SZSW-202R0&lt;br /&gt;SNMPv2-MIB::sysLocation.0 = STRING: OB, R0&lt;br /&gt;SNMPv2-MIB::sysServices.0 = INTEGER: 78&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Egyből két mintát is megvizsgálhatunk, ráadásul két különböző gyártótól. Az első ránézésre látszik, hogy a system ág szerkezete teljesen azonos mindkét eszköznél, ugyanazok az objektumok szerepelnek benne: sysDescr, sysObjectID, sysUpTimeInstance, sysContact, sysName, sysLocation és sysServices. Ezek közül kilóg a sorból a sysUpTimeInstance, pedig mindössze annyi a különbség, hogy az snmpwalk ennek az objektumnak a definícióját a DISMAN-EVENT-MIB-ből veszi, míg a többi objektum az SNMPv2-MIB-ben van definiálva. A legtöbb SNMP kliensben egyébként külön funkció van a sztenderd MIB-eken kívüli, gyártó- és/vagy termékspecifikus MIB-ek importálására. A &lt;a href="http://en.wikipedia.org/wiki/Management_information_base"&gt;MIB&lt;/a&gt;-ek definiálják ASN.1 nyelven az SNMP fa minden egyes elemét, a MIB-ből olvashatók ki a szimbolikus nevek (pl. .iso.org.dod.internet.mgmt.mib-2.system.sysDescr) és a hozzájuk tartozó OID, itt definiálják minden egyes OID-hez, hogy milyen típusú adatot tartalmazhat, illetve hogy írható-olvasható vagy csak olvasható az adott objektum.&lt;br /&gt;&lt;br /&gt;A &lt;b&gt;sysDescr&amp;nbsp;&lt;/b&gt; objektumot már ismerjük, a &lt;b&gt;sysObjectID&lt;/b&gt; egy gyártóspecifikus azonosítót tartalmaz, amellyel egyértelmű módon lehet hivatkozni az SNMP agentet futtató eszköz típusára, mellesleg az itt feltüntetett OID létezik is az SNMP fában. A &lt;b&gt;sysUpTimeInstance &lt;/b&gt;az SNMP agent indítása óta eltelt időt mutatja, ez az esetek túlnyomó részében az eszköz indítása óta eltelt idővel egyezik meg, azt azonban nem árt tudnunk, hogy a network OS is ugyanolyan OS mint a többi, tehát egy processzt általában le lehet állítani rajtuk, vagy éppen újra lehet azt indítani. A &lt;b&gt;sysContact&lt;/b&gt;, a &lt;b&gt;sysName&lt;/b&gt; és a &lt;b&gt;sysLocation&lt;/b&gt; a rendszer üzemeltetésére vonatkozó információkat ad: hová, kihez lehet a rendszerrel kapcsolatban fordulni, mi az SNMP agentet futtató eszköz hostneve és hol található fizikailag. Ezek az értékek nincsenek feltétlenül kitöltve, vagy nem biztos, hogy értelmes, ami ide van írva, minden a rendszer üzemeltetőjétől függ.&lt;br /&gt;&lt;br /&gt;A &lt;b&gt;sysServices&lt;/b&gt; mező értelmezése egy kicsit több időt igényel, ez egy integer érték, de mindenképp érdemes átváltanunk decimálisról binárisra, hogy értelmezhessük. Az itt szereplő szám bináris reprezentációja megmutatja, hogy mely ISO OSI rétegekben kínál szolgáltatásokat az SNMP agentet futtató eszköz. A legkisebb helyiértéken a Layer 1-es szolgáltatások vannak, a második helyiérték a Layer2, stb. Egytől hétig, csak éppen visszafelé. Így például, egy managelhető hubon, ami támogatja az SNMP-t, a sysServices elvileg 1 kell, hogy legyen. A Cisco AP azt mondta magáról, hogy sysServices = 2, ami binárisan ugye 0000 0010, tehát ő egy Layer 2-es eszköz volna tulajdonképpen, és valóban, tényleg az. A 3Com 5500G-EI viszont nagy büszkén bejelentette, hogy 78 (bin 0100 1110), eszerint ez az eszköz switch (Layer2, 2^1=2), ami routeol is ha kell (Layer3, 2^2=4), illetve vannak Layer 4-es (2^3=8) funkciói (pl. tud tűzfalazni TCP portszám alapján), arról viszont fogalmam sincs, hogy milyen érdemi funkcióra gondolhattak a 3Com fejlesztői, hogy 1-est tettek a Layer7-es bitre is (2^6=64), gyanítom hogy ez már az ő titkuk marad, az érték viszont 2+4+8+64=78. De hogy nem csak a 3Comnál van gond az értelmezéssel, arra kiváló példa az egyik nálunk futó Nortel 8600-as, ami egy elég komoly moduláris switch, rengeteg funkcióval, a "78"-as 3Com 5500G, ami kellemes ugyan, ám egy kategóriával lejjebb, a stackelhető switchek közt szerepel, a kanyarban sincs hozzá képest, szóval ez a Nortel 8600-as szerényen csak 6-ost mond a sysServicesben (bin 0000 0110), mintha valami akármilyen Layer2-es &amp;amp; Layer 3-as eszköz lenne. Szóval ebben a mezőben, bármi is van beleírva, nem feltétlenül kell vakon megbíznunk. &lt;i&gt;(&lt;a href="http://egytolhetig.blogspot.com/2011/08/parancssori-snmp-eszkozok-2.html"&gt;Folytatása következik&lt;/a&gt;.)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8365522413836328863?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8365522413836328863/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/parancsori-snmp-eszkozok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8365522413836328863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8365522413836328863'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/parancsori-snmp-eszkozok.html' title='Parancssori SNMP eszközök (1.)'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8658810880829350332</id><published>2011-08-26T08:11:00.002+02:00</published><updated>2012-01-27T10:33:13.889+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='gre'/><category scheme='http://www.blogger.com/atom/ns#' term='ipsec'/><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><title type='text'>GRE/IPSec tunnel Cisco és Vyatta eszközök közt</title><content type='html'>Korábban volt már egy hasonló című poszt (&lt;a href="http://egytolhetig.blogspot.com/2011/02/gre-tunnel-ipsec-ben-cisco-es-vyatta.html"&gt;GRE tunnel IPSec-ben Cisco és Vyatta eszközök közt&lt;/a&gt;), gyanús lehet, hogy most ugyanazt elsütöm mégegyszer, pedig nem, a mostani pár sorban különbözik :). Akkor Adrian F. Dimcev ötletére épülve egy loopback interfészes trükk közbeiktatásával készült kézzel összedrótozgatott GRE/IPSec-hez hasonló megoldás, azonban a &lt;a href="http://egytolhetig.blogspot.com/2011/08/vyatta-image-based-telepites-frissites.html"&gt;Vyatta 6.3&lt;/a&gt; új IPSec VPN &lt;a href="http://www.vyatta.com/downloads/documentation/VC6.3/VyattaRN_R6.3_v02.pdf"&gt;lehetőségeinek&lt;/a&gt; hála egyszerűbben is megoldható a probléma. A mostani teszt során az alábbi topológia készült el:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-293FZRPQq6M/TlazSBWzzDI/AAAAAAAAAFE/LcFztXYfQUY/s1600/egytolhetig_gre_ipsec_cisco_vyatta_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://2.bp.blogspot.com/-293FZRPQq6M/TlazSBWzzDI/AAAAAAAAAFE/LcFztXYfQUY/s640/egytolhetig_gre_ipsec_cisco_vyatta_2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A környezet felépítéséhez egy Cisco 3725-ös routert, illetve Vyatta oldalon egy Vyatta Core 6.3-assal telepített mezei PC-t használtam. A Cisco oldali konfiguráció a következőképp alakul:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;interface FastEthernet0/0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; ip address 172.17.136.254 255.255.248.0&lt;br /&gt;&amp;nbsp; no shutdown&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;interface FastEthernet0/1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; ip address 10.10.20.1 255.255.255.0&lt;br /&gt;&amp;nbsp; no shutdown&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;crypto isakmp policy 10&lt;br /&gt;&amp;nbsp; encr aes 256&lt;br /&gt;&amp;nbsp; hash sha&lt;br /&gt;&amp;nbsp; authentication pre-share&lt;br /&gt;&amp;nbsp; lifetime 28800&lt;br /&gt;&amp;nbsp; group 5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; exit&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;crypto isakmp key TITOK address 172.17.136.255&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;crypto ipsec transform-set TESZTSET esp-aes 128 esp-md5-hmac&lt;br /&gt;exit&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;&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; &lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;crypto ipsec security-association lifetime seconds 3600&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;crypto ipsec profile TESZTPROFIL&lt;br /&gt;&amp;nbsp; set transform-set TESZTSET&lt;br /&gt;exit&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;interface Tunnel 0&lt;br /&gt;&amp;nbsp; ip address 10.0.0.2 255.255.255.252&lt;br /&gt;&amp;nbsp; tunnel source 172.17.136.254&lt;br /&gt;&amp;nbsp; tunnel destination 172.17.136.255&lt;br /&gt;&amp;nbsp; tunnel protection ipsec profile TESZTPROFIL&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;ip route 10.10.10.0 255.255.255.0 10.0.0.1&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;GRE/IPSec esetén crypto map-et, crypto ACL-t, nem kell megadnunk (milyen subnetből milyen subnetbe megy az IPSec-kel védett forgalom),  hiszen az a GRE tunnelben fog utazni, az IPSec-nek pedig itt csak annyit kell tudnia, hogy mi a két IP a GRE tunnel két végén, és hogy e két IP között a GRE forgalom legyen titkosítva. A minimalista tesztkonfigot a GRE szomszédra mutató, a túloldali védett subnethez tartozó route zárja. A Vyatta konfiguráció sem bonyolultabb, sőt szerintem áttekinthetőbb, jobban csoportosított, pirossal emeltem ki a Vyatta 6.3-ban bemutatkozó új lehetőséget (az IPSec processz által lekezelendő forgalom megadása protokollal):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;set interfaces ethernet eth0 address 172.17.136.255/21&lt;br /&gt;set interfaces ethernet eth1 address 10.10.10.1/24&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;set interfaces tunnel tun1 address 10.0.0.1/30&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces tunnel tun1 encapsulation gre&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces tunnel tun1 local-ip 172.17.136.255&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces tunnel tun1 remote-ip 172.17.136.254&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP lifetime 28800&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 dh-group 5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 encryption aes256&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 hash sha1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP proposal 10 encryption aes128&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP proposal 10 hash md5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP lifetime 3600&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;set vpn ipsec ipsec-interfaces interface eth0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;set vpn ipsec site-to-site peer 172.17.136.254&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 172.17.136.254 authentication mode pre-shared-secret&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 172.17.136.254 authentication pre-shared-secret TITOK&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 172.17.136.254 ike-group TESZT-IKE-GROUP&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 172.17.136.254 local-ip 172.17.136.255&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 172.17.136.254 tunnel 1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 172.17.136.254 tunnel 1 esp-group TESZT-ESP-GROUP&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;set vpn ipsec site-to-site peer 172.17.136.254 tunnel 1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt; protocol gre&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;set protocols static route 10.10.20.0/24 next-hop 10.0.0.2 &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;A végeredmény a korábban bemutatott megoldáshoz képest egyszerűbb, a két eszköz mögötti védett hálózatok forgalma azonban a korábbiakhoz hasonlóan IPSec tunnelben, azon belül GRE tunnelben utazik az egyik routertől a másikig. A megoldás tesztelését könnyen megejthetjük mondjuk egy telnet sessionnel pl. a 10.10.10.2-es hostról a 10.10.20.2-es hostra, nyilvánvalóan ezeket a hostokat is fel kell konfigurálni (IP cím, default route, telnet szolgáltatás). Ha a már működő telnet sessionbe ha belehallgatunk a megfelelő Vyatta interfészen tsharkkal, akkor viszont csak az ESP payloadot láthatjuk, várakozásainknak megfelelően:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;vyatta@vyatta:~$ sudo tshark -i eth0&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Running as user "root" and group "root". This could be dangerous.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Capturing on eth0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.000000 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.018434 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.018748 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.179962 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.198421 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.198757 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.319907 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.338476 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.338800 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.459966 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.478455 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.478774 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.879923 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.898456 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 0.898779 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.027966 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.048497 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.048816 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.067968 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.088483 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.126881 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.239920 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.258538 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.258873 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.379974 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.398574 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.398900 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.759984 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.778730 172.17.136.254 -&amp;gt; 172.17.136.255 ESP ESP (SPI=0xdf68cfb5)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1.779053 172.17.136.255 -&amp;gt; 172.17.136.254 ESP ESP (SPI=0x745a7e79)&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8658810880829350332?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8658810880829350332/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/greipsec-tunnel-cisco-es-vyatta.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8658810880829350332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8658810880829350332'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/greipsec-tunnel-cisco-es-vyatta.html' title='GRE/IPSec tunnel Cisco és Vyatta eszközök közt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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/-293FZRPQq6M/TlazSBWzzDI/AAAAAAAAAFE/LcFztXYfQUY/s72-c/egytolhetig_gre_ipsec_cisco_vyatta_2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-1079013121559301814</id><published>2011-08-25T10:33:00.004+02:00</published><updated>2011-08-26T08:01:20.057+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><title type='text'>Vyatta image-based telepítés, frissítés</title><content type='html'>Egy jó ideje már figyelemmel kísérem a Vyatta network OS fejlődését, és gyakorlatilag a 4-es verzióktól kezdve mindig használtam is valamire az éppen aktuális kiadást. Nem feltétlenül nagy dolgokra, de egyre több éles, nem kritikus rendszerünk ezt futtatja. Most, kb. egy hónappal az új, 6.3-as verzió kiadása után, eljött az idő a frissítésre.&lt;br /&gt;&lt;br /&gt;A frissítés lehetősége függ attól, hogy hogyan telepítettük rendszert, amit lehet disk-based (&lt;b&gt;install-system&lt;/b&gt; parancs) és image-based (&lt;b&gt;install-image&lt;/b&gt; parancs) módban is telepíteni. Az OS image kezelés a hatos verziók újdonsága volt, image alapon sokkal rugalmasabb felállást kapunk, egyszerre több image-ünk is lehet feltelepítve, amelyek közül a boot menüben kiválaszthatjuk, melyiket futtatnánk. Minden image-hez külön, független konfiguráció tartozik, amit importálhatunk, exportálhatunk az image-ek közt.&lt;br /&gt;&lt;br /&gt;Úgy tűnik, hogy a fejlesztők is inkább az image alapú irányt szeretnék hosszabb távon továbbvinni: a 6.3-as kiadásban ugyanis már nincs lehetőség a frissítésre a disk-based telepítés esetében a &lt;b&gt;full-upgrade&lt;/b&gt; paranccsal. Nem lennék meglepődve, ha néhány kiadás múlva teljesen ki is kopna a rendszerből disk-based telepítési lehetőség.&lt;br /&gt;&lt;br /&gt;Hogyan néz ki egy image alapú telepítés? Nagyjából úgy, mint akármelyik live Linux. Felkerül a merevlemezre vagy flash memóriára a bootloader (sima GRUB2), illetve minden egyes feltelpített Vyatta image-hez készül egy könyvtár, amiben négy fontos dolog van: a legnagyobb falat az adott image (egy squashfs fájlrendszer, kb. 190MB), aztán van itt még a rendszer bebootolásához egy kernel, az intitrd és egy live-rw nevű alkönyvtár.&lt;br /&gt;&lt;br /&gt;A bekapcsolás után a bootloader betölti a kiválasztott image-hez tartozó kernelt, majd az initrd-n keresztül behúzza az adott image-hez tarozó squashfs read only fájlrendszert (ez egyetlen image fájl a tényleges, fizikai fájlrendszerünkön), végül unionfs-sel összefésüli a squashfs tartalmát a már említett live-rw könytár tartalmával. Minden squashfsbe "fagyasztott" állapothoz képest történő változás fizikailag ebbe a live-rw könyvtárba kerül, többek közt a felhasználó által létrehozott konfiguráció is, ám az unionfs a végfelhasználó elől ezt teljesen elrejti, a felhasználó csak a hagyományos UNIX fájlrendszerstruktúrát látja a rendszer működése közben. &lt;br /&gt;&lt;br /&gt;Mindezekről, hogy squashfs így, meg unionfs úgy, initrd erre, bootloader amarra, a Vyatta felhasználónak semmit sem kell tudnia, annyi féle Vyatta szoftver image-t tarthat a gépén, amennyit az elbír, az a néhány dolog, amit érdemes megjegyezni a következő:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ha jön az új Vyatta verzió, akkor az legegyszerűbben az &lt;b&gt;add system image http://www.vyatta.com/downloads/verzioszam.iso&lt;/b&gt; paranccsal telepíthető. A rendszer az ISO fájlból kimásolja a squashfs image-t és a többi tartozékot. A folyamat közben felajánlja az éppen futó image-hez tartozó konfiguráció átmásolását az új imagehez (bemásolja az ahhoz tartozó live-rw könyvtárba, a felhasználó számára persze az unionfs-en keresztül mutatott konfiguráció mindig a /config könyvtárában lesz megtalálható).&lt;/li&gt;&lt;li&gt;A rendszer bootolásakor kiválasztható, hogy melyik image-t szeretnénk futtatni, az alapértelmezett a &lt;b&gt;set system image default-boot &amp;lt;image neve&amp;gt;&lt;/b&gt; paranccsal adható meg (ez beállítja a GRUB-ot).&lt;/li&gt;&lt;li&gt;A már nem használt image-től a &lt;b&gt;delete system image &amp;lt;image neve&amp;gt;&lt;/b&gt; paranccsal lehet végleg megszabadulni.&lt;/li&gt;&lt;li&gt;A konfiguráció másolható a különféle image-ek közt, például az épp futó image-ről a "VPNteszt" nevű másik image-be így másolható át: &lt;b&gt;copy file running://config/ to VPNteszt://config/&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-1079013121559301814?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/1079013121559301814/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/vyatta-image-based-telepites-frissites.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1079013121559301814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1079013121559301814'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/vyatta-image-based-telepites-frissites.html' title='Vyatta image-based telepítés, frissítés'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-6178924587596333268</id><published>2011-08-19T15:56:00.003+02:00</published><updated>2011-08-20T10:27:12.150+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='etherchannel'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='avaya'/><category scheme='http://www.blogger.com/atom/ns#' term='nortel'/><category scheme='http://www.blogger.com/atom/ns#' term='lacp'/><title type='text'>Aggregált link  Cisco és Nortel eszközök közt</title><content type='html'>A mai posztnak kis híján az lett a címe, hogy "LACP Cisco és Nortel eszközök közt", ám menet közben kiderült, hogy a tesztelt Nortel 5510-24T eszközön futó réges-régi NNCLI verzió (4.2.0.11) nem támogatja az LACP protokollt. Mivel Nortel eszközről van szó, és ez az LACP dolog alapvetően csak tesztjelleggel kellett volna, így esélyem sem volt újabb szoftververziót letölteni, ahogy arról &lt;a href="http://egytolhetig.blogspot.com/2011/08/nemi-nortelavaya-tapasztalat.html"&gt;már egy korábbi posztban&lt;/a&gt; is szó volt. A cél azonban a &lt;a href="http://egytolhetig.blogspot.com/2011/08/lacp-cisco-es-3comhpnh3chuawei-eszkozok.html"&gt;korábbiakhoz&lt;/a&gt; &lt;a href="http://egytolhetig.blogspot.com/2011/08/lacp-cisco-es-hp-procurve-eszkozok-kozt.html"&gt;hasonlóan&lt;/a&gt; ugyanaz: több VLAN-t átvinni két linkből álló aggregált linken különböző gyártóktól származó eszközök közt. Ismét ugyanazt a Cisco 2960-ast vettem elő ma is mint korábban, a másik oldal pedig a már említett Nortel 5510-es volt. A kiindulópont szintén a szokásos, az eszközök majdnem gyári alapkonfigurációról indulnak (csupán VLAN1-ben kerül rájuk egy menedzsment IP, illetve egy VLAN 2 definíció).&lt;br /&gt;&lt;br /&gt;Mivel most nincs LACP-nk, az IOS oldali konfiguráció egy hangyányit különbözik az előzőektől (pirossal), az EtherChannel-hez nem engedélyeztem az LACP-t, így az aggregációhoz nincs kontroll protokollunk, nem fogjuk ismerni az LACP partner ID-t, nem lesznek LACP statisztikák, csak egy sima, "kézzel", statikusan összefogott EtherChannelünk:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Switch#configure terminal&lt;br /&gt;Switch(config)#interface port-channel 1&lt;br /&gt;Switch(config-if)#exit&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Switch(config)#interface range Fa0/47 - 48&lt;br /&gt;&lt;span style="color: red;"&gt;Switch(config-if-range)#channel-group 1 mode on&lt;/span&gt;&lt;br /&gt;Switch(config-if-range)#exit&lt;br /&gt;Switch(config)#interface port-channel 1&lt;br /&gt;Switch(config-if)#switchport mode trunk&lt;br /&gt;Switch(config-if)#switchport trunk allowed vlan 1-2&lt;br /&gt;Switch(config-if)#exit&lt;br /&gt;Switch(config)#exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A Nortel/Avaya vonalon az aggregált linkek neve MLT (Multi-Link Trunking), az aggregált linkkel kapcsolatos beállítások mindegyike valamilyen &lt;b&gt;mlt&lt;/b&gt; parancs lesz. A tesztben a Nortel 23-as és 24-es portját kötöttem össze a Cisco switch 47-es és 48-as portjával:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BS5510-24T#configure terminal&lt;br /&gt;BS5510-24T(config)#vlan create 2 type port&lt;br /&gt;BS5510-24T(config)#vlan ports 23,24 pvid 1&lt;br /&gt;BS5510-24T(config)#vlan ports 23,24 tagging untagPvidOnly &lt;br /&gt;BS5510-24T(config)#vlan members add 2 23,24&lt;br /&gt;BS5510-24T(config)#mlt 1 member 23,24&lt;br /&gt;BS5510-24T(config)#mlt 1 enable &lt;br /&gt;BS5510-24T(config)#exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ebben a pár sornyi parancsban benne van a VLAN2 definíciója, a 23-as és 24-es portok natív VLAN-jának beállítása (PVID), ugyanezen portokon a 802.1q taggelés módjának beállítása a Cisco switchhez (natív VLAN untagged, a többi tagged), a VLAN2 port membership kezelése, majd végül az MLT 1 nevű aggregált kapcsolat létrehozása. A diagnosztikai lehetőségeknek némileg híján van az NNCLI, csupán a &lt;b&gt;show mlt&lt;/b&gt; paranccsal vizsgálódhatunk probléma esetén:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;BS5510-24T#show mlt utilization 1&lt;br /&gt;&lt;br /&gt;Trunk&amp;nbsp;&amp;nbsp; Traffic Type&amp;nbsp;&amp;nbsp; Port&amp;nbsp;&amp;nbsp; Last 5 Minutes&amp;nbsp; Last 30 Minutes&amp;nbsp;&amp;nbsp; Last Hour&lt;br /&gt;-----&amp;nbsp;&amp;nbsp; ------------&amp;nbsp;&amp;nbsp; ----&amp;nbsp;&amp;nbsp; --------------&amp;nbsp; ---------------&amp;nbsp;&amp;nbsp; ---------&lt;br /&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rx and Tx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&lt;br /&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rx&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; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&lt;br /&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tx&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; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0%&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;lt; 0.1%&lt;br /&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rx and Tx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&lt;br /&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rx&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; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 0.1%&lt;br /&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tx&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; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0%&lt;br /&gt;&lt;br /&gt;BS5510-24T#show mlt&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; &lt;br /&gt;Trunk Name&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; Members&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STP Learning Mode&amp;nbsp; Status&lt;br /&gt;----- -------------------- ------------------- ------------ ----- --------&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trunk #1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23-24&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; Normal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic Enabled&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trunk #2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NONE&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; Normal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic Disabled&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trunk #3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NONE&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; Normal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic Disabled&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trunk #4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NONE&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; Normal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic Disabled&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trunk #5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NONE&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; Normal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic Disabled&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trunk #6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NONE&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; Normal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic Disabled&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Az összeköttetés persze LACP nélkül is működőképes, a VLAN1-ben és a VLAN2-ben lévő hostok az aggregált linken keresztül képesek voltak kommunikálni egymással, illetve az aggregált link bármelyik fizikai portját kihúzva a kommunikáció folyamatos maradt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-6178924587596333268?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/6178924587596333268/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/aggregalt-link-cisco-es-nortel-eszkozok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6178924587596333268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6178924587596333268'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/aggregalt-link-cisco-es-nortel-eszkozok.html' title='Aggregált link  Cisco és Nortel eszközök közt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-997162122010844261</id><published>2011-08-18T14:52:00.004+02:00</published><updated>2011-08-20T10:27:32.150+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='etherchannel'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='lacp'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><title type='text'>LACP Cisco és HP ProCurve eszközök közt</title><content type='html'>Mivel még megvan a &lt;a href="http://egytolhetig.blogspot.com/2011/08/lacp-cisco-es-3comhpnh3chuawei-eszkozok.html"&gt;tegnapi tesztkörnyezet&lt;/a&gt;, gondoltam, kipróbálom egy régebbi HP eszközzel is, egy ProCurve 2824-es kallódott itt a környéken, leporolgattam, kiütöttem róla a régi konfigot. Az előző LACP-s teszthez hasonlóan egy két VLAN-os LACP összeköttetés létrehozása volt a cél. A Cisco 2960-as 47-es portja a HP 2824-es 23-as portjára van kötve, a 48-as pedig a HP 24-es portjára. Az IOS konfiguráció teljesen megegyzik a tegnapival:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Switch#configure terminal&lt;br /&gt;Switch(config)#interface port-channel 1&lt;br /&gt;Switch(config-if)#exit&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Switch(config)#interface range Fa0/47 - 48&lt;br /&gt;Switch(config-if-range)#channel-group 1 mode active&lt;br /&gt;Switch(config-if-range)#exit&lt;br /&gt;Switch(config)#interface port-channel 1&lt;br /&gt;Switch(config-if)#switchport mode trunk&lt;br /&gt;Switch(config-if)#switchport trunk allowed vlan 1-2&lt;br /&gt;Switch(config-if)#exit&lt;br /&gt;Switch(config)#exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A HP Procurve switchen a konfiguráció az egyéb network OS-ekhez képest hihetetlenül egyszerű, ugyanakkor azt érdemes tudni, hogy a régi HP rendszereken "trunk" a neve ugyanannak a dolognak, amit mondjuk a Cisco EtherChannel néven illett, vagy amit éppen a 3Com link aggregationnek nevez. Szóval a régi HP terminológiában a "trunk" véletlenül sem a VLAN trönköléssel kapcsolatos fogalom, a VLAN-ok esetében a tagged és untagged fogalmakkal operálnak. Az aggregált link létrehozását az alábbi parancsokkal tehetjük meg:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ProCurve Switch 2824#configure&lt;/b&gt;&lt;br /&gt;&lt;b&gt;ProCurve Switch 2824(config)# trunk 23-24 trk1 lacp&lt;/b&gt;&lt;br /&gt;&lt;b&gt;ProCurve Switch 2824(config)# vlan 1 untagged trk1&lt;br /&gt;ProCurve Switch 2824(config)# vlan 2 tagged trk1&lt;br /&gt;ProCurve Switch 2824(config)# exit&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;A trunk paranccsal a korábbiakhoz hasonlóan (3Com manual mód) létrehozhatunk LACP nélküli aggregált linket is (&lt;b&gt;trunk x-x trkX &lt;i&gt;trunk&lt;/i&gt;&lt;/b&gt;), ám erre, ahogy arról szintén volt már korábban szó, aligha lesz szükségünk. A Cisco rendszerekhez hasonlóan a HP ProCurve switchen a virtuális interfész (trk1) módosításával lehet az aggregált link fizikai interfészeinek tulajdonságait állítgatni, ahogy a fenti példában is látható, a 23-as és 24-es portok a trk1-en keresztül kapják a VLAN tagságukra vonatkozó beállításokat. A linkek állapotát a &lt;b&gt;show trunks&lt;/b&gt; és a &lt;b&gt;show lacp&lt;/b&gt; paranccsal vizsgálhatjuk:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;ProCurve Switch 2824# show trunks&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Load Balancing&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Port | Name&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; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Group Type &lt;br /&gt;&amp;nbsp; ---- + -------------------------------- --------- + ----- -----&lt;br /&gt;&amp;nbsp; 23&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100/1000T | Trk1&amp;nbsp; LACP &lt;br /&gt;&amp;nbsp; 24&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100/1000T | Trk1&amp;nbsp; LACP &lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ProCurve Switch 2824# show lacp &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&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; LACP&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; PORT&amp;nbsp;&amp;nbsp; LACP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUNK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LACP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LACP&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; NUMB&amp;nbsp;&amp;nbsp; ENABLED&amp;nbsp;&amp;nbsp; GROUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp; PARTNER&amp;nbsp;&amp;nbsp; STATUS&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; ----&amp;nbsp;&amp;nbsp; -------&amp;nbsp;&amp;nbsp; -------&amp;nbsp;&amp;nbsp; -------&amp;nbsp;&amp;nbsp; -------&amp;nbsp;&amp;nbsp; -------&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passive&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Active&amp;nbsp;&amp;nbsp;&amp;nbsp; Trk1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Active&amp;nbsp;&amp;nbsp;&amp;nbsp; Trk1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Success&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-997162122010844261?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/997162122010844261/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/lacp-cisco-es-hp-procurve-eszkozok-kozt.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/997162122010844261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/997162122010844261'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/lacp-cisco-es-hp-procurve-eszkozok-kozt.html' title='LACP Cisco és HP ProCurve eszközök közt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-5452166880355462134</id><published>2011-08-17T22:39:00.003+02:00</published><updated>2011-08-20T10:28:27.842+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='etherchannel'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='lacp'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><title type='text'>LACP Cisco és 3Com/HPN/H3C/Huawei eszközök közt</title><content type='html'>A Cisco eszközökön az aggregált linkeket EtherChannelnek hívják, amit kétféle port aggregation protokoll is működtethet, az egyik a PAgP, a másik az LACP (IEEE 802.3ad, újabban 802.3ax). Más gyártóknál nem divat ennyire tolni a saját tervezésű protokollokat, így például az általam &lt;a href="http://egytolhetig.blogspot.com/2011/01/cisco-hp-3com-h3c-huawei-cli-referencia.html"&gt;rendszeresen&lt;/a&gt; egy kalap alá sorolt 3Com, HPN, H3C és Huawei eszközöknél csak az IEEE szabvány LACP támogatott. Hogy ezek mennyire működnek együtt? Nézzük meg!&lt;br /&gt;&lt;br /&gt;A teszthez egy Cisco 2960-ast és egy 3Com 5500-as switchet használtam, a két eszközt fizikailag összekötöttem, 47-es portot a 47-es porttal, 48-ast a 48-assal. Minden gyártónál közös alapelv, hogy az aggregálandó portoknak a típusa, sebessége, duplexitása, a VLAN trönkölési beállításai meg kell, hogy egyezzenek, egyébként gondok lehetnek az aggregált linkkel. Általánosságban azt is érdemes tudni, hogy az aggregált linkeken realizálható tényleges sebesség nem feltétlenül áll egyenes arányban az abban szereplő portok számával, tehát pl. egy nyolc darab gigabites fizikai portból felépülő aggregált link nem feltétlenül muzsikál majd 8Gb/s-on, érdemes a részleteknek mindig utánaolvasni az LACP-re használt eszköz dokumentációjában. Például a Cisco ISR routerek (28xx, 38xx) összesen két EtherChannel létrehozását támogatják, amelyekben a fizikai interfészek maximális száma négy, és a ténylegesen mérhető sebesség a routerben használt&amp;nbsp; egyéb funkcióktól is függ. A switcheken, tisztán Layer 2-es LACP linkeken persze nem jellemző az ilyesfajta korlát. A cégünknél eddig a gyakorlatban nem is a sávszélesség növelése miatt használtunk LACP-t, sokkal inkább a redundancia miatt, Layer 2-ben ez is egy lehetőség a sima STP-vel megvalósított redundancia mellett/helyett.&lt;br /&gt;&lt;br /&gt;A két teszteszközön gyári alapbeállításokról indultam, a bemutatandó konfigurációban nincs feltüntetve a management IP cím beállítása, illetve a VLAN2 létrehozása. A cél egy működő, két interfészes Layer 2-es LACP kapcsolat létrehozása a Cisco 2960-as és a 3Com 5500-as eszköz között 802.1q VLAN trönköléssel. Ez utóbbi egyébként apró csalás: a 802.1q-t nem is kell a teszteszközökön állítani, a 3Com ezer éve kizárólag 802.1q-t implementált, a Cisco 2960-ason pedig már csak 802.1q van, ISL nincs, ennek megfelelően nincs is &lt;b&gt;switchport trunk encapsulation&lt;/b&gt; parancs.&lt;br /&gt;&lt;br /&gt;A konfiguráció során először az IOS-en elkészül a port-channel 1 interfész, üres konfigurációval, majd a channel-group 1 paranccsal hozzáadom az aggregációban részt vevő interfészeket (Fa0/47, Fa0/48), végül ezen port-channel 1 interfészen keresztül minden channel-group 1 port megkapja a VLAN trönk konfigurációt: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Switch#configure terminal&lt;br /&gt;Switch(config)#interface port-channel 1&lt;br /&gt;Switch(config-if)#exit&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Switch(config)#interface range Fa0/47 - 48&lt;br /&gt;Switch(config-if-range)#channel-group 1 mode active&lt;br /&gt;Switch(config-if-range)#exit&lt;br /&gt;Switch(config)#interface port-channel 1&lt;br /&gt;Switch(config-if)#switchport mode trunk&lt;br /&gt;Switch(config-if)#switchport trunk allowed vlan 1-2&lt;br /&gt;Switch(config-if)#exit&lt;br /&gt;Switch(config)#exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Az alábbi példában szépen látszik, hogy nem nyúltunk ugyan közvetlenül az Fa0/47 és az Fa0/48 VLAN beállításaihoz, mégis megörökölték a beállításokat a Port-channel 1 virtuális interfésztől: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Switch#sh run | begin 0/47&lt;br /&gt;interface FastEthernet0/47&lt;br /&gt;&amp;nbsp;switchport trunk allowed vlan 1,2&lt;br /&gt;&amp;nbsp;switchport mode trunk&lt;br /&gt;&amp;nbsp;channel-group 1 mode active&lt;br /&gt;!&lt;br /&gt;interface FastEthernet0/48&lt;br /&gt;&amp;nbsp;switchport trunk allowed vlan 1,2&lt;br /&gt;&amp;nbsp;switchport mode trunk&lt;br /&gt;&amp;nbsp;channel-group 1 mode active&lt;br /&gt;!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Egy kis kiegészítő még a &lt;b&gt;channel-group&lt;/b&gt; parancshoz: a &lt;b&gt;mode active&lt;/b&gt; az LACP protokollt engedélyezi az adott porton, az "active" érték esetén a port küld és fogad is LACP üzeneteket, míg a "passive" érték esetén csak fogad. Mindez azért érdekes, mert a 3Com oldalon megvan ezeknek a beállításoknak a párjai, ám a 3ComOS alatt nem a portoknál kell megadnunk ezt a beállítást, hanem az aggregation group konfigurációjánál.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;5500-EI&amp;gt;sys&lt;br /&gt;[5500-EI]link-aggregation group 1 mode static &lt;br /&gt;[5500-EI]interface Ethernet 1/0/47&lt;br /&gt;[5500-EI-Ethernet1/0/47]port link-aggregation group 1&lt;br /&gt;[5500-EI-Ethernet1/0/47]quit&lt;br /&gt;[5500-EI]interface Ethernet 1/0/48&lt;br /&gt;[5500-EI-Ethernet1/0/48]port link-aggregation group 1&lt;br /&gt;[5500-EI-Ethernet1/0/48]port link-type trunk&lt;br /&gt;[5500-EI-Ethernet1/0/48]port trunk permit vlan 1 2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;[5500-EI-Ethernet1/0/48]quit&lt;br /&gt;[5500-EI]quit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A 3ComOS-ben háromféle aggregáció lehetséges. A "&lt;b&gt;manual&lt;/b&gt;" esetén az aggregált portok egyáltalán nem használnak LACP-t, ilyenkor nincsenek az aggregációra vonatkozó metaüzenet-váltások az eszközök közt, nincs LACP statisztika, márpedig a statisztikákat a networkösök általában kedvelik. Személy szerint jobb szeretem, ha egy protokoll felügyeli magát az aggregációt, folyamatosan egyeztet a partner eszközzel, valahogy nyugodtabb az ember, és gond esetén könnyebb a hibakeresés is, látszanak az LACP partner eszköznek az azonosítói. A "&lt;b&gt;static&lt;/b&gt;" beállítás esetében működik az LACP az aggregált portokon, ám nekünk magunknak kell létrehozni az aggregation group-okat, illetve azokba nekünk kell portokat pakolnunk, legjobban ezt a beállítást szeretem, és nem mellesleg a fenti példa is ilyen. Létezik még a "&lt;b&gt;dynamic&lt;/b&gt;" típus is, ám ezt nem kell külön beállítani, semmiféle aggregation group-ot nem kell létrehoznunk, csupán a megfelelő portokon kiadni az &lt;b&gt;lacp enable&lt;/b&gt; parancsot, és az OS magától kitalálja, hogy melyik port milyen aggregation groupba tartozik, majd lekezel mindent. Értelemszerűen ezt a "dynamic" típust sok aggregált link esetén bátor dolog használni, főképp ha dokumentálni is szeretnénk az aggregált linkjeinket.&lt;br /&gt;&lt;br /&gt;A 3Com "&lt;b&gt;manual&lt;/b&gt;" módról a Cisco IOS azt gondolja, hogy az a &lt;b&gt;channel-group x mode passive&lt;/b&gt; beállítással egyezik meg, míg a 3Com "&lt;b&gt;static&lt;/b&gt;" módja IOS alatt "&lt;b&gt;active&lt;/b&gt;" beállításnak felel meg.&lt;br /&gt;&lt;br /&gt;Még egy érdekesség: az IOS-ben a VLAN trönkölést a port-channel 1 interfészen végeztük el, ahonnan a fizikai portok megörökölték a beállításokat. 3ComOS-ben nincs ilyen virtuális interfész, azonban ha már él az aggregált linkünk, akkor annak bármelyik portját konfiguráljuk át, a beállításokat megkapja a többi port is. A példában fent csak a 48-as porton állítottam be a VLAN trönkölést, ám ezek a beállítások érvényre jutnak az adott aggregation group minden egyéb portján, esetünkben a például a 47-esen. Az viszont elengedhetetlen, hogy az aggregation groupban lévő portok konfigurációja a groupba való helyezéskor egyforma legyen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Diagnosztika, hibakeresés IOS alatt: &lt;b&gt;show lacp&lt;/b&gt; parancsok, különösen a &lt;b&gt;show lacp x neighbor&lt;/b&gt;, &lt;b&gt;show lacp sys-id&lt;/b&gt;, illetve a &lt;b&gt;show etherchannel&lt;/b&gt; parancsok, különösen a &lt;b&gt;show etherchannel summary&lt;/b&gt;, valamint a &lt;b&gt;show etherchannel x detail&lt;/b&gt;. 3ComOS-en a &lt;b&gt;display lacp system-id&lt;/b&gt;, valamint a &lt;b&gt;display link-aggregation summary&lt;/b&gt;, illetve a &lt;b&gt;display link-aggregetion interface &lt;i&gt;&amp;lt;interfész&amp;gt;&lt;/i&gt;&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-5452166880355462134?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/5452166880355462134/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/lacp-cisco-es-3comhpnh3chuawei-eszkozok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5452166880355462134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5452166880355462134'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/lacp-cisco-es-3comhpnh3chuawei-eszkozok.html' title='LACP Cisco és 3Com/HPN/H3C/Huawei eszközök közt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-5028744959000411646</id><published>2011-08-16T12:43:00.008+02:00</published><updated>2011-08-19T21:48:06.486+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nortel'/><title type='text'>Némi Nortel/Avaya tapasztalat</title><content type='html'>No, az elmúlt pár hétben, már amikor nem nyaraltunk, volt alkalmam egy kicsit birizgálni a korábban&amp;nbsp;&lt;a href="http://egytolhetig.blogspot.com/2011/06/nortel-bemelegites.html"&gt;már emlegetett Nortel holmikat&lt;/a&gt;. A legtöbb megörökölt eszköz Nortel 470-es, Nortel 5510-es és a Nortel 8600-as, persze vannak ezen kívül is típusok (egy-két 5530-as, ősrégi 450-esek, 3510-es, stb.), nagyjából igyekeztem korlátozott számú típusra leszűkíteni a palettát, mindenkinek egyszerűbb lesz így a későbbiek folyamán is. Szóval hosszabb távon szükség lesz a 470-esekre (szigorúan access switchként), az 5510/5530-asok&amp;nbsp;sok mindenre&amp;nbsp;jó stackelhető switchek, kisebb telephelyeken a LAN routeolást is rájuk lehet bízni, és mivel gigabitesek, még akár szerverekhez is jók, a 8600-as moduláris switchek meg egyértelműen core eszközök.&lt;br /&gt;&lt;br /&gt;Nagy vonalakban az eddigi tapasztalataimról: A 470-es és 5500-as eszközök nagyjából azonos dolgokat tudnak firmware szinten, az&amp;nbsp;egyetlen&amp;nbsp;lényeges különbség, hogy van routeolás az 5500-asokon. A 470-eseinken az NNCLI (Nortel Networks Command Line Interface) 3-as verziói futnak, az 5510-eseinken meg mindenféle verziók, főleg &amp;nbsp;4-es és 5-ös NNCLI. Ha Cisco vonalon kellene megfelelő termékeket megneveznem, akkor a 470-esek nagyjából a 2900-as switcheknek felelnének meg, míg az 5500-asok a Cisco 3000-es sorozatban lennének valahol. Nagy hátránynak tartom, hogy a Nortel 8600-as teljesen külön állatfajta, tök más CLI-vel, szóval a Nortel/Avaya switching termékpaletta OS szinten nem egységes, ahogy mondjuk a Cisco-nál is volt (van) CatOS a nagyobb switcheken.&lt;br /&gt;&lt;br /&gt;A Nortel 8600-asok története egyben megmagyarázza a különbségeket: az elődnek számító Accelar 1000 típust 1996-ban dobta piacra a Rapid City Communications, ezt a céget felvásárolta 1997-ben a Bay Networks, majd a Bay Networks 1998-ban beolvadt a Nortelbe, ahol volt nagyjából tíz évnyi fejlődési lehetősége a terméknek, amit időközben átneveztek Passport 8600-ra, majd ERS (Ethernet Routing Switch) 8600-ra, és jelenleg Avaya márkanév alatt kapható. Egyébként a posztban leírt tapasztalatok nem erre a típusra vonatkoznak, hanem a 470-esekre és az 5500-asokra. &lt;br /&gt;&lt;br /&gt;VIsszatérve a konkrét tapasztalatokra: nem túl előnyös, hogy a firmware frissítéseket a Nortel 2006 óta csak előfizetéses konstrukcióban kínálta, nem lehet csak úgy letölteni egy akármilyen régebbi eszközhöz az új szoftvereket, még akkor sem, ha egyébként a termék még nem futott ki, és ezt a szoftverpolitikát sajnos az Avaya is továbbvitte. Persze mi most nem fogunk semmilyen szerződést kötni az Avayával, épp az ennek az egész dolognak a lényege, hogy a semmiből, meglévő, elfeledett, félretett eszközökből kell összehozni valamit.&lt;br /&gt;&lt;br /&gt;Ha már a firmware-ekről van szó: ilyet eddig más gyártóknál még nem láttam, nem lehet az eszközön futó rendszert lementeni. Úgy értem, hogy nincs rá parancs sem, arra van csupán lehetőség, hogy frissítsük a firmware-t, de magáról az eszközön aktuálisan futó firmware-ről nem lehet másolatot készíteni, nem ad semmilyen hozzáférési lehetőséget az OS.&lt;br /&gt;&lt;br /&gt;Érdekes koncepciót követett a Nortel a konfigurációs változások mentésének kérdésében is, a rendszer 60 másodpercenként ellenőrzi, hogy történt-e változás a konfigurációban, amennyiben igen, akkor azt elmenti az NVRAM-ba is. Ezért aztán olyan tanács olvasható a System Configuration Guide-ban, hogy a változtatások után ne indítsuk újra az eszközt azonnal, várjunk egy percet, különben elveszhetnek a módosításaink. Persze ki lehet kapcsolni ezt az autosave funkciót, illetve a copy config nvram paranccsal mi magunk is menthetjük a beállításokat.&lt;br /&gt;&lt;br /&gt;Az már inkább fájdalmas, hogy a konfigurációt binárisan kezeli a rendszer, azaz az iparágban széles körben használt szöveges konfigurációs fájlok hagyománya ehhez a gyártóhoz nem ért el (vannak &lt;a href="http://egytolhetig.blogspot.com/2011/06/nortel-bemelegites.html"&gt;egyéb furcsaságok is&lt;/a&gt;). Persze el lehet menteni így is a konfigurációt TFTP-n keresztül, de valahogy az ember olyan kényelmetlenül érzi magát, hogy megvan ugyan a beállítás, de bináris a fájl, nem sok értelme van belenézni. Létezik "ASCII configuration file" lehetőség is, ilyenkor a bináris fájlt átkonvertálja a rendszer NNCLI parancsokra, ennek viszont az a hátulütője, hogy a dokumentációk szerint az ASCII konfigurációs fájlt csakis gyári alapbeállításokkal rendelkező eszközre javasolják feltölteni, ami mondjuk nem tesz túl jót a távmenedzsmentnek.&lt;br /&gt;&lt;br /&gt;De hogy ne csak a negatívumokat soroljam, a&amp;nbsp;rendszer adminisztrálására több lehetőségünk van, mint a legtöbb rivális terméknél, ugyanis a hagyományos CLI-n, HTTP(S) és SNMP felületen kívül a konzolban (soros porton, Telneten, SSH-n) elérhető egy szöveges felületű,&amp;nbsp;szerintem nagyon kezes menürendszer, amiben a legfontosabb dolgokat be lehet állítani a VLAN-októl kezdve a trönkölésen át a per VLAN STP-n, Radiuson, port alapbeállításon, port mirroringon, SNMP-n keresztül a stack kezelésig. Ritkán mondok ilyet, de a legtöbb egyszerűbb feladathoz jobb, mint a sima CLI, miközben nem igényel többet annál (ugyanazokon az interfészeken, protokollokon keresztül érhető el, mint a CLI). Persze mondjuk egy DHCP relay agent beröffentése az 5500-asokon már parancssort kíván, nem mintha olyan bonyolult lenne, csak egyszerűen nem fér bele minden a menürendszerbe.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-5028744959000411646?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/5028744959000411646/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/nemi-nortelavaya-tapasztalat.html#comment-form' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5028744959000411646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5028744959000411646'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/08/nemi-nortelavaya-tapasztalat.html' title='Némi Nortel/Avaya tapasztalat'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-9090612587251595902</id><published>2011-06-30T22:55:00.024+02:00</published><updated>2011-07-04T11:50:40.397+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='avaya'/><category scheme='http://www.blogger.com/atom/ns#' term='nortel'/><title type='text'>Nortel bemelegítés</title><content type='html'>Mostanában barátkozgatunk, én meg a &lt;a href="http://egytolhetig.blogspot.com/2011/06/lan-mint-szolgaltatas.html"&gt;kikukázott Nortelek&lt;/a&gt;. Azért nem egy felhőtlen kapcsolat ez, már az elején sem volt minden rendben. Életem első Nortel eszköze egy viszonylag friss, jelenleg ugye már Avaya márkanév alatt futó Nortel 5510-24T volt kb. két hete, előtte soha semmilyen Nortel kütyüt nem piszkáltam, leszámítva egy Nortel 1010-es VPN routert, ami ugyan nem a cégé volt, de zörgött a ventillátora, ezért belenéztem, és kiderült, hogy egy Celeron 300-as van benne (persze, hogy mások is észrevették már ezt: &lt;a href="http://phreakmonkey.com/projects/Slackware-c1010/"&gt;van, aki Slackware-t futtat rajta&lt;/a&gt;). De vissza a tárgyhoz, szóval az első Nortel switchem marhára nem akart konzolon életjelet adni, próbálgathattam én sebességet állítgatni vagy bármi mást, nem sok visszajelzést adott. Persze ilyenkor elkezd guglizni az ember, de mindenütt csak annyit írtak, hogy 9600/8/N/1, szóval mennie kellett volna. A kábelemben is biztos voltam, de azért kipróbáltam egy Cisco AP-n, az természetesen azonnal működött a &lt;a href="http://egytolhetig.blogspot.com/2010/12/hyperterminal-minicom.html"&gt;Minicomban&lt;/a&gt;. Az 5510-es sem úgy nézett ki, mint amit ütöttek-vertek volna mindenféle kiégett adminok, szóval gyanús volt, hogy valami disznóság van a konzolkábel körül, lehetséges, hogy annyira különc a Nortel, hogy más lábkiosztást használjon?&lt;br /&gt;&lt;br /&gt;Van a fiókomban egy-két apróság, épp az ilyen estekre, többek közt olyan RJ45-DB9 átalakító is, ami nem megy a "rendes" eszközökkel, na majd most bizonyíthat, gondoltam. Így is lett, ez az Avocent Cyclades out-of-band konzol appliance-hez való RJ45-DB9 átalakító mindent megoldott a Nortel 5510-zel kapcsolatban, és még csak forrasztani sem kellett.&lt;br /&gt;&lt;br /&gt;A Cisco, HP, 3Com, Huawei, Fortigate stb. eszközökhöz való DB9 átalakító így néz ki (3-4. oszlop, &lt;a href="http://www.cisco.com/en/US/products/hw/routers/ps214/products_tech_note09186a00801f5d85.shtml"&gt;további részletek a cisco.com-on&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Console Port (DTE)&lt;/th&gt; &lt;th colspan="2"&gt;RJ-45-to-RJ-45 Rollover Cable&lt;/th&gt; &lt;th&gt;RJ-45-to-DB-9 Terminal Adapter&lt;/th&gt; &lt;th&gt;Console Device&lt;/th&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;Signal&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;RJ-45 Pin&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;RJ-45 Pin&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;DB-9 Pin&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;Signal&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;RTS&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;CTS&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;DTR&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;DSR&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;TxD&lt;/td&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;RxD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;GND&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;GND&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;GND&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;GND&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;RxD&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;TxD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;DSR&lt;/td&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;DTR&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;CTS&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;RTS&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;A működő RJ45-DB9 átalakító (Cyclades) lábkiosztásáról némi multiméteres bohóckodás után következőt derítettem ki:&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt;RJ-45 PIN&lt;/th&gt; &lt;th&gt;DB-9 female&lt;/th&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;3&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;7&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;2&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;1, 6&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;8&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;Igazából csak az RJ45 3, 4, 6-os (DB9 2, 5, 3) lábakra van szükség, és ha összevetjük a legfelső táblázattal, akkor láthatjuk, hogy a Cisco eszközökön is ugyanezek a lábak vannak használatban, csak épp a TXD helyett RXD, illetve RXD helyett TXD van rákötve, a Nortel Install Guide szerint ugyanis a Nortel eszközökön a konzol port kivezetések a következők szerint alakulnak:&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt;PIN #&lt;/th&gt; &lt;th&gt;Signal&lt;/th&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;Not used&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;TXD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;RXD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;Not used&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;GND&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;Not used&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;Not used&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;Not used&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;9&lt;/td&gt; &lt;td&gt;Not used&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-9090612587251595902?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/9090612587251595902/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/06/nortel-bemelegites.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/9090612587251595902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/9090612587251595902'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/06/nortel-bemelegites.html' title='Nortel bemelegítés'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-1556530258461561423</id><published>2011-06-03T00:14:00.010+02:00</published><updated>2011-06-05T20:40:28.535+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legalja'/><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='szolgáltató'/><title type='text'>A LAN mint szolgáltatás</title><content type='html'>Már az &lt;a href="http://egytolhetig.blogspot.com/2011/06/hogyan-keszuljunk-fel-hat-nap-alatt.html"&gt;előző poszt&lt;/a&gt; is esélyes volt a legalja címkére, de ott a mókolási faktor sokat emelt rajta, ez viszont tipikus legalja lesz, valahogy nálam ez gyakran a kiszervezéssel párosul. Van két telephelyünk messze-messze, ahol a LAN-t eszközöstül, mindenestül szolgáltatásként vesszük egy helyi IT-s cégtől. Ez teljesen rendben lévőnek hangzik, elvileg ugye a szerződésben definiálva vannak a szolgáltatási szintek (SLA), reakcióidők, felelősök stb. ezt a szolgáltatást legalább öt éve igénybe vesszük, bizonyos időközönként automatikusan megújul, az azért mindenesetre furcsa, hogy a pontos részleteket a network team nem ismeri, illetve az utóbbi időkben kiderültek érdekes dolgok. Mentségünkre szóljon, hogy senki nincs már a cégnél, akinek köze lehetett ennek a szerződésnek megkötéséhez, és valahogy a pozíciók átadása-átvétele körül elsikkadtak a részletek.&lt;br /&gt;&lt;br /&gt;Az egyik ilyen dolog, hogy a szolgáltató reakciói alapján meg voltunk győződve, hogy legjobb esetben is csak 5/8-as támogatást várhatunk tőlük nem túl sebes megoldási időkkel. Bizonyos WAN átszervezések kapcsán az egyik említett telephelyen szükség volt némi LAN változtatásra, új VLAN-ok, link subnetek, ilyesmi, és sehogy nem tudtuk a karbantartási ablakot beletuszkolni az 5/8-as munkaidőkeretbe. Szóval már épp azon gondolkodtunk, hogy megkérjük a LAN szolgáltató céget, hogy vállaljanak az 5/8-as időkereten kívül munkát, amikor a főnököm főnöke közölte a szerződésre hivatkozva, hogy bizony 7/24 Gold++++&amp;nbsp; supportunk van, bármikor kérhetünk módosításokat.&lt;br /&gt;&lt;br /&gt;Voltak azonban korábban is gyanús jelek: tavaly bekértem tőlük mindkét telephelyről a layer2-es dokumentációt, mert semmit nem találtam ezekről a site-okról, de azt válaszolták, hogy ilyesmi nekik sincs, viszont tudnak készíteni, ha kérjük. Különösebb gondolkodás nélkül rávágtam, hogy kérjük, bár már akkor sem értettem, hogyan tudnak támogatni olyasmit, amiről alapvető dokumentációk hiányoznak. No, el is készült a kért anyag, mivel nem túl nagyok a telephelyek, 2-300 port mindkettő, a layer2-es ábrák eszközökkel, VLAN színekkel, IP-kkel együtt is csupán 2 oldalt tettek ki. Egy hónap múlva jött egy belsős telefon, hogy milyen szolgáltatást kértem ettől a cégtől, és hol van az általuk küldött dokumentáció, merthogy dokumentáció címén egy 1000 euró + forgalmi adós tételünk van. Mondanom sem kell, azóta is nagy becsben tartjuk azt a PDF-et, mind a két oldalát.&lt;br /&gt;&lt;br /&gt;Ezek után már azon cseppet sem csodálkoztam, amikor jöttek az újabb telefonok, hogy a konfiguráció módosításáért, akkor is, ha az csak egyetlen sor, száz eurót számolnak fel, a több ezer eurós havidíjon felül. Ilyenből is gyűjtöttünk egy párat az elmúlt időszakban. &lt;br /&gt;&lt;br /&gt;A legjobb viszont mostanában történt, az egyik ilyen kiszervezett LAN-os telephelyen a felhasználók elkezdtek panaszkodni, hogy szakadozik a kapcsolatuk, hálózati problémáik vannak. A WAN hibakeresés semmilyen gondot nem mutatott, sőt, WAN szempontból kivételesen jó helyzetben van az említett telephely mind sávszélességet, mint késleltetést illetően, csomagvesztésről pedig gyakorlatilag nem volt historikus adat a monitorozó rendszerben, így hamar előkerült a LAN, mint lehetséges hibaforrás. Igen ám, de mi nem férünk hozzá az ottani eszközökhöz, így hibajegyet nyittatunk a szolgáltatónál, részletes hibajelenségekkel, időpontokkal, user kontakt információkkal stb. Ez történt egy pénteki napon. Aznap a hibajegy megnyitásán túl sokra nem jutottak (7/24-es support, néhány órás elhárítási idővel!). A következő hét elején már állt a bál, mert a probléma még mindig élt, megoldás sehol, mi meg csak a kezünket tudtuk széttárni, hiszen az adott telephelynek még a közelében sincs&amp;nbsp; networkös, az eszközöket pedig nem akartuk újraindíttatni hátha van valami a logokban. Ekkor már direkben megadtuk a szolgáltató elérhetőségét a felhasználóknak is, és végül sikerült nekik szerdára (!) kihívatni egy hálózati mérnököt. A mérnök kijött, szétnézett a rendezőhelyiségekben, tett néhány megjegyzést arra vonatkozólag, hogy 10+ éves eszközökön fut a LAN (amit ők szolgáltatnak), és hogy látott egy-két kósza hub-ot is, meg hogy milyen kevés log-ot tudnak tárolni ezek az öreg eszközök, majd elment úgy, hogy nem volt megoldás. Naivan azt gondoltam, hogy átnézi majd legalább a trönk portok konfigurációit, az STP beállításokat, vagy végez valamilyen tesztet, hoz esetleg gyártóspecifikus szoftvert, amivel adatokat gyűjt, leszűkíti a probléma forrását bizonyos eszközre, eszközökre, vagy hogy egyáltalán csinál valamit, bármit. A végén a mérnök távozása után maguk a felhasználók lokalizálták a probléma forrásaként az egyik switchet, majd arról átköttettek mindent az ottani IT-s sráccal más eszközökre. Máig nem tudjuk, mi baja lehetett annak a switchnek. Arra azért kíváncsi lennék, mennyit fizethettünk a kiszállásért, csak gyanítom, hogy ez ismét az ezer eurós kategória lehetett...&lt;br /&gt;&lt;br /&gt;Ez az esemény viszont végre beindított valamit: döntés született arról, hogy ennek a cégnek mennie kell, és insourceolva lesz a LAN, mert ezt a szolgáltatási szintet lazán megugorjuk belső erőforrásokkal, több országnyi távolságból is. Azt már végképp nem értem, hogy miképp és miért, de mindkét telephelyen kiderült, hogy raktárban állnak öt év körüli Nortel eszközeink az 5000-es szériából, 8000-es szériából, nem is kevés, összesen kb. 1300 portnyi, szóval van miből kukázni -- enyém a megtisztelő feladat, hamarosan utazhatok. Addig is fel kell szívnom magam Nortel (mostanában Avaya) CLI-ből, legalább az olyan alap témákban mint a VLAN, STP, naplózás, SNMP, port security, basic routing, DHCP relaying, stacking, firmware kezelés, mert annyira nem mozgok otthonosan Nortel/Avaya fronton, viszont néhány hét múlva már rutinosan kell mennie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-1556530258461561423?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/1556530258461561423/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/06/lan-mint-szolgaltatas.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1556530258461561423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1556530258461561423'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/06/lan-mint-szolgaltatas.html' title='A LAN mint szolgáltatás'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-5646388161026092378</id><published>2011-06-02T11:35:00.002+02:00</published><updated>2011-06-02T19:42:16.953+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='f5'/><title type='text'>Hogyan készüljünk fel hat nap alatt az IPv6 napra?</title><content type='html'>Régi kedvencem Ivan Pepelnjak szlovén kolléga, illetve ez így túlzás, hogy kolléga, hiszen ő &lt;a href="http://www.ciscopress.com/authors/bio.asp?a=6d3fe1d4-5c15-4d28-9301-095c2c87ac3a"&gt;több Cisco Press-es szakkönyv szerzője&lt;/a&gt;, igazi networkös veterán, és semmiképp sem állunk egy szinten. Mindenesetre a blogját szeretem olvasgatni, és a &lt;a href="http://blog.ioshints.info/2011/06/getting-ready-for-world-ipv6-day-in-six.html"&gt;mai posztja&lt;/a&gt; egyértelműen olyan, ami szerintem a magyar szakmabeliek számára is tanulságos: hogyan tákoljunk össze valamit a soron következő IPv6 napra kevesebb mint egy hét alatt, ha a PR-esek hirtelen úgy döntenek, hogy részt kell vennünk a hype-ban?&lt;br /&gt;&lt;br /&gt;Az Ivan posztjában belinkelt prezentációból a kedvencem az F5 Big-IP-s dolog, az F5-öt gondolom nem nagyon kell bemutatni, load balancer és data center interconnection témában igen otthonosan mozgó cégről van szó, akik mostanában elérhetővé tették fontos termékük, az F5 Big-IP Local Traffic Manager Virtual Editionjét (VE) VMware infrastruktúrára, és ebből a VE-ből &lt;a href="https://www.f5.com/trial/big-ip-ltm-virtual-edition.php"&gt;elérhető egy trial kiadás&lt;/a&gt; (korlátozás: 90 nap, 1Mb/s áteresztőképesség).&lt;br /&gt;&lt;br /&gt;No, az egészben az a lényeg, és ez az Iván által a túléléshez javasolt receptek egyike, hogy használjuk a Big-IP-t IPv6-to-IPv4 átalakításra. A rendszer egyébként képes load balancingra IPv6-ról IPv4-es szerverek felé is (nem akarok hülyeséget mondani, de mintha tavaly valamilyen előadáson hallottam volna, hogy a Facebook F5 Big-IP vasakkal biztosítja az IPv6-os jelenlétét). Szóval a VE trialt csak a meglévő IPv4 szerverek elé kell tenni, IPv6-on csatlakoztatni a publikus hálózathoz, majd a megfelelő AAAA rekordokat&amp;nbsp; felvenni DNS-ben még június 8-a előtt. Gányolás a legfölsőbb szinteken, lehet, hogy megért volna egy "legalja" címkét is :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-5646388161026092378?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/5646388161026092378/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/06/hogyan-keszuljunk-fel-hat-nap-alatt.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5646388161026092378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5646388161026092378'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/06/hogyan-keszuljunk-fel-hat-nap-alatt.html' title='Hogyan készüljünk fel hat nap alatt az IPv6 napra?'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-7773484213385207750</id><published>2011-05-30T00:03:00.006+02:00</published><updated>2011-05-30T02:26:15.973+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv4'/><title type='text'>32 bitnél hosszabb IPv4 kompatibilis címek: A+P címzés</title><content type='html'>Az előző posztban hivatkozott egyik szerző, Steven M. Bellovin publikációi közt egy érdekes dologra akadtam:  &lt;a href="https://mice.cs.columbia.edu/getTechreport.php?techreportID=560"&gt;A better approach than carrier-grade-NAT&lt;/a&gt;. IPv4 exhaustion / IPv6 témakörben nagyjából mindenki arra számít, hogy előbb-utóbb, dual stackkel vagy anélkül, de megjelennek a Carrier Grade NAT-ok (CGN), azaz a szolgáltatók a saját hálózatukon közbeiktatnak egy NAT lépést, hogy minél kevesebb publikus IPv4 cím kerüljön közvetlenül felhasználóikhoz. Bár ez nem ördögtől való ötlet, azért annyira nem is kellemes dolog. Gondoljunk csak bele, hogy amikor egy NAT-on osztozunk esetleg több száz egyéb felhasználóval, milyen kérdések vetődhetnek fel:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Limitált számú párhuzamos session nyitására lesz lehetőségünk, valószínűleg kevesebbre, mint CGN nélkül, hiszen a CGN eszközön rendelkezésre álló TCP/UDP portok száma számos felhasználó közt oszlik szét. &lt;/li&gt;&lt;li&gt;Az UPnP, port forwarding (DNAT) felejtős, hacsak nem tudjuk meggyőzni a szolgáltatót, hogy nekünk ezt vagy azt a külső portot adja át fixen, ami lássuk be, nem túl valószínű. &lt;/li&gt;&lt;li&gt;A CGN külső IP-je egy esetleges rossz belső CGN szomszédság miatt felkerülhet ilyen-olyan tiltólistákra.&lt;/li&gt;&lt;li&gt;Nehéz kérdés a CGN esetén a nyomon követhetőség a végfelhasználóig, bár ez elsősorban nem az ügyfelek, hanem a szolgáltatók problémája, mindenesetre az ügyfelek megbízható azonosítása érdekében igen gyakori CGN NAT tábla mentésekre lenne szükség.&lt;/li&gt;&lt;/ul&gt;De vajon hogyan élhetnénk túl az IPv6 elterjedéséig hátralévő időszakot? Hogyan lehetne többet kihozni az IPv4-ből? Van-e jobb módszer a CGN-nél? Az belinkelt tanulmány szerzői azzal az ötlettel álltak elő 2008-ban, hogy ki lehetne bővíteni a IPv4 címtartományt bitek átcsoportosításával a TCP/UDP portszámokból. Ez lenne az address + port címzés (A+P), ahol a hálózati címbe beleszámítana a TCP vagy UDP forgalom multiplexelését lehetővé tevő portszám mező valahány bitje.&lt;br /&gt;&lt;br /&gt;Az ötlet persze zseniális, de alapvetően patkolás, nem megoldás, és azon túl, hogy ez is igényel változásokat mind CPE oldalon, mind a szolgáltatói eszközökben, a legtöbb CGN-es kérdést nem tudja megoldani. Előrelépés egyedül a DNAT témában lenne, hiszen az A+P-vel minden végfelhasználóra juthatna valamekkora fix szeletke az átcsoportosított portszám bitektől függően, amellyel szabadon rendelkezhetnének. Ugyanakkor nem választhatnának akármilyen portot a kívülről elérhető szolgáltatások számára, hiszen az adott szolgáltatáshoz tartozó well-known portok egyáltalán nem biztos, hogy abba a szeletkébe esnek, ami az adott felhasználónak jutott.&lt;br /&gt;&lt;br /&gt;Az A+P címzés inkább tűnik egy érdekes ötletnek, mint ténylegesen megvalósítható dolognak, jelzi ezt az is, hogy az elmúlt pár évben nem volt nagy visszhangja a javaslatnak, összességében mégis szórakoztató volt végiglapozgatni, ki gondolta volna, hogy IPv4 címzés témában még lehet újat mondani?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-7773484213385207750?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/7773484213385207750/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/32-bitnel-hosszabb-ipv4-kompatibilis.html#comment-form' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7773484213385207750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7773484213385207750'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/32-bitnel-hosszabb-ipv4-kompatibilis.html' title='32 bitnél hosszabb IPv4 kompatibilis címek: A+P címzés'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-2508000199195059100</id><published>2011-05-29T18:25:00.017+02:00</published><updated>2011-05-30T02:42:07.927+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>NAT detektálás és szűrés</title><content type='html'>Bizonyára másokban is felmerült már, hogy miképp lehet egyszerűen kiszűrni a NAT-os eszközök forgalmát. Általában ezek adminisztratív szemszögből vizsgálva elég nyűgös holmik, amelyekkel akár a RADIUS authentikációt vagy az access switchek port security beállításait (pl. hogy egy portról csak egy MAC címet tanuljon meg a switch) is át lehet verni.&lt;br /&gt;&lt;br /&gt;A NAT a külvilág számára nem transzparens, a külső szemlélő számára egyetlen MAC címről&amp;nbsp; és egyetlen IP-ről érkezik minden NAT mögötti hostról a forgalom, maga a NAT-ot végző host persze lehet, hogy minden biztonsági feltételnek megfelel, a NAT mögötti eszközök azonban általában nem. A NAT-os eszközt sem hálózati szakember szokta konfigurálni, gyakran csak arról van szó, hogy a biztonságra nem túl sokat adó felhasználók -- rosszabb esetben kollégák -- szeretnének egyszerűbben hozzáférni bizonyos erőforrásokhoz, így összekötnek egy SOHO IPv4 NAT routerrel két hálózatot, például a vendégek számára fenntartott internetet subnetet mondjuk valamelyik belső subnettel. Így a SOHO routeren keresztül, ha az tud statikus route-okat (szinte mind ilyen) egyszerre férnek hozzá belső erőforrásokhoz valamint a Facebookkal, Napiszarral, akármivel felturbózott internethez. Máskor az egyetlen MAC címre redukált hozzáférést többszörözik meg egy NAT-os host segítségével, és akkor még nem is beszéltünk olyan gondokról, amikor a NAT-hoz wi-fi is társul. Akárhogy is, azért az ilyesmi előbb-utóbb valakinek feltűnik, rosszabb esetben a SOHO router DHCP szervere "elszabadul", vagy éppen az válik érdekessé, hogy egy-egy host milyen gyanúsan sokat forgalmaz, és akkor derül ki róla, hogy NAT-ol még jó pár egyéb host számára.&lt;br /&gt;&lt;br /&gt;A NAT detektálása külön művészet, több módszer létezik rá, egy dolog azonban közös bennük: nagyjából mind megbízhatatlan. Nyolc-kilenc éve jelentek meg a NAT detektálásról az első komolyabb tanulmányok, az egyik sokat hivatkozott publikáció a &lt;i&gt;"&lt;a href="http://www.sflow.org/detectNAT/"&gt;Detecting NAT devices using sFlow&lt;/a&gt;&lt;/i&gt;", melyben a szerző (Peter Phaal) rögtön két módszert is bemutat. Az IP TTL alapú módszer igen egyszerű, abból indul ki, hogy az egyes OS-ek TTL kezdőértéke jól tudható, a mostanában használt Windowsok például 128-as TTL-lel indítják útnak a csomagjaikat, a Linuxok 64-gyel (egyéb default TTL értékek &lt;a href="http://www.binbert.com/blog/2009/12/default-time-to-live-ttl-values/"&gt;itt&lt;/a&gt;), így a hálózatunk topológiájának ismeretében viszonlag egyszerű meghatározni, hogy a topológia adott helyén milyen TTL-eket kellene látnunk a IP fejlécekben. Nyilván, ha ezeknél épp eggyel kevesebbet látunk, az beszédes, és könnyen lehet, hogy egy NAT routeren áthaladva lett a TTL mező értéke eggyel kisebb, mint a normál hostokról származó csomagok TTL mezejének értéke.&lt;br /&gt;&lt;br /&gt;A másik módszer az IP ID mező értéke alapján történő statisztika készítése, amivel meg lehet becsülni, hogy mennyi host található egy-egy NAT eszköz mögött. Az IP ID módszer azonban leginkább Windows rendszerekkel működik jól, ugyanis ezeken kiszámítható az IP ID mező kezelése, a rendszer mindig eggyel növeli az értéket. Linuxon sessiononként random a kezdőérték, míg például az OpenBSD alatt minden egyes csomagban random az IP ID értéke. Az IP ID mezőre építő megoldásról egyébként külön értekezik a Columbia Egyetem egyik professzora, Steven M. Bellovin is az "&lt;a href="http://www.cs.columbia.edu/%7Esmb/papers/fnat.pdf"&gt;&lt;i&gt;A Technique for Counting NATted Hosts&lt;/i&gt;&lt;/a&gt;" című munkájában.&lt;br /&gt;&lt;br /&gt;További módszer az eszközeinken áthaladó forgalmon végzett passzív OS fingerprinting, ennek lényege, hogy egy adott host nem fog rövid időn belül különféle OS-ekre jellemző tulajdonságokat mutatni, amennyiben mégis így történik, valószínű, hogy NAT-os eszközről van szó. Az OS fingerprinting és az IP ID módszer hátránya, hogy ezek sokkal inkább illenek mondjuk egy auditor eszköztárába, viszonylag erőforrásigényesek, ráadásul nem lehet őket real time szűrésre felhasználni. Ezzel szemben az IP TTL módszer egyszerű, mint az ék, és ha ismerjük a ránk bízott hálózatokat, akár real time szűréseket is be tudunk vezetni, bízva abban, hogy felhasználóink nem birizgálják a TTL kezdőértéket. IOS-ben &lt;a href="http://www.cisco.com/en/US/docs/ios/12_4t/12_4t2/htaclttl.html"&gt;extended ACL szükséges a TTL-re építő szűréshez&lt;/a&gt;, Linux alatt, a Netfilterben pedig külön modul (-m ttl) áll rendelkezésünkre.&lt;br /&gt;&lt;br /&gt;Végül vannak természetesen törekvések komplex módszerek kialakítására is, amelyekben a fenti eljárások mindegyikét használják egymással párhuzamosan, hogy megbízhatóbb eredményeket kapjanak, egy ilyenről olvashatunk a "&lt;i&gt;&lt;a href="http://conferences.sigcomm.org/co-next/2009/workshops/student/papers/Krmicek.pdf"&gt;NetFlow Based System for NAT Detection&lt;/a&gt;&lt;/i&gt;" című szösszenetben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-2508000199195059100?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/2508000199195059100/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/nat-detektalas-es-szures.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2508000199195059100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2508000199195059100'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/nat-detektalas-es-szures.html' title='NAT detektálás és szűrés'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-2307399068111586193</id><published>2011-05-23T22:48:00.003+02:00</published><updated>2011-05-23T22:51:20.496+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='bgp'/><category scheme='http://www.blogger.com/atom/ns#' term='fortigate'/><title type='text'>BGP neighbor ellenőrzés FortiOS alatt</title><content type='html'>Igen rugalmas a Fortigate eszközök webes felülete, valóban szinte mindent el lehet intézni a webGUI-n keresztül, a BGP routeolás épp a kivételek közé tartozik, legalábbis keresgéltem egy ideig menüben rejtett opciókat, amivel több információt ki lehetne szedni a BGP-ről, aztán persze, mint oly sok egyéb esetben is, a vége CLI lett. Érdekes különben összevetni, hogy mennyire hasonlít az IOS &lt;b&gt;show ip bgp neighbors x.x.x.x&lt;/b&gt; kimenetére a parancs FortiOS alatti párja:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;FORTIGATE $ &lt;span style="color: red;"&gt;get router info bgp neighbors 10.10.10.10&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;BGP neighbor is 10.10.10.10, remote AS 65200, local AS 65100, external link&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; BGP version 4, remote router ID 10.1.1.1&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; BGP state = Established, up for 05w5d16h&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Last read 00:00:28, hold time is 180, keepalive interval is 60 seconds&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Configured hold time is 180, keepalive interval is 60 seconds&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Neighbor capabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Route refresh: advertised and received (old and new)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address family IPv4 Unicast: advertised and received&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address family IPv6 Unicast: advertised and received&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Received 295328 messages, 159 notifications, 0 in queue&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Sent 297947 messages, 170 notifications, 0 in queue&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Route refresh request: received 0, sent 0&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Minimum time between advertisement runs is 30 seconds&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;For address family: IPv4 Unicast&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; BGP table version 7017, neighbor version 6997&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Index 0, Offset 0, Mask 0x1&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Community attribute sent to this neighbor (both)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Outbound path policy configured&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Route map for outgoing advertisements is *SET-COMMUNITY-OUTroot&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; 1 accepted prefixes&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; 66 announced prefixes&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;For address family: IPv6 Unicast&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; BGP table version 1, neighbor version 1&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Index 0, Offset 0, Mask 0x1&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; 0 accepted prefixes&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; 0 announced prefixes&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;Connections established 44; dropped 43&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Local host: 10.10.10.1, Local port: 7864&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Foreign host: 10.10.10.10, Foreign port: 179&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Nexthop: 10.10.10.1&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Nexthop global: ::&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Nexthop local: ::&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;BGP connection: non shared network&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Last Reset: 05w5d16h, due to BGP Notification sent&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Notification Error Message: (CeaseUnspecified Error Subcode)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A legfontosabb sorok egy az egyben az IOS kimenetét imitálják. A BGP peer IP-je után, szintén az IOS-es mintára, biggyeszthetünk mindenféle kiegészítőket, például, hogy mit hirdetünk a szomszéd felé, mit kapunk tőle, stb.:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;FORTIGATE $ &lt;span style="color: red;"&gt;get router info bgp neighbors 10.10.10.10 ? &lt;/span&gt;&lt;br /&gt;&amp;lt;WORD&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (advertised-routes|received prefix-filter|received-routes|routes)&lt;/span&gt;&lt;br /&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/4476743136860725786-2307399068111586193?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/2307399068111586193/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/bgp-neighbor-ellenorzes-fortios-alatt.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2307399068111586193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2307399068111586193'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/bgp-neighbor-ellenorzes-fortios-alatt.html' title='BGP neighbor ellenőrzés FortiOS alatt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-6301655923240730414</id><published>2011-05-20T00:11:00.005+02:00</published><updated>2011-05-20T11:27:24.823+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='szolgáltató'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><title type='text'>NAT444 dual stack modell az átálláshoz</title><content type='html'>Újabb modell az &lt;a href="http://en.wikipedia.org/wiki/IPv6_transition_mechanisms"&gt;IPv6 átálláshoz&lt;/a&gt;, ami jelenleg nincs még fent a Wikipedián sem: &lt;a href="http://www.ietf.org/id/draft-shirasaki-nat444-03.txt"&gt;NAT444&lt;/a&gt;. Persze annyira azért nem új (januári), és forradalmi dolgokat nem érdemes várni tőle, leginkább maga az elnevezés volt újdonság nekem még most, májusban is. Ahogy az is, hogy a &lt;a href="http://tools.ietf.org/html/rfc6146"&gt;NAT64&lt;/a&gt; mintájára egyre több helyen lehet olvasni NAT44-ről is, ami nem más, mint a megszokott IPv4 NAT, aminek ugye mindkét oldalán IPv4-es címek vannak, innen a 44. No, a NAT444 lényegében ugyanez, csak kétszer: az IPv4-es csomagoknak két NAT táblán kell átküzdeniük magukat, az első a szolgáltató által biztosított IPv4/IPv6 dual stack végberendezés, a második pedig az LSN (Large Scale NAT) vagy más néven CGN (Carrier Grade NAT) eszköz a szolgáltatónál. Rendes NAT444-es ábra sem volt sehol, így rajzoltam egyet én: &lt;br /&gt;&lt;br /&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/-sJhVQysk8N8/TdWm4hMrMkI/AAAAAAAAAFA/Tkf_Wg0fFNg/s1600/NAT444.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-sJhVQysk8N8/TdWm4hMrMkI/AAAAAAAAAFA/Tkf_Wg0fFNg/s400/NAT444.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Bár nincs belső információm a hazai szolgáltatóktól, azért szemernyi kétségem sincs afelől, hogy ebből a modellből az LSN/CGN rész előbb-utóbb meg fog valósulni az otthoni felhasználók számára, vagy akár olyasmit is elképzelhetőnek tartok, hogy a szolgáltatók drágábban adják majd az LSN/CGN nélküli előfizetéseket mint a szolgáltatói NAT-os és/vagy IPv6-os előfizetéseket. Ami viszont a dual stack végberendezések (SOHO router) tömeges elterjedéseset illeti, itt azért vannak kétségeim, évtizedes távlatban bizonyára reális lehet, hogy a felhasználók jelentős százalékánál megjelennek ilyen eszközök.&lt;br /&gt;&lt;br /&gt;Visszatérve a NAT444-re: komoly hátránya, hogy viszonylag bonyolult CPE eszközre van szükség ahhoz, hogy a végfelhasználó hozzáférhessen mind az IPv4-es, mind IPv6-os erőforrásokhoz (ez az átmenet alatt az alapvető elvárás), ráadásul ehhez a végfelhasználó eszközein (PC, notebook, egyéb kütyük) is dual stack kell, hogy fusson.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-6301655923240730414?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/6301655923240730414/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/nat444-ujabb-dual-stack-modell-az.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6301655923240730414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6301655923240730414'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/nat444-ujabb-dual-stack-modell-az.html' title='NAT444 dual stack modell az átálláshoz'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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/-sJhVQysk8N8/TdWm4hMrMkI/AAAAAAAAAFA/Tkf_Wg0fFNg/s72-c/NAT444.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-2271341013455450740</id><published>2011-05-11T10:11:00.002+02:00</published><updated>2011-05-11T10:16:05.569+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='bgp'/><title type='text'>BGP gondok Juniper és Fortigate eszközök közt</title><content type='html'>Másfél hete volt egy igen kellemes leállásunk. Az ERP rendszerünk ki van szervezve külső szolgáltatóhoz, ahová rendeltünk egy bérelt vonalat és van egy backup VPN tunnelünk is. Ez elvileg ugye teljesen kerek, a bérelt vonal és a VPN-hez használt internet két különböző szolgáltatótól jön, BGP-t futtatunk mindenhol, a megoldás ki volt tesztelve átadáskor, gond egy szál sem, minden ment, a BGP peerek látták egymást bérelt vonalon és a VPN-en is, a bérelt vonal megszakításakor a forgalom gond nélkül átállt a backup VPN-re, ráadásul a peer-ek maguk is redundáns eszközök, szóval nagyjából tankönyvi megoldás volt, látszólag.&lt;br /&gt;&lt;br /&gt;Na, ehhez képest két hete pénteken világvége volt, megállt az ERP site felé a bérelt vonal, mert valahol Észak-Európában elvágtak egy optikát, a backup VPN tunnel pedig hiába működött, az ERP site-ról nem jöttek a BGP frissítések, így nem volt elérhető az ERP rendszerünk.&lt;br /&gt;&lt;br /&gt;Villámgyors megoldásként néhány jól irányzott statikus route jól jött volna, de a site-to-site VPN ki van szervezve (network teamen kívüli, felülről jött döntés), a VPN eszközeinkhez kizárólag read only hozzáférésünk van, csak a VPN szolgáltató helpdeskjén keresztül kérhetők módosítások. A másik oldal, az ERP site szintén ki van szervezve, az ottani VPN eszköz része az ERP szolgáltatáscsomagnak, szintén csak (egy másik) helpdesken keresztül érhető el. Na most el lehet képzelni, hogy micsoda tempóban oldódnak meg az ilyen helpdesk kérések, főleg ha két, egymástól független szolgáltatónak kell együttműködnie. Nagyjából mire megjavult a bérelt vonal, addigra állt össze a BGP peering is az ERP site és a VPN hubunk közt. A network team meg begyűjtött egy kb. hatórás ERP leállást.&lt;br /&gt;&lt;br /&gt;Az az érdekes, hogy senki nem tudja, mitől állt meg a backup VPN-en a BGP. Illetve nem is állt meg teljesen, a VPN hubtól érkező prefixeket ERP site-on futó eszköz látja, viszont az ERP site-ról nem érkezik semmi a VPN hubhoz. A VPN hub egy Fortigate 620B cluster, az ERP site-on pedig valamilyen Juniper holmikon futó virtuális eszközöket kaptunk VRRP-ben. Az ERP-s network supportosok szerint a Juniper virtuális eszközünkön nincs olyan parancs, mint az IOS-ben &lt;span class="content"&gt;&lt;b class="cCN_CmdName"&gt;show ip bgp neighbors&lt;/b&gt;&lt;b&gt;&lt;span class="cCp_CmdPlain"&gt; x.x.x.x &lt;/span&gt;&lt;span class="cCp_CmdPlain"&gt;&lt;/span&gt;&lt;i class="cArgument"&gt;&lt;/i&gt;&lt;/b&gt;&lt;b class="cCN_CmdName"&gt;advertised-routes&lt;/b&gt;&lt;span class="cCN_CmdName"&gt;, így nem tudják megnézni, hogy mit küldenek adott BGP peer felé. A Forigate eszközön pedig eltűnt a neighborök közül a Juniper eszköz.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="cCN_CmdName"&gt;Megoldás gyanánt mind a Fortigate mind a Juniper eszközökön újraindították a BGP processzt, amitől a dolog megjavult (tehát nem tűzfalas gond volt), de nem vagyok meggyőződve arról, hogy ez hosszú távon is működőképes lesz. Ma kaptunk backup VPN éles tesztelésre egy kis időt, és ma éppen minden működött úgy, ahogy kell, de nem volt igazán meggyőző az ERP szolgáltatónknál dolgozó networkös kolléga, aki a múltkori állás okaival kapcsolatban annyit mondott, hogy "bad luck". Statikus route lesz a vége, már látom előre.&lt;/span&gt;&lt;span class="cCp_CmdPlain"&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/4476743136860725786-2271341013455450740?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/2271341013455450740/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/bgp-gondok-juniper-es-fortigate.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2271341013455450740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2271341013455450740'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/bgp-gondok-juniper-es-fortigate.html' title='BGP gondok Juniper és Fortigate eszközök közt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-4679208639343308711</id><published>2011-05-09T22:17:00.005+02:00</published><updated>2011-05-09T22:28:07.351+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legalja'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><category scheme='http://www.blogger.com/atom/ns#' term='dsl'/><title type='text'>PPPoE VLAN interfészen Vyatta alatt</title><content type='html'>Délután hosszasan vesződtem azzal, hogy egy &lt;a href="http://en.wikipedia.org/wiki/Very-high-bitrate_digital_subscriber_line"&gt;VDSL&lt;/a&gt; modem mellé bekonfiguráljak egy Vyatta 6.2-es rendszert. Nem voltak nagy igények, csak a szokásosnak mondható dolgok, SPI tűzfal, NAT, DHCP, ilyesmi. Az egyetlen szokatlan dolog, hogy a Vyatta rendszerben egyetlen NIC-en, VLAN-okkal szerettem volna megoldani a LAN és a WAN kapcsolatot. Az interfész konfiguráció tehát első blikkre kb. így nézett ki:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;interfaces {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ethernet eth0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; duplex auto&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hw-id aa:aa:aa:aa:aa:aa&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; speed auto&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vif 2 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pppoe 0 {&lt;br /&gt;&amp;nbsp;               connect-on-demand&lt;br /&gt;&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; default-route auto&lt;br /&gt;&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; mtu 1492&lt;br /&gt;&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; name-server auto&lt;br /&gt;&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; password DSLpassword&lt;br /&gt;&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; user-id DSLusername&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vif 3 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address 192.168.0.1/24&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loopback lo {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;Mondanom sem kell, nem ment. De hát mi a fene baja lehet? A modem elérhető volt a 2-es VLAN-on, a LAN oldalon is rendben volt a 3-as VLAN, a tesztkliens LAN oldalon megkapta DHCP-vel a szükséges adatokat a Vyattától, de valamiért a PPPoE nem jött össze. Persze rögtön kipróbáltam, hogy közvetlenül a modembe dugom a tesztklienst: csatlakozott. Jó, akkor lépjünk tovább, a tesztkliens VLAN2-ben, switchen keresztül vajon csatlakozik-e? Persze, így is működik. Hm... vajon a Vyatta-hoz használt trönk port jó? VLAN2 és VLAN3 is tagged, ahogy a Vyattán konfiguráltam? Ezzel sem volt gond. Akkor talán a Vyatta rendszerben használt NIC problémás? Neeem, simán kezeli a VLAN-okat, nincs vele gond.&lt;br /&gt;&lt;br /&gt;Turkáltam a &lt;a href="http://vyatta.org/documentation"&gt;Vyatta doksikban&lt;/a&gt;, ez, ha lehetséges, még kevesebb eredménnyel zárult, hiába van a rendszerhez 1000+ oldal dokumentáció, arról, hogy Ethernet interfészen hogy lehet PPPoE-t beállítani, nem sokat mesélnek, a DSL-es példák is egytől egyig az előfizetéses SE verziójú Vyattában használható DSL modemkártyák beizzításáról szólnak, PPPoE over VLAN sehol.&lt;br /&gt;&lt;br /&gt;Rendben, gondoltam, ha nincs más, akkor belenézünk tcpdumppal. Igen ám, de mibe? Kiderült, hogy a fizikai interfészen egy árva PPPoE-vel kapcsolatos bit sem megy át, se PADI, se PADO, semmi, hiába próbálgatom a &lt;b&gt;connect interface pppoe0&lt;/b&gt; parancsot. Itt azért már gyanús volt, hogy valami vyattás hülyeségbe szaladtam bele, talán nem is támogatott lehetőség a PPPoE over VLAN vagy hasonló.&lt;br /&gt;&lt;br /&gt;Végül a Google kiköpte a választ, nem a PPPoE over VLAN a hiba forrása. Persze azóta elkevertem a linket, és már nem emlékszem, hogy mire kerestem pontosan, de mindegy is, a lényeg, hogy egy vyatta.org-os fórumbejegyzésben egy Vyatta alkalmazott leírta, hogy már egy ideje gond van ezzel a &lt;b&gt;connect-on-demand&lt;/b&gt; dologgal, és ha azt kiszedjük a konfigból, minden jó lesz. És tényleg, a &lt;b&gt;delete interfaces ethernet eth0 vif 1 pppoe 0 connect-on-demand&lt;/b&gt; parancs kiadása után minden a helyére került. Megjegyzem, ez azért bénaság egy olyan feltörekvő networkös cégtől, amelyik a vállalati piacra szeretne betörni. Kíváncsi lennék, hogy vajon csak az ingyenes Vyatta szoftververziókban van-e ilyen hiba vagy az előfizetéses változatokban is?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-4679208639343308711?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/4679208639343308711/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/pppoe-vlan-interfeszen-vyatta-alatt.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/4679208639343308711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/4679208639343308711'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/pppoe-vlan-interfeszen-vyatta-alatt.html' title='PPPoE VLAN interfészen Vyatta alatt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-6040076184531497435</id><published>2011-05-08T18:30:00.002+02:00</published><updated>2011-05-09T22:40:17.379+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='regexp'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><category scheme='http://www.blogger.com/atom/ns#' term='fortigate'/><title type='text'>Reguláris kifejezések a különféle network OS-ekben (1.)</title><content type='html'>Az előző posztban említett kézi hálózatfelderítés során többször is alkalmaztam IOS alatt reguláris kifejezéseket a különféle parancsok kimenetének szűrésére, nem kell bonyolult dolgokra gondolni, csak nagyjából ilyesféle szűrésekre:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DEVICE#sh mac-address-table | include Gi1/0/1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0001.e674.baa6&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0001.e674.bab8 &amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0001.e6a2.02b6&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0002.e33c.5203&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0002.e33c.5316&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0002.e34f.08fd&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0002.e34f.0a42&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0002.e352.8dbb&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 000f.fe02.3f48&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 000f.fe30.880e&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 000f.fe31.920d&amp;nbsp;&amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/15&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DEVICE#sh mac-address-table | include Gi1/0/1&lt;/span&gt;$&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0001.e674.bab8 &amp;nbsp;&amp;nbsp; DYNAMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gi1/0/1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nyilván egyértelmű a különbség azok számára is, akik nem ismerik a regexpeket. A $ kifejezés a keresendő minta végéhez illeszkedik, tehát az az megelőző szöveges mintának a sorvégeken kell szerepelnie, ezért nem jelenik meg egy olyan sor sem a második példában, amelynek a végén nem pontosan a "Gi1/0/1" karaktersor áll. Ez persze az egyik legegyszerűbb példa, számtalan egyéb dolgot bevethetünk még, a regexpek használatának lehetősége átszövi az IOS-t, legtöbbször persze a különféle show kimeneteket szűrjük meg velük, de vannak &lt;a href="http://www.cisco.com/en/US/docs/ios/12_2/termserv/configuration/guide/tcfaapre_ps1835_TSD_Products_Configuration_Guide_Chapter.html"&gt;más alkalmazási lehetőségek is&lt;/a&gt;, többek közt ilyen a BGP AS-path szűrés. Vajon mi a helyzet az egyéb OS-ekben? &lt;br /&gt;&lt;br /&gt;A márciusban kiadott legújabb FortiOS-ben (4.0MR3) a &lt;a href="http://docs.fortinet.com/fgt/handbook/40mr3/fortigate-cli-40-mr3.pdf"&gt;CLI referencia kézikönyv&lt;/a&gt; szerint az alábbi területeken nyílik lehetőségünk regexp használatra:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Data Leakage Prvention (DLP) szabályok definiálásakor&lt;/li&gt;&lt;li&gt;BGP AS-path szűrésre&lt;/li&gt;&lt;li&gt;Különféle e-mail szűrésekhez (e-mail cím alapú levélszűrésre, spamszűrőkben, MIME header szűrésre)&lt;/li&gt;&lt;li&gt;Weboldalak tartalom- illetve URL alapú szűrésére&lt;/li&gt;&lt;li&gt;CLI-ben a get, show és diagnose parancsok kimenetének szűrésére (a szokásosnak mondható include, exclude parancsok helyett itt egyszerűen csak grep a szűrő parancs)&lt;/li&gt;&lt;/ul&gt;A H3C/3Com örökséget tovább vivő HP Networking termékekben szintén megtalálható a regexp támogatás, hogy pontosan mire is használható, arról a&amp;nbsp; "Reguláris kifejezések a különféle network OS-ekben" következő részében lesz szó.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-6040076184531497435?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/6040076184531497435/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/regularis-kifejezesek-kulonfele-network.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6040076184531497435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6040076184531497435'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/05/regularis-kifejezesek-kulonfele-network.html' title='Reguláris kifejezések a különféle network OS-ekben (1.)'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-2708762200149128097</id><published>2011-04-13T22:41:00.005+02:00</published><updated>2011-04-14T16:31:52.472+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tervezés'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'>Network discovery módszerek</title><content type='html'>Mit tehetünk akkor, ha a feladatunk a világ másik végén&amp;nbsp;lévő&amp;nbsp;telephely LAN-jának minél alaposabb feltérképezése, és nincs semmiféle dokumentáció, amivel neki lehetne kezdeni a feladatnak? A helyi IT-s munkaerő nem ismeri igazán a hálózati eszközöket, ha kell, néhány alapvető dolgot -- hostname, IP, default gateway, admin jelszó -- be tud állítani webes felületen, de itt nagyjából kimerül a szakértelem.&lt;br /&gt;&lt;br /&gt;Ilyenkor az lenne a legjobb, ha az ember csak ráeresztene valami okos szoftvert a megfelelő subnetre, az meg minden kis információmorzsát felcsipegetne, benézne ide is, oda is, HTTP-n, HTTPS-en, telneten, SSH-n, SNMP-n, amelyiken éppen lehet, végül kiadna egy részletes layer 2-es topológia ábrát hostnevekkel, IP-kkel, portszámokkal, az eszközök típusával, meg minden. A valóság ezzel szemben az, hogy nem véletlenül jut el a világnak erre a felére a probléma, az adott telephelyen a LAN eszközök nincsenek egységesen konfigurálva, különböző felhasználónevek és jelszavak vannak rajtuk beállítva (ha egyáltalán be van állítva valami), több különböző gyártótól valóak, vicces hurkokat kötöttek rájuk, némelyiknek még IP-je sincs.&lt;br /&gt;&lt;br /&gt;A tipikusan ilyesmire használt gyártóspecifikus szoftverek, mint amilyen régi kedvencem, a 3Com Network Director (3ND) vagy újabban az azt felváltó HP Intelligent Management Center - IMC (bár szerintem ez kissé nehézkesre sikeredett) vagy a Nortel Enterprise Switch Manager vagy a Cisco Network Assistant nem igazán rúgnak labdába ilyen helyzetben, és soha nem lesz pontos az, amit kiköpnek magukból egy discovery után, de azért kiindulási alapként nem feltétlenül rossz az. Jelenleg épp a 3ND és a Cisco Network Assistant volt kéznél, gondoltam kipróbálom, mire mennek.&lt;br /&gt;&lt;br /&gt;A&amp;nbsp;menedzsment&amp;nbsp;szoftverek alternatívájaként pedig ott a CLI-s buherálás, első körben nmap-pel kiszűrhetők az adott subnetben lévő gyanús hostok: a már említett protokollok portjai közül legalább egy nyitva van, szerencsésebb esetben több is (TCP-80, TCP-22, TCP-23, TCP-443, UDP-161), ezekről listát készít az ember, összeszedi a helyi IT-től előzetesen begyűjtött jelszavakat, majd jöhet a favágás: megpróbálni belépkedni mindenhova. A sikeres műveletekről táblázat készül, hogy egy adott IP adott portján mivel lehetett belépni. Ha a subnet elfogyott, akkor jó eséllyel a legtöbb távolról adminisztrálható eszközt sikerült azonosítani, így már csak a köztük lévő kapcsolatokat kell feltérképezni. A kapcsolatok feltérképezésében óriási segítség a CDP, NDP vagy egyéb hasonló protokoll által begyűjtött információ, ám nem mindig elegendő. A végső megoldás annak megállapítására, hogy mely portra van kötve egy-egy eszköz, a CAM tábla nézegetése. Ha sikerült bejutni már akár csak egyetlen eszköz parancssorába, onnantól a subnet összes hostjának MAC címét meg tudjuk keresni, egy ping után ott lesz az ARP táblánkban. Az ARP táblából kikeresett MAC címet utána már megleljük a CAM táblában is, és ha kell, switchről switchre, CAM tábláról CAM táblára végig lehet követni addig a portig, ahová az adott eszköz ténylegesen be van dugva. A CAM tábla további előnye, hogy megmutatja az összes csatolt switchet, hubot: ha azt látjuk a CAM táblában, hogy mondjuk az Fa0/8-as porton 13 MAC címet tanult be az eszközünk, akkor biztosak lehetünk benne, hogy a 8-as porton lóg még valamilyen hálózati eszköz, akár mutatja a CDP neighbor-ök közt a switchünk, akár nem (leszámítva az olyan extrém eseteket, mint például a virtual hostok, ahol virtuális a switch is). Végül a CLI-ben elérhető STP, LACP információk alapján pontosíthatjuk a topológiát, bejelölve a redundáns linkeket is. Hát, ez a kézi módszer, sziszifuszi meló, az biztos.&lt;br /&gt;&lt;br /&gt;No, de hogy valami érdekes is jusson végére, az említett telephely feltérképezését megcsináltam 3ND-vel, Cisco Network Assistant-tal és kézzel is. Amint az utólag kiderült, a telephelyen az eszközök többsége Cisco volt, szóval a 3ND-nek eleve nem voltak nagy esélyei. Gondoltam érdemes az eredményeket számszerűsíteni is, ha a layer2-es topológia gráfjának minden megtalált éle és csúcsa egy-egy pontnak számít (az élek estén szükségesek a portok információi is a ponthoz, pl. egyik eszköz Gi1/0/2-ről megy a másik Gi0/1-re), akkor a következő eredmények születtek:&lt;br /&gt;&lt;br /&gt;A kézi módszerrel 41 pontot sikerült elérni, 21 csúcs és 20 él került fel a topológia ábrájára (semmi redundancia), ez összesen 16 Cisco eszközt jelent, egy 3Com eszközt és négy közelebbről nem azonosítható, feltehetően unmanaged switchet. Természetesen messze ez a módszer igényli a legtöbb időt, a management szoftverek néhány vagy néhány tíz perces discovery idejéhez képest itt több óráról van szó.&lt;br /&gt;&lt;br /&gt;A Cisco Network Assistant 20 pontot gyűjtött, a 16 Cisco eszközből 11-et megtalált, köztük egy olyat is, mely csak a CDP neighbor-ök közt volt megtalálható, egyébként nem volt IP cím beállítva rajta. A többi Cisco eszközre különféle okokból nem tudott bejelentkezni, az egyik például szolgáltatói eszköz volt az ötből, amelyhez nincs jelszavunk, a maradék négy Cisco eszközökhöz pedig csak Telnet hozzáférés volt, amit nem tudott használni, míg az egyéb (nem Cisco) eszközöket pedig hivatalból ignorálta. De legyünk méltányosak a programhoz, az általa megrajzolt topológia pontos volt, nem húzott be téves éleket a gráf csúcsai közé, minden teljesen egybevágott az eszközökből kinyerhető CDP információkkal, így sokat segített a kézi módszer felgyorsításában, ellenőrzésében.&lt;br /&gt;&lt;br /&gt;A 3Com Network Director meglepetésre 21 pontot ért el, összesen 16 eszközt talált meg (ugye emlékszünk: a maradék 5 eszköznek nincs IP címe!), ám csak 5 kapcsolatot fedezett fel az eszközök közt helyesen, a többi eszköz fura felhőkön keresztül csatlakozott vagy csak úgy lógott a levegőben. Vitathatatlanul ez volt a legzajosabb módszer, számos nyomtató és egyéb SNMP-képes eszköz bukkant fel a topológiában, igaz ezeket nem volt nehéz kiszűrni.&lt;br /&gt;&lt;br /&gt;A végső találati arányokat még sajnos nem tudom, ugyanis nemrég küldtem el a helyi IT-snek ellenőrzésre a kézi módszerrel összeállított topológiáról a Visio ábrát, amit ki fog egészíteni/javítani a tényleges állapotoknak megfelelően. Remélhetőleg a 41 pont nem lesz messze a valós értéktől...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-2708762200149128097?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/2708762200149128097/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/04/network-discovery-modszerek.html#comment-form' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2708762200149128097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2708762200149128097'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/04/network-discovery-modszerek.html' title='Network discovery módszerek'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8757728680624564354</id><published>2011-03-30T13:26:00.001+02:00</published><updated>2011-03-30T13:31:40.545+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legalja'/><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><title type='text'>A tűzfalazás magasiskolája</title><content type='html'>A mostanában -- illetve már egy éve -- futó WAN átszervezős projektünk keretein belül belefutottam egy újabb szánalmas problémába. A projektben soron következő néhány telephelyhez igen sok tűzfalszabály kapcsolódik az egyik legfontosabb site-unk&amp;nbsp; tűzfalában, ami azért gond, mert ezeket a szabályokat a WAN migrációval párhuzamosan kell megváltoztatni, más zónákba kell majd kerülniük ezeknek a szabályoknak, zónákból is elég sok van, az említett telephelyekhez kapcsolódó szabályokból még több, szóval gyanús, hogy nem lesz a dologból sikertörténet.&lt;br /&gt;&lt;br /&gt;Még annyit érdemes tudni, hogy a tűzfal többek közt a fontos site-on is ki van szervezve, és nincs közös irányelvek alapján dolgozó belső csapatunk a tűzfalas kérdésekre, ráadásul az ezzel foglalkozó emberek is jönnek-mennek. Van persze egy alapvető biztonsági szűrés a tűzfalas kérésekre, de itt nagyjából meg is áll minden egységesítési törekvés. Ha ezt még megfűszerezzük azzal, hogy a tűzfal szolgáltatást nyújtó cég sem ugyanazokra az emberekre delegálja a kéréseinket (értelemszerűen), akkor azért nagyjából el lehet képzelni, hogy hogyan néz ki egy-egy ilyen kiszervezett tűzfal. A legkisebb bajom az, hogy nincs egységes megközelítés, hogy mikor használjunk pl. a szabályok SRC és DST mezőiben sima IP-t, IP-t netmaskkal, szimbolikus, külön definiált neveket vagy a belső DNS-eken feloldott domainneveket, szóval ez teljesen ötletszerű, és ember legyen a talpán, aki egy-egy szabályról ránézésre megállapítja, hogy honnan hová tilt vagy engedélyez bizonyos forgalmat.&lt;br /&gt;&lt;br /&gt;Épp azon lamentáltam a tűzfalszabályokat böngészgetve, hogy hogyan lenne érdemes ezt megközelíteni, amikor megpillantottam a GUI-n a "Column settings" opciót... és igen, volt benne "Count" mező is, bekapcsoltam, majd jött a döbbenet. A már említett fontos telephely tűzfalszabályainak 76 százaléka szemét. Nem volt azokon a szabályokon semmilyen forgalom a tűzfal utolsó firmware frissítése óta, ami azért nem két napja történt (148). Jó, ebből a 76%-ból lejön valamennyi, például bizonyos VPN tunnelekhez kapcsolódó szabályok, amely tunnelek csak akkor kezdenek el érdemben forgalmazni, ha szakad a bérelt vonal itt vagy ott, de azért a 76 százalék az 76 százalék. Tiszta sor: nincs gazdája a rendszernek, a szabályok csak bekerülnek, olykor többször is, és valójában sem a cégünk, sem a tűzfalat szolgáltató cég nem törődik a rendszerrel.&lt;br /&gt;&lt;br /&gt;Szóval megkérdeztem a főnököt, hogy mit szólna, ha azt a jó néhány száz szabályt, ahol 0 bájt volt a forgalom, töröltetnénk, utána már könnyebb lesz a WAN migráció. Meglátjuk, mit szól hozzá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8757728680624564354?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8757728680624564354/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/03/tuzfalazas-magasiskolaja.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8757728680624564354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8757728680624564354'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/03/tuzfalazas-magasiskolaja.html' title='A tűzfalazás magasiskolája'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-1895479028005617932</id><published>2011-03-15T17:42:00.002+01:00</published><updated>2011-03-15T17:48:37.433+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xrn'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><category scheme='http://www.blogger.com/atom/ns#' term='irf'/><title type='text'>Firmware frissítés 3ComOS-t futtató XRN (IRF) switch stacken</title><content type='html'>Korábban &lt;a href="http://egytolhetig.blogspot.com/2011/01/cisco-hp-3com-h3c-huawei-cli-referencia.html"&gt;már érintőlegesen volt szó a 3ComOS-ről&lt;/a&gt;, ami tavaly ugye mindenestül a HP kezébe került, de gyakorlatilag ugyanez a szoftver fut a Huawei és a H3C eszközökön is. Ma ismét előszedhettem a 3ComOS ismereteimet, a nemzeti ünnep ugyanis kiváló alkalom a szoftverfrissítések terítésére. Aki ismeri valamennyire a korábbi 3Com, illetve a jelenlegi HP, H3C, Huawei vonalat, az tudja, hogy egészen élhető stack technológia van ezekben a vasakban, viszont a stack a szoftverfrissítés során nem nagy előny. Az XRN vagy újabban IRF stackek nem állnak ugyanis össze, csak akkor, ha pontosan azonos a szoftververzió a stack unitjain. Innentől viszont érdemes észnél lenni, hogy mikor, mit csinál az ember, és bizony a hivatalos dokumentumok sem viszik túlzásba a stack-es szoftverfrissítési folyamat ismertetését. Vannak persze ezekhez a dolgokhoz is management eszközök (3Com Network Director, HP Intelligent Management Center), amivel GUI-n összekattintgatja az ember a frissítést, viszont ha elég sok stackünk van, akkor ilyen vagy olyan okból mindig akad egy-kettő, ahol elhasal a GUI és jöhet a mindenható CLI-s bütykölgetés.&lt;br /&gt;&lt;br /&gt;Az első lépés a hely felszabadítás a beépített flash modulokon, nem mindegyik típusnál fér ugyanis el két különböző szoftververzió egymás mellett, nyilván a nagyobb, drágább eszközökön ez nem gond, de ha access stackekről van szó, akkor a helyhiány mindennapos probléma lehet a frissítéskor. A &lt;b&gt;dir /all /fabric&lt;/b&gt; paranccsal egyszerre ki tudjuk listázni az összes uniton a fájlokat unitonkénti bontásban:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&amp;lt;HOSTNAME&amp;gt;&lt;b&gt;dir /all /fabric&lt;/b&gt;&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; &lt;/i&gt;&lt;br /&gt;&lt;i&gt;Directory of unit1&amp;gt;flash:/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 1 (*)&amp;nbsp;&amp;nbsp; -rw-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10199&amp;nbsp; Mar 10 2011 08:43:52&amp;nbsp;&amp;nbsp; 3comoscfg.cfg&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -rwh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 293&amp;nbsp; Mar 02 2011 01:56:03&amp;nbsp;&amp;nbsp; private-data.txt&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -rw-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9705&amp;nbsp; Feb 29 2008 12:00:00&amp;nbsp;&amp;nbsp; 3comoscfg.def&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 4 (*) &amp;nbsp; -rw-&amp;nbsp;&amp;nbsp; 4171170&amp;nbsp; Mar 15 2011 15:56:51&amp;nbsp;&amp;nbsp; s3n03_03_02s168p06.app&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 5 (*)&amp;nbsp;&amp;nbsp; -rw-&amp;nbsp;&amp;nbsp;&amp;nbsp; 981062&amp;nbsp; Mar 15 2011 16:00:08&amp;nbsp;&amp;nbsp; s3p04_03.web&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;7239 KB total (2055 KB free)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Directory of unit2&amp;gt;flash:/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;... a többi unit adatai...&lt;/i&gt;&lt;/blockquote&gt;A listából láthatjuk, hogy mennyi szabad hely van még unitonként, illetve azt, hogy mely fájlokat futtatja aktuálisan a rendszer. A fenti példában látható, hogy az s3n03_03_02s168p06.app a bootloadernek megadott rendszer image, a webGUI-hoz pedig az s3p04_03.web fájlból veszi az adatokat az OS, hely viszont még egyszer ugyanennyihez nincs (általában a többi uniton is ugyanez a helyzet). Ilyenkor le kell egyenként törölgetni a fájlokat minden unitról a delete paranccsal (&lt;b&gt;delete unit1&amp;gt;flash:/s3n03_03_02s168p06.app&lt;/b&gt;), majd ugyanez a unit2-vel, unit3-mal... illetve a műveletet érdemes megismételni a web package-ekre (*.web) is. Valami ilyesmit fogunk kapni eredményül:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&amp;lt;&lt;/i&gt;&lt;i&gt;HOSTNAME&lt;/i&gt;&lt;i&gt;&amp;gt;&lt;b&gt;dir /all /fabric&lt;/b&gt;&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; &lt;/i&gt;&lt;br /&gt;&lt;i&gt;Directory of unit1&amp;gt;flash:/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 1 (*)&amp;nbsp;&amp;nbsp; -rw-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10199&amp;nbsp; Mar 10 2011 08:43:52&amp;nbsp;&amp;nbsp; 3comoscfg.cfg&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -rwh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 293&amp;nbsp; Apr 02 2008 01:56:03&amp;nbsp;&amp;nbsp; private-data.txt&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -rw-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9705&amp;nbsp; Feb 29 2008 12:00:00&amp;nbsp;&amp;nbsp; 3comoscfg.def&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -rw-&amp;nbsp;&amp;nbsp; 4171170&amp;nbsp; Mar 15 2011 15:56:51&amp;nbsp;&amp;nbsp; [s3n03_03_02s168p06.app]&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -rw-&amp;nbsp;&amp;nbsp;&amp;nbsp; 981062&amp;nbsp; Mar 15 2011 16:00:08&amp;nbsp;&amp;nbsp; [s3p04_03.web]&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;7239 KB total (2055 KB free)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Directory of unit2&amp;gt;flash:/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;... a többi unit adatai...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;&lt;/i&gt;&lt;i&gt;HOSTNAME&lt;/i&gt;&lt;i&gt;&amp;gt;&lt;b&gt;reset recycle-bin /fabric&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Squeeze the recycle bins in fabric ? [Y/N]:y&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Unit1 reset success!&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Unit2 reset success!&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Unit3 reset success!&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Unit4 reset success!&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Unit5 reset success!&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Unit6 reset success!&lt;/i&gt;&lt;/blockquote&gt;A hely csak a recycle-bin ürítés után szabadul fel ténylegesen, amit egyetlen paranccsal meg tudunk tenni minden unitra a reset recicle-bin &lt;b&gt;/fabric&lt;/b&gt; kapcsolójával. Ebben az állapotban nem jó, ha újraindulnak eszközök, mert nem fognak tudni bebootolni (természetesen konzolról vissza lehet küzdeni magunkat, de jobb az ilyesmit elkerülni, ha van rá mód), így mihamarabb másoljuk fel minden unitra a friss szoftvert:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;tftp 10.10.10.10 get s3n03_03_02s168p11.app &lt;b&gt;unit1&amp;gt;&lt;/b&gt;flash:/s3n03_03_02s168p11.app&lt;/i&gt;&lt;br /&gt;&lt;i&gt;tftp 10.10.10.10 get s3n03_03_02s168p11.app &lt;b&gt;unit2&amp;gt;&lt;/b&gt;flash:/s3n03_03_02s168p11.app&lt;/i&gt;&lt;br /&gt;&lt;i&gt;stb.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;tftp 10.10.10.10 get s3p04_04.web &lt;b&gt;unit1&amp;gt;&lt;/b&gt;flash:/s3p04_04.web&lt;/i&gt;&lt;br /&gt;&lt;i&gt;tftp 10.10.10.10 get s3p04_04.web &lt;b&gt;unit2&amp;gt;&lt;/b&gt;flash:/s3p04_04.web&lt;/i&gt;&lt;br /&gt;&lt;i&gt;stb.&lt;/i&gt;&lt;/blockquote&gt;A fájlokat egyébként elegendő egyszer letölteni a stackre, és onnantól lehet a unitok közt is másolgatni a &lt;b&gt;copy&lt;/b&gt; paranccsal. Bizonyos frissítésekhez új bootloader (*.btm) is jár, ilyenkor ezt is le kell töltenünk minden unitra:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;tftp 10.10.10.10 get s3o04_04.btm&lt;b&gt; unit1&amp;gt;&lt;/b&gt;flash:/s3o04_04.btm&lt;/i&gt;&lt;br /&gt;&lt;i&gt; tftp 10.10.10.10 get s3o04_04.btm &lt;b&gt;unit2&amp;gt;&lt;/b&gt;flash:/s3o04_04.btm&lt;/i&gt;&lt;br /&gt;&lt;i&gt;stb.&lt;/i&gt;&lt;/blockquote&gt;Ha felmásoltuk a szoftvereket, jöhet a használatba vétel, be kell állítanunk (még a régi) bootloaderhez az új szoftver image-t -- természetesen minden egyes uniton:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&amp;lt;&lt;/i&gt;&lt;i&gt;HOSTNAME&lt;/i&gt;&lt;i&gt;&amp;gt;boot boot-loader &lt;b&gt;unit1&amp;gt;&lt;/b&gt;flash:/s3n03_03_02s168p11.app&amp;nbsp; &lt;br /&gt;&amp;nbsp;The specified file will be booted next time on unit 1!&lt;br /&gt;&amp;lt;&lt;/i&gt;&lt;i&gt;HOSTNAME&lt;/i&gt;&lt;i&gt;&amp;gt;boot boot-loader &lt;b&gt;unit2&amp;gt;&lt;/b&gt;flash:/s3n03_03_02s168p11.app&amp;nbsp; &lt;br /&gt;&amp;nbsp;The specified file will be booted next time on unit 2!&lt;br /&gt;stb.&lt;/i&gt;&lt;/blockquote&gt;Ha van bootloader frissítés, akkor azt is minden uniton be kell állítani (a beállítás után egyébként a *.btm fájlok törölhetők, de ha ott maradnak, az sem számít):&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&amp;lt;&lt;/i&gt;&lt;i&gt;HOSTNAME&lt;/i&gt;&lt;i&gt;&amp;gt;boot bootrom &lt;b&gt;unit1&amp;gt;&lt;/b&gt;flash:/s3o04_04.btm &lt;br /&gt;&amp;nbsp;This will update Bootrom on unit 1.&amp;nbsp; Continue? [Y/N] y&lt;br /&gt;&amp;nbsp;Upgrading Bootrom, please wait...&lt;br /&gt;&amp;nbsp;Upgrade Bootrom succeeded!&lt;br /&gt;&amp;lt;&lt;/i&gt;&lt;i&gt;HOSTNAME&lt;/i&gt;&lt;i&gt;&amp;gt;boot bootrom &lt;b&gt;unit2&amp;gt;&lt;/b&gt;flash:/s3o04_04.btm &lt;br /&gt;&amp;nbsp;This will update Bootrom on unit 2.&amp;nbsp; Continue? [Y/N] y&lt;br /&gt;&amp;nbsp;Upgrading Bootrom, please wait...&lt;br /&gt;&amp;nbsp;Upgrade Bootrom succeeded!&lt;br /&gt;stb.&lt;/i&gt;&lt;/blockquote&gt;Végül a friss web package beállítása következik, már ahol szükség van egyáltalán ilyesmire. Ezt nem kell unitonként állítani, egyszer kell kiadni a következő parancsot: &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&amp;lt;&lt;/i&gt;&lt;i&gt;HOSTNAME&lt;/i&gt;&lt;i&gt;&amp;gt;boot web-package s3p04_04.web m&lt;/i&gt;&lt;/blockquote&gt;Ha mindennel elkészültünk, akkor jöhet a stack újraindítása a &lt;b&gt;reboot&lt;/b&gt; paranccsal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-1895479028005617932?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/1895479028005617932/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/03/firmware-frissites-3comos-t-futtato-xrn.html#comment-form' title='21 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1895479028005617932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1895479028005617932'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/03/firmware-frissites-3comos-t-futtato-xrn.html' title='Firmware frissítés 3ComOS-t futtató XRN (IRF) switch stacken'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-6373588139502650835</id><published>2011-03-14T22:41:00.021+01:00</published><updated>2011-04-13T19:39:59.888+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='babel'/><category scheme='http://www.blogger.com/atom/ns#' term='wlan'/><title type='text'>A Babel routing protokoll</title><content type='html'>Épp az &lt;a href="http://www.openwrt.org/"&gt;OpenWRT&lt;/a&gt; oldalán böngésztem a híreket (egyre türelmetlenebbül várom a tavalyi 10.3-as verzió frissítését), amikor olvasom, hogy holnapután Barcelona mellett lesz a "Wireless Battle Mesh v4". Hát az meg mi? No, nem mintha elmennék vagy ilyesmi, de sosem hallottam még csak hasonlóról sem, ezek meg már a negyediket rendezik...&lt;br /&gt;&lt;br /&gt;Némi kutakodás után, bár sokkal okosabb nem lettem, arra jutottam, hogy ez valamiféle perverz geek találkozó, ahol tényleg foglalkoznak wifivel, de a hangsúly nem ezen van, hanem a routingon. Egy-egy ilyen esemény alkalmával összedobnak egy &lt;a href="http://en.wikipedia.org/wiki/Wireless_mesh_network"&gt;mesh hálózatot&lt;/a&gt;, amelyben minden egyes eszközön (a mesh gráf csúcsai) routeolás folyik és valamilyen irányító protokoll fut.&lt;br /&gt;&lt;br /&gt;Itt jön a lényeg, hogy milyen protokollt érdemes választani? A rádiós hálózatok ugyanis a vezetékesekkel szemben számos meglepetést tartogathatnak. Változhat például a topológia az eszközök mozgatása, ki-be kapcsolása nélkül is, az épp aktuális rádiós viszonyok függvényében, és a vezetékes világban megszokott, gyakorlatilag kétállapotú összeköttetések (a mesh gráf élei) -- amelyek ugye vagy működnek vagy nem -- helyett előfordulhatnak olyan "működő" kapcsolatok, amelyek érdemi információtovábbításra nem alkalmasak, mert igen jelentős rajtuk a csomagvesztés.&lt;br /&gt;&lt;br /&gt;A legizgalmasabb az egészben, hogy új irányító protokollokat tesztelnek és hasonlítanak össze egymással ezen a mesh hálózaton. Részt lehet venni bármilyen nyílt forrású implementációval, ami működőképes OpenWRT alatt. Az külön poén, hogy ilyenek tényleg vannak, a felhívás szerint ezen a negyedik mesh találkozón a &lt;a href="http://en.wikipedia.org/wiki/Babel_%28protocol%29"&gt;Babel&lt;/a&gt;, a &lt;a href="http://en.wikipedia.org/wiki/B.A.T.M.A.N."&gt;B.A.T.M.A.N.&lt;/a&gt;, a BMX (B.A.T.M.A.N. Experimental) és az &lt;a href="http://en.wikipedia.org/wiki/Optimized_Link_State_Routing_Protocol"&gt;OLSR&lt;/a&gt; protokollok biztosan szerepelnek. Egy picit utánaolvastam mindnek, és találtam egy &lt;a href="http://bridgingthelayers.org/docs/murray_routing.pdf"&gt;összehasonlító elemzést&lt;/a&gt; is, amely szerint a Babel a nyerő.&lt;br /&gt;&lt;br /&gt;Ezek után a Babel doksit végig is nyálaztam, kiderült, hogy ez egy új távolságvektor-alapú protokoll,&amp;nbsp;az említettek közül ez a legfiatalabb,&amp;nbsp;kifejezetten mesh wifihez készült, de állítólag vezetékes környezetben is megállja a helyét. A &amp;nbsp;teljesség igénye nélkül a protokoll néhány fontosabb jellemzője:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A Babel által használt metrika a prokollt futtató szomszédos eszközök közötti kommunikációra épül, az eszközök Hello üzeneteket küldenek szomszédaiknak, amelyekre azok az "I Heard You" (IHU) választ kapják. Az üzenetváltások sikeressége alapján a babeles eszköz költséget számol minden egyes szomszédjához, értelemszerűen a költség annál kisebb, minél kevesebb a sikertelen üzenetváltás.&lt;/li&gt;&lt;li&gt;A protokoll alapvetően a Bellman-Ford algoritmusra épít (periodikus frissítések minden szomszédtól és ezen frissítések alapján a legalacsonyabb költségű útvonal kiválasztása, illetve a végtelenig számlálás), bizonyos megszorításokkal.&lt;/li&gt;&lt;li&gt;Ilyen megszorítás, hogy egy adott router nem vesz tudomást egy másikhoz vezető &amp;nbsp;frissítésekről, amíg azok kisebb költségűek, mint a rajta nyilvántartott eddigi legkisebb költség az adott célhoz (a nagyobb költségűeket pedig épp azért hagyja figyelmen kívül, mert ott nagyobb a költség, így nem éri meg átváltani rájuk).&lt;/li&gt;&lt;li&gt;Az előző pont, bár megakadályozza a hurkok kialakulását, a topológia módosulásakor route-ok használhatatlanná válásához vezet, ezért a Babel által küldött frissítésekben szekvenciaszámok is szerepelnek, és egy frissítés átmegy a szűrőn, ha a szekvenciaszám nagyobb, mint az eddig látott szekvenciaszám.&lt;/li&gt;&lt;li&gt;A szekvenciaszám növelését kérhetik is a routerek egymástól, minden routernek saját szekvenciaszáma van. A szekvenciaszám-növelési kérelmek jelentősen felgyorsítják a konvergenciát.&lt;/li&gt;&lt;li&gt;Ha azonos prefixet meghirdet több eszköz is, akkor azokat a prefixeket a Babel külön entitásként kezeli, vagyis mindenki a hozzá "közelebbi" forrást fogja használni.&lt;/li&gt;&lt;li&gt;Támogatja az IPv4-et és az IPv6-ot is.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Gyaníthatóan ez a kis összegzés több kérdést vet fel, mint amennyit megválaszol, a végső válaszok a protokoll&amp;nbsp;&lt;a href="http://www.pps.jussieu.fr/%7Ejch/software/babel/draft-chroboczek-babel-routing-protocol-05.html"&gt;dokumentációjában&lt;/a&gt;&amp;nbsp;érhetők el.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-6373588139502650835?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/6373588139502650835/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/03/babel-routing-protokoll.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6373588139502650835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6373588139502650835'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/03/babel-routing-protokoll.html' title='A Babel routing protokoll'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8080170794033520843</id><published>2011-03-02T22:22:00.004+01:00</published><updated>2011-03-09T15:17:24.851+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legalja'/><category scheme='http://www.blogger.com/atom/ns#' term='tervezés'/><category scheme='http://www.blogger.com/atom/ns#' term='dhcp'/><title type='text'>DHCP relay agent NAT-olt hálózatban: esélytelen</title><content type='html'>Adott egy telephelyünkön egy több subnetre osztott LAN, minden subnetben a LAN router a DHCP relay agent, ez így eddig tiszta sor, semmi meglepő nincs benne. Na most vannak persze olyan subnetek is ezen a telephelyen, amelyek nincsenek Layer 3 összeköttetésben a telephely egyéb részeivel, ezer oka lehet, a legtöbb persze nem szakmai, mindenesetre ilyesmi dolgot kell elképzelni:&lt;br /&gt;&lt;br /&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="https://lh5.googleusercontent.com/-xM-hyAwEE2o/TXeL3bRcGCI/AAAAAAAAAE4/k4cz95DMEww/s1600/egytolhetig_dhcp_relay_agent_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="https://lh5.googleusercontent.com/-xM-hyAwEE2o/TXeL3bRcGCI/AAAAAAAAAE4/k4cz95DMEww/s400/egytolhetig_dhcp_relay_agent_1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A gondok természetesen akkor kezdődnek, amikor a 192.168.1.0/24-ben mégiscsak akadnak hostok amelyek a többi subnettel kommunikálnának. Persze ilyenkor a network admin kaján vigyorral közli, hogy látjátok-látjátok, nem kellett volna azt a subnetetet így oda tenni, megmondtuk mi annak idején, hogy olyan hálózatot válasszatok, ami illeszkedik a globális címzési rendszerünkbe és a telephelyen használt supernetben benne van.&lt;br /&gt;&lt;br /&gt;Aztán a vigyor, meg a címzési tervek gyorsan eltűnnek, amikor kiderül, hogy itt most nem "légből kapott", "ködös" elvekhez kell ragaszkodni, hanem a felmerülő üzleti igényeket kell gyorsan, pontosan kiszolgálni, és nincs apelláta: a 192.168.1.0/24-nek tudnia kell kommunikálni, most, nincs sem idő, sem erőforrás, sem hajlandóság az utált subneten belüli 150+ statikus IP-s hoston címváltásra (vagyis nem lehet belőle semmilyen körülmények közt sem pl. 10.10.15.0), és igazából csak a VLAN99-ből kell elérni egy-két külső dolgot, "hát már ennyit sem lehet rátok bízni?" stb. &lt;br /&gt;&lt;br /&gt;Száz szónak is egy a vége, meg kell patkolni, egy végzetes napon a VLAN99 NAT-olva rácsatlakozik a VLAN10-re. Aztán jönnek az újabb és újabb problémák, amelyek fel sem merülnének ugye, ha a VLAN99 rendes subnet lenne, olyanok például, hogy egyik-másik adatbázis szervert a VLAN99-ben mégiscsak el kellene érni kívülről, legyen port forward, ezt ide, azt oda, akkor persze jön a kérdés, hogy miért nem lehet a belső adatbázis-szervereket kívülről pingelni, aztán újabb és újabb port forwardok, persze az egész rögtön biztonsági kérdéseket is felvet, mert természetesen a VLAN99-ben nincs szabványos kliensvédelem, hiszen az úgyis "szeparált", szóval egy-két év alatt ebből egy teljesen dokumentálatlan össze-vissza rugdosott rendszert lehet felépíteni, amihez senki nem nyúl szívesen, akik meg használják, elégedetlenek.&lt;br /&gt;&lt;br /&gt;Na, most ott tart a dolog, hogy a VLAN99-ben be kellene vezetni a központi DHCP szolgáltatást, és persze sikerült ráfutni a DHCP relay agent beüzemelése közben egy elég alapvető problémára: NAT-olt hálózat felé nem fog menni a relayezés, hiszen a relay agent még csak kiküldi a VLAN99-ből a DHCP üzeneteket a DHCP szerver felé, azonban a relay agent és a DHCP szerver közt már unicast forgalom zajlik, amely kommunikációban a relay agent a belső, a DHCP szervertől távolabbi lábának az IP-jével vesz részt (pl. 192.168.1.1), így a DHCP szerver hiába küldené vissza a választ a default gatewayen... Persze így vagy úgy folytatódni fog a hályogkovácsolás, át lehet azt a DHCP-t küldeni ezer más módon.&lt;br /&gt;&lt;br /&gt;Az egészben a legbosszantóbb, hogy az üzleti oldal még mindig, sok év után sem látja, hogy itt az alapkoncepció hibás, ugyanakkor újabb és újabb dolgokat építene az ingatag alapokra. Erős IT-t szeretnék, ahol nem engedik ki az IT kezéből az IT-ra tartozó döntéseket.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8080170794033520843?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8080170794033520843/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/03/dhcp-relay-agent-nat-olt-halozatban.html#comment-form' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8080170794033520843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8080170794033520843'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/03/dhcp-relay-agent-nat-olt-halozatban.html' title='DHCP relay agent NAT-olt hálózatban: esélytelen'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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='https://lh5.googleusercontent.com/-xM-hyAwEE2o/TXeL3bRcGCI/AAAAAAAAAE4/k4cz95DMEww/s72-c/egytolhetig_dhcp_relay_agent_1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-4152360385675417207</id><published>2011-02-15T22:38:00.006+01:00</published><updated>2011-02-15T23:05:02.206+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stp'/><title type='text'>Radia Perlman az STP-ről és sok minden másról</title><content type='html'>Elképesztő, hogy micsoda könnyedséggel tud beszélni Radia Perlman mindenféle hálózati&amp;nbsp; protokollokról, és hogy mennyire meg tudja ragadni a lényeget egy-egy szinte ovis szinten felvázolt ábrával. Bájos az is, hogy nem hagyja magát zavartatni csip-csup részletekkel (pl. a TRILL részleteinek tágyalásánál a per-ingress tree melleti érvelés a 36-37. percnél). Szóval szinte tátott szájjal néztem végig a TRILL protokollról (Transparent Interconnection of Lots of Links) szóló előadásáról készült videót, amelyben felvázolja az általa gyakorlatilag egyetlen este kitalált STP protokollhoz vezető lépéseket (hatalmas a sztori az első bridge-ről, amibe beletették az STP-t, kb. 15:30-tól), illetve részletesen beszél a felvétel készítése óta (2008) nem túl nagy karriert befutott TRILL-ről.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/N-25NoCOnP4/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N-25NoCOnP4&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/N-25NoCOnP4&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-4152360385675417207?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/4152360385675417207/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/02/radia-perlman-az-stp-rol-es-sok-minden.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/4152360385675417207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/4152360385675417207'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/02/radia-perlman-az-stp-rol-es-sok-minden.html' title='Radia Perlman az STP-ről és sok minden másról'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8527301690218197649</id><published>2011-02-11T16:48:00.004+01:00</published><updated>2011-08-26T07:40:15.355+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='gre'/><category scheme='http://www.blogger.com/atom/ns#' term='ipsec'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><title type='text'>GRE tunnel IPSec-ben Cisco és Vyatta eszközök közt</title><content type='html'>A nem azonos gyártótól származó eszközök közötti korábbi egyszerű IPSec tunneles &lt;a href="http://egytolhetig.blogspot.com/2011/02/ipsec-site-to-site-vpn-cisco-es.html"&gt;posztok&lt;/a&gt; után gondoltam, kipróbálom az IPSec-be ágyazott GRE tunnelt Cisco és Vyatta eszközök közt. Bár a GRE alapvetően Cisco technológia, más gyártók is támogatják használatát, többek közt a Vyatta rendszerek is.&lt;br /&gt;&lt;br /&gt;A GRE/IP tunnelek nagy előnye az egyszerű IPSec tunnelekhez képest, hogy külön virtuális tunnel interfészünk van, ami az unicast IP forgalmon kívül (amit az egyszerű IPSec tunnel is tud) ismeri a multicastot és a broadcastot is, így akár egy olyan irányító protokoll is működhet GRE-n keresztül, mint az OSPF. Ugyanakkor a GRE/IP semmilyen biztonságot nem nyújt, nem titkosított a payload benne, ezért is gondolták a Cisco-nál, hogy jó ötlet lesz az IPSec-kel házasítani, így született meg a GRE/IPSec, amit egy Cisco routeren körülbelül így kell konfigurálni (az IPSec beállítások megegyeznek a korábbi &lt;a href="http://egytolhetig.blogspot.com/2011/01/ipsec-site-to-site-vpn-cisco.html"&gt;táblázatban&lt;/a&gt; leírtakkal): &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;crypto isakmp policy 10&lt;br /&gt;&amp;nbsp; encr aes 256&lt;br /&gt;&amp;nbsp; hash sha&lt;br /&gt;&amp;nbsp; authentication pre-share&lt;br /&gt;&amp;nbsp; group 5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; exit&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;crypto isakmp key TITOK address &amp;lt;peer IP&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;crypto ipsec transform-set TESZTSET esp-aes 128 esp-md5-hmac&lt;br /&gt;exit&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;&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; &lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;crypto ipsec security-association lifetime seconds 3600&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;crypto ipsec profile TESZTPROFIL&lt;br /&gt;&amp;nbsp; set transform-set TESZTSET&lt;br /&gt;exit&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;interface Tunnel 0&lt;br /&gt;&amp;nbsp; ip address &amp;lt;tunnel IP-je&amp;gt; &amp;lt;netmask&amp;gt;&lt;br /&gt;&amp;nbsp; tunnel source &amp;lt;saját külső IP&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; tunnel destination &amp;lt;peer IP&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; tunnel protection ipsec profile TESZTPROFIL&lt;br /&gt;exit&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Látható, hogy nincs szükség GRE/IPSec esetén crypto map-re, tehát crypto ACL-re sem (amivel egyébként egy kis figyelmetlenséggel pillanatok alatt ki tudjuk zárni magunkat a távoli routeről), így nem kell megadnunk azt sem, hogy milyen subnetből milyen subnetbe megy az IPSec-kel védett forgalom, hiszen az a GRE tunnelben fog utazni, az IPSec fölött, így az IPSec-nek elég azt tudnia, hogy mi a két IP a GRE tunnel két végén (tunnel source, tunnel destination), e két IP közt pedig elég a GRE forgalmat titkosítani, minden más már a GRE-n belül fog utazni. Na, ez az, amit &lt;a href="http://www.vyatta.org/forum/viewtopic.php?t=3503&amp;amp;sid=50de4718974c0b41d6a23a71a5fafd2f"&gt;nem lehet összehozni Vyatta alatt&lt;/a&gt;, legalábbis most (VC-6.1) még nem, de &lt;a href="https://bugzilla.vyatta.com/show_bug.cgi?id=5677"&gt;talán már a következő kiadásban benne lesz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Megjegyzés (2011-08-26): a Vyatta 6.3-as verziójától kezdve elérhető a kérdéses lehetőség, amit &lt;a href="http://egytolhetig.blogspot.com/2011/08/greipsec-tunnel-cisco-es-vyatta.html"&gt;egy külön posztban meg is vizsgáltam&lt;/a&gt;. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Létezik azonban &lt;a href="http://carbonwind.net/VyattaOFR/AdvVPN/AdvVPN13.htm"&gt;más megközelítés is&lt;/a&gt;: ha közbeiktatunk egy loopback interfészt, és mi magunk drótozgatunk össze egy GRE/IPSec-like megoldást. A lényeg változatlan marad, a GRE alatt IPSec lesz, viszont ezt a Vyatta is támogatja. Az ötlet alapvetően annyi, hogy a GRE tunnelt fizikai interfészek helyett loopback interfészek IP-i közt húzzuk ki, és ezeket a loopback IP-ket engedjük át az IPSec tunnelen, az IPSec pedig ugye már a rendes külső IP-nken fog átmenni a peerhez. A túloldalon ugyanúgy él a két router közti IP kapcsolat, ott is rátesszük az IPSec-et, abba is beletesszük a loopbackek közti GRE-t, amibe végül önthetjük mindazt, amit meg ezen az oldalon szeretnénk látni. Konfiguráció szempontjából persze kényelmetlenebb ez a fenti megoldásnál mind a Cisco mind a Vyatta oldalán, de a végén lehet egy olyan GRE tunnelünk IPSec felett, amelyben szépen dolgozgat az OSPF, és bármilyen egyéb hálózatot átrouteolhatunk rajta, függetlenül attól, hogy mi van beállítva a crypto ACL-ben. Simán megéri. A tesztkörnyezet topológiája a következő:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LGICK53gw1k/TVVVpjA6AoI/AAAAAAAAAEI/9ggOkQ_o7KQ/s1600/egytolhetig_gre_ipsec_cisco_vyatta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="110" src="http://3.bp.blogspot.com/-LGICK53gw1k/TVVVpjA6AoI/AAAAAAAAAEI/9ggOkQ_o7KQ/s400/egytolhetig_gre_ipsec_cisco_vyatta.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Konfiguráció az R1-Cisco eszközön: &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;hostname R1-Cisco&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface Loopback1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; ip address 10.10.127.1 255.255.255.255&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;br /&gt;&lt;b&gt;interface Tunnel1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; ip address 10.10.47.1 255.255.255.252&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; tunnel source 10.10.127.1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; tunnel destination 10.10.127.2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;br /&gt;&lt;b&gt;interface FastEthernet0/1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; ip address 10.1.1.1 255.255.255.0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; duplex auto&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; speed auto&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;crypto isakmp policy 10&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; encr aes 256&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; hash sha&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; authentication pre-share&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; group 5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; lifetime 28800&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;crypto isakmp key TITOK address 192.168.12.2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;crypto ipsec transform-set TESZTSET esp-aes esp-md5-hmac&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;access-list 100 permit ip host 10.10.127.1 host 10.10.127.2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;crypto map TESZTMAP 10 ipsec-isakmp&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; set peer 192.168.12.2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; set transform-set TESZTSET&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; set pfs group5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; match address 100&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;interface FastEthernet0/0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; ip address 192.168.11.2 255.255.255.252&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; crypto map TESZTMAP&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;router ospf 1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; network 10.1.1.0 0.0.0.255 area 0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; network 10.10.47.0 0.0.0.3 area 0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ip route 0.0.0.0 0.0.0.0 192.168.11.1&lt;/b&gt;&lt;/blockquote&gt;Konfiguráció az R2-Vyatta eszközön:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;set system host-name R2-Vyatta&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;set interfaces ethernet eth0 address 192.168.12.2/24&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces ethernet eth1 address 10.2.2.1/24&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces loopback lo address 10.10.127.2/32&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces tunnel tun1 address 10.10.47.2/30&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces tunnel tun1 encapsulation gre&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces tunnel tun1 local-ip 10.10.127.2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set interfaces tunnel tun1 remote-ip 10.10.127.1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP lifetime 28800&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 dh-group 5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 encryption aes256&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 hash sha1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP proposal 10 encryption aes128&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP proposal 10 hash md5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP pfs enable&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP lifetime 3600&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2 authentication mode pre-shared-secret&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2 authentication pre-shared-secret TITOK&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2 ike-group TESZT-IKE-GROUP&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2 local-ip 192.168.12.2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2 tunnel 1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2 tunnel 1 local-subnet 10.10.127.2/32&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2 tunnel 1 remote-subnet 10.10.127.1/32&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set vpn ipsec site-to-site peer 192.168.11.2 tunnel 1 esp-group TESZT-ESP-GROUP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;set system gateway-address 192.168.12.1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set protocols ospf area 0 network 10.10.47.0/30&lt;/b&gt;&lt;br /&gt;&lt;b&gt;set protocols ospf area 0 network 10.2.2.0/24&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8527301690218197649?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8527301690218197649/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/02/gre-tunnel-ipsec-ben-cisco-es-vyatta.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8527301690218197649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8527301690218197649'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/02/gre-tunnel-ipsec-ben-cisco-es-vyatta.html' title='GRE tunnel IPSec-ben Cisco és Vyatta eszközök közt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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://3.bp.blogspot.com/-LGICK53gw1k/TVVVpjA6AoI/AAAAAAAAAEI/9ggOkQ_o7KQ/s72-c/egytolhetig_gre_ipsec_cisco_vyatta.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8537589312521004437</id><published>2011-02-05T16:45:00.016+01:00</published><updated>2011-02-11T16:50:32.227+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='ipsec'/><category scheme='http://www.blogger.com/atom/ns#' term='fortigate'/><title type='text'>IPSec site-to-site VPN Cisco és Fortigate eszközökkel</title><content type='html'>A korábbi &lt;a href="http://egytolhetig.blogspot.com/2011/01/ipsec-site-to-site-vpn-cisco.html"&gt;Cisco-Cisco&lt;/a&gt; majd &lt;a href="http://egytolhetig.blogspot.com/2011/02/ipsec-site-to-site-vpn-cisco-es-vyatta.html"&gt;Cisco-Vyatta&lt;/a&gt; felállás után jöjjön most ismét ugyanaz, ám Cisco-Fortinet variációban. A teszteszköz egy Fortigate 60-as, még a régebbi, 3-as FortiOS-szel, de ugyanezek a CLI parancsok használhatók a legfrissebb 4-es verziójú FortiOS-ekben is. A korábbi topológia változatlan:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s1600/egytolhetig_cisco_s2s_vpn.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" src="http://4.bp.blogspot.com/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s400/egytolhetig_cisco_s2s_vpn.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Az IPSec beállításokat összegző táblázat szintén változatlan, a Cisco-Cisco posztban megtalálható. A vyattás felállással ellentétben a FortiOS parancsokat nem próbálom megfeleltetni az IOS-es parancsoknak, alapvető szemléletbeli különbségek vannak a Fortigate tűzfalak és a Cisco routerek közt, túl sok lenne a különbség, így az IOS-t futtató R1 eszköz beállításai itt nem is szerepelnek, pontról pontra ugyanazt a konfigurációt használtam, amit korábban is.&lt;br /&gt;&lt;br /&gt;A korábbi versenyzőkkel ellentétben a Fortigate viszonylag terjedelmes gyári beállításokkal érkezik, NAT/route üzemmódban (ez az alapértelmezett) a következő IP-k vannak a fizikai interfészeken beállítva:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Internal: 192.168.1.99&lt;/li&gt;&lt;li&gt;WAN1: 192.168.100.99&lt;/li&gt;&lt;li&gt;WAN2: 192.168.101.99&lt;/li&gt;&lt;li&gt;DMZ: 10.10.10.1&lt;/li&gt;&lt;/ul&gt;Az alapértelmezett user/jelszó páros: admin/nincs jelszó, ha nem tudjuk a jelszót, &lt;a href="http://egytolhetig.blogspot.com/2010/12/fortigate-jelszo-helyreallitas.html"&gt;állítsuk vissza az eszközt a gyári beállításokra&lt;/a&gt;. A bejelentkezés után kezdhetünk az interfészekkel, a WAN1 porton lesz a WAN kapcsolatunk (10.1.1.0/24), az internalon pedig a belső háló (10.3.3.0/24), a többit le lehet lőni: &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;config system interface&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit "internal"&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ip 10.3.3.1 255.255.255.0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit "dmz"&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set status down&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit "wan1"&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ip 10.1.1.2 255.255.255.0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit "wan2"&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set status down&lt;br /&gt;end&lt;/b&gt;&lt;/blockquote&gt;A következő lépés a Phase1 adatok megadása, minden további beállítás esetén az itt létrehozott néven (TESZT-PH1) tudunk erre a VPN kapcsolatra hivatkozni.&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;config vpn ipsec phase1-interface&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit "TESZT-PH1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set interface "wan1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set proposal aes256-sha1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set keylife 28800&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set remote-gw 10.1.1.1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set psksecret TITOK&lt;br /&gt;end&lt;/b&gt;&lt;/blockquote&gt;Szükségünk lesz természetesen Phase2 beállításokra is, amelyek a már létrehozott Phase1 beállításokra fognak épülni: &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;config vpn ipsec phase2-interface&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit "TESZT-PH2"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set pfs enable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set phase1name "TESZT-PH1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set proposal aes128-md5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dst-subnet 10.2.2.0 255.255.255.0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set keylifeseconds 3600&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set src-subnet 10.3.3.0 255.255.255.0&lt;br /&gt;end&lt;/b&gt;&lt;/blockquote&gt;Ezzel maga az IPSec konfiguráció ugyan készen van, de ne feledjük, hogy a Fortigate-ek alapvetően &lt;a href="http://en.wikipedia.org/wiki/Unified_Threat_Management"&gt;UTM&lt;/a&gt; eszközök, magától szinte semmi sem működik, ha csak nem kreálunk hozzá tűzfalszabályokat. Mielőtt azonban ténylegesen a tűzfal policy-khez nyúlnánk, definiálnunk kell a subneteket, amelyekkel dolgozgatni szeretnénk a későbbiekben:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;config firewall address&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit "R2-belso-subnet"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set associated-interface "internal"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set subnet 10.3.3.0 255.255.255.0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit "R1-belso-subnet"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set associated-interface "TESZT-PH1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set subnet 10.2.2.0 255.255.255.0&lt;br /&gt;end&lt;/b&gt;&lt;/blockquote&gt;Miután készen vannak a subnetek, jöhet a tűzfal policy. Ha az alapértelmezett beállításról indulunk, akkor észrevehetjük, hogy egy szabály már létezik a tűzfalon, ami az R2 belső subnet hostjai számára hozzáférést engedélyez a WAN1 interfészen keresztül elérhető dolgokhoz. Ezt a szabályt megtarthatjuk, vagy akár törölhetjük, letilthatjuk (&lt;b&gt;set status disable&lt;/b&gt;), attól függően, mire van épp szükségünk, ezért nem eggyel kezdődik a tűzfalszabályok számozása:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;config firewall policy&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set srcintf "internal"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dstintf "TESZT-PH1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set srcaddr "&lt;/b&gt;&lt;b&gt;R2-belso-subnet&lt;/b&gt;&lt;b&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dstaddr "&lt;/b&gt;&lt;b&gt;R1-belso-subnet&lt;/b&gt;&lt;b&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set action accept&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set schedule "always"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set service "ANY"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set srcintf "TESZT-PH1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dstintf "internal"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set srcaddr "&lt;/b&gt;&lt;b&gt;R1-belso-subnet&lt;/b&gt;&lt;b&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dstaddr "&lt;/b&gt;&lt;b&gt;R2-belso-subnet&lt;/b&gt;&lt;b&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set action accept&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set schedule "always"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set service "ANY"&lt;br /&gt;end&lt;/b&gt;&lt;/blockquote&gt;A végére maradt a statikus route a távoli subnet felé: &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;config router static&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set device "TESZT-PH1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dst 10.2.2.0 255.255.255.0&lt;br /&gt;end&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;A FortiOS-ben külön nem szükséges menteni, amint kilépünk az &lt;b&gt;end&lt;/b&gt; paranccsal valamilyen objektum konfigurációs módjából, a beállított értékeket a rendszer elmenti, illetve természetesen a futó konfigurációban érvényre juttatja.&lt;br /&gt;&lt;br /&gt;A figyelmesebbeknek szemet szúrhat, hogy történt egy kis csalás ebben a Fortigate beállításban. A korábbiakban sehol sem használtam az IPSec-hez bármilyen módon köthető virtuális interfészt, VTI-t, loopback interfészt, a Cisco routeren és a Vyattán is egyszerű tunnel módban hoztam létre a kapcsolatot, nem hajtottuk át az adatokat semmilyen egyéb interfészen, csak azon, ahol kiléptek a routerből. A Fortigate esetén is elérhető ez a tunnel mód, policy-based VPN-nek hívják, &lt;b&gt;config vpn ipsec phase1-interface &lt;/b&gt;helyett a &lt;b&gt;config vpn ipsec phase1 &lt;/b&gt;paranccsal  kell létrehozni. Phase2-ben szintén a megfelelő parancs interface nélküli  változatát kell választanunk, majd egy tűzfalszabályt kell még hozzárendelnünk, ahol ACCEPT vagy DENY helyett az IPSEC műveletet kell a  szabályban műveletként megadni (egy tunnelhez csak egy szabály tartozhat). Eddig egyébként még sosem sikerült értelmes módon beállítanom a policy-based VPN-t, például a távoli site-ról kezdeményezett forgalom során nem áll fel magától az IPSec kapcsolat, bármilyen tűzfal policy-vel is próbálkoztam, míg a Fortigate mögötti subnetből meginduló forgalom hatására mindig azonnal létrejött az IPSec összeköttetés.&lt;br /&gt;&lt;br /&gt;A másik, a posztban részletesen is bemutatott módszerrel létrehozott, virtuális IPSec interfésszel operáló beállítást a Fortigate rendszerekben route-based VPN-nek nevezik. A virtuális interfész segítségével kezelhetőbbé válnak a IPSec-en keresztül kimenő vagy beérkező csomagok, átláthatóbbak a rájuk vonatkozó tűzfalszabályok, és mivel ekkor önálló interfészként jelenik meg az IPSec tunnel Fortigate-en lévő vége, bármennyi szabály vonatkozhat rá, kedvünk szerint finomhangolhatjuk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8537589312521004437?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8537589312521004437/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/02/ipsec-site-to-site-vpn-cisco-es.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8537589312521004437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8537589312521004437'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/02/ipsec-site-to-site-vpn-cisco-es.html' title='IPSec site-to-site VPN Cisco és Fortigate eszközökkel'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s72-c/egytolhetig_cisco_s2s_vpn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-5005665177713460345</id><published>2011-02-01T12:48:00.006+01:00</published><updated>2011-02-11T16:50:05.579+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='ipsec'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><title type='text'>IPSec site-to-site VPN Cisco és Vyatta VPN routerek közt</title><content type='html'>A korábbi &lt;a href="http://egytolhetig.blogspot.com/2011/01/ipsec-site-to-site-vpn-cisco.html"&gt;IPSec site-to-site VPN konfigurációban&lt;/a&gt; kicseréltem az R2 routert, és a Cisco eszköz helyett egy Vyatta VC6.1-es OS-szel ellátott x86-os gép került a helyére (lehetett volna akár virtuális gép is). A korábbi topológia változatlan:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s1600/egytolhetig_cisco_s2s_vpn.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" src="http://4.bp.blogspot.com/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s400/egytolhetig_cisco_s2s_vpn.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A korábbi, IPSec beállításokat összegző táblázat szintén változatlan, nem is másolom be, megtalálható a hivatkozott posztban. Érdekesebb dolog viszont a Cisco IOS és a Vyatta parancsok összevetése, hogy pontosan melyik minek felel meg a másik OS-ben.&lt;br /&gt;&lt;br /&gt;Az első lépés az interfészek felkonfigurálása, a Cisco routerben két FastEthernet port van, a Vyattát futtató rendszeren Fa0/0 helyett eth0 lesz az első ethernet interfész Fa0/1 helyett pedig eth1 a másik:&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;interface FastEthernet0/0&lt;br /&gt;ip address 10.1.1.1 255.255.255.0&lt;br /&gt;no shutdown&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;interface FastEthernet0/1&lt;br /&gt;ip address 10.2.2.1 255.255.255.0&lt;br /&gt;no shutdown&lt;br /&gt;exit&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;&lt;br /&gt;set interfaces ethernet eth0 address 10.1.1.2/24&lt;br /&gt;set interfaces ethernet eth1 address 10.3.3.1/24&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Mivel egyik oldalon sincs dinamikus routeolás, ezért be kell jegyeznünk a túloldalon lévő subnetet. Ez a lépés a Vyatta rendszeren egyébként elhagyható, ha ugyanis nincs a későbbi IPSec peer beállításoknak megfelelő bejegyzés a route táblában, akkor a tunnel felépülésekor ezt a rendszer automatikusan létrehozza. A teljesség kedvéért azonban itt szerepel az IOS-ben kiadott parancs vyattás megfelelője:&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;ip route 10.3.3.0 255.255.255.0 10.1.1.2&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;set protocols static route 10.2.2.0/24 next-hop 10.1.1.1&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;A következő lépés a 10-es prioritású IKE policy létrehozása IOS-en (természetesen más számot is válaszhatunk 10 helyett). Vyatta esetén ennek nagyjából az IKE group létrehozása felel meg, a példában ez a TESZT-IKE-GROUP nevet viseli:&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;crypto isakmp policy 10&lt;br /&gt;encr aes 256&lt;br /&gt;hash sha&lt;br /&gt;authentication pre-share&lt;br /&gt;group 5&lt;br /&gt;lifetime 28800&lt;br /&gt;exit&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;set vpn ipsec ike-group TESZT-IKE-GROUP&lt;br /&gt;set vpn ipsec ike-group TESZT-IKE-GROUP lifetime 28800&lt;br /&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10&lt;br /&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 dh-group 5&lt;br /&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 encryption aes256&lt;br /&gt;set vpn ipsec ike-group TESZT-IKE-GROUP proposal 10 hash sha1&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;A Cisco IOS-ben az isakmp beállítások közt kell megadnunk minden IPSec peerhez a  PSK-t, ez a Vyattában csak később, a peer egyéb beállításaival együtt szerepel. Ugyanez érvényes a crypto ACL szabályra, IOS-ben egy extended ACL-t kell létrehoznunk, és azt majd alkalmazni a megfelelő interfészen, ami a Vyattán ugyancsak a peer beállítások közt szerepel:&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;crypto isakmp key TITOK address 10.1.1.2&lt;br /&gt;access-list 100 permit ip 10.2.2.0 0.0.0.255 10.3.3.0 0.0.0.255&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;A peer beállításai közt kell megadni.&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;A következő sorok a Phase 2-re vonatkoznak, nem feleltethetők meg egymásnak a parancsok egy az egyben, IOS esetén transform set és security assiciation lifetime néven futnak a beállítások, Vyatta esetén pedig ESP group néven, de alapvetően mindkét OS-ben ugyanazt a beállítást végzik el. Vegyük észre azonban, hogy a Vyatta esetén a Perfect Forward Secrecy szintén itt kerül beállításra:&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;crypto ipsec transform-set TESZTSET esp-aes 128 esp-md5-hmac&lt;br /&gt;crypto ipsec security-association lifetime seconds 3600&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;set vpn ipsec esp-group TESZT-ESP-GROUP&lt;br /&gt;set vpn ipsec esp-group TESZT-ESP-GROUP proposal 10 encryption aes128 &lt;br /&gt;set vpn ipsec esp-group TESZT-ESP-GROUP proposal 10 hash md5&lt;br /&gt;set vpn ipsec esp-group TESZT-ESP-GROUP pfs enable&lt;br /&gt;set vpn ipsec esp-group TESZT-ESP-GROUP lifetime 3600&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Következhet a crypto map az IOS-ben, ami nagyjából az ipsec site-to-site peer beállításoknak feleltethető meg Vyatta alatt. Ugye még emlékszünk arra, hogy a Vyattának két dolgot is pótolnia kell, a PSK és a crypto ACL megfelelőit itt fogjuk megadni, míg az IOS a PFS beállításokkal maradt eddig adós:&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;crypto map TESZTMAP 50 ipsec-isakmp &lt;br /&gt;set peer 10.1.1.2&lt;br /&gt;set pfs group5&lt;br /&gt;set transform-set TESZTSET &lt;br /&gt;match address 100&lt;br /&gt;exit&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;set vpn ipsec site-to-site peer 10.1.1.1&lt;br /&gt;set vpn ipsec site-to-site peer 10.1.1.1 authentication mode pre-shared-secret&lt;br /&gt;set vpn ipsec site-to-site peer 10.1.1.1 authentication pre-shared-secret TITOK&lt;br /&gt;set vpn ipsec site-to-site peer 10.1.1.1 ike-group TESZT-IKE-GROUP&lt;br /&gt;set vpn ipsec site-to-site peer 10.1.1.1 local-ip 10.1.1.2&lt;br /&gt;set vpn ipsec site-to-site peer 10.1.1.1 tunnel 0&lt;br /&gt;set vpn ipsec site-to-site peer 10.1.1.1 tunnel 0 local-subnet 10.3.3.0/24&lt;br /&gt;set vpn ipsec site-to-site peer 10.1.1.1 tunnel 0 remote-subnet 10.2.2.0/24&lt;br /&gt;set vpn ipsec site-to-site peer 10.1.1.1 tunnel 0 esp-group TESZT-ESP-GROUP&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Utolsó lépésként a mindkét eszköz külső interfészén engedélyeznünk kell az IPSec-et:&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;interface FastEthernet0/0&lt;br /&gt;crypto map TESZTMAP&lt;br /&gt;exit&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;set vpn ipsec ipsec-interfaces interface eth0&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Jelentős különbség a két rendszer közt, hogy az IOS-ben a parancsok a kiadásuk után azonnal érvényre jutnak, míg a Vyattában addig, amíg ki nem lépünk konfigurációs módból, csak gyűjti a rendszer a változtatásokat, és át tudjuk nézni az összes változást mielőtt érvényesítenénk (commit) őket.&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;end&lt;br /&gt;copy run start&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;commit&lt;br /&gt;save&lt;br /&gt;exit&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;IPSec hibakereséshez használhatók a következő parancsok:&lt;br /&gt;&lt;br /&gt;R1 - Cisco IOS&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;show crypto isakmp sa&lt;br /&gt;show crypto ipsec sa &lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;R2 - Vyatta&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;show vpn ike sa&lt;br /&gt;show vpn ipsec sa&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-5005665177713460345?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/5005665177713460345/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/02/ipsec-site-to-site-vpn-cisco-es-vyatta.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5005665177713460345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5005665177713460345'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/02/ipsec-site-to-site-vpn-cisco-es-vyatta.html' title='IPSec site-to-site VPN Cisco és Vyatta VPN routerek közt'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s72-c/egytolhetig_cisco_s2s_vpn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-3587399987823693008</id><published>2011-01-31T22:52:00.023+01:00</published><updated>2011-02-11T16:49:40.188+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='ipsec'/><title type='text'>IPSec site-to-site VPN Cisco routerekkel</title><content type='html'>Sok forrásból meríthetünk, ha Cisco IOS alatti site-to-site VPN példákat szeretnénk látni, az itt bemutatandó természetesen nem különbözik gyökeresen ezen példáktól, szóval különösebb újdonság jellege nem lesz a dolognak. Valójában csak egy referencia konfigurációt szeretnék bemutatni ebben a posztban, amire később bármikor tudok hivatkozni, és amit később majd olyan posztok fognak követni, amelyekben megváltozik ez vagy az a részlet.&lt;br /&gt;&lt;br /&gt;Tegyük fel tehát, hogy két telephelyünk van, a telephelyek LAN-jai igen egyszerűek, egyetlen subnetből áll mindkettő. A két telephely összekötésére csak publikus hálózaton keresztül van módunk, a telephelyek közti belső forgalmat természetesen nem tárhatjuk fel az világ számára. Egyszerű site-to-site IPSec VPN-re van tehát szükség Cisco routerek közt, amelyhez az IPSec-es IOS-en kívül egy-egy publikus, fix IPv4 címre van szükség mindkét oldalon. Topológia:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s1600/egytolhetig_cisco_s2s_vpn.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="77" src="http://4.bp.blogspot.com/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s400/egytolhetig_cisco_s2s_vpn.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A IPSec VPN beállítások összefoglalása:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" border="0" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td&gt;R1&lt;/td&gt;    &lt;td&gt;R2&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #eeeeee;"&gt;Phase 1&lt;/td&gt;    &lt;td style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Encryption&lt;/td&gt;    &lt;td&gt;AES256&lt;/td&gt;    &lt;td&gt;AES256&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Authentication&lt;/td&gt;    &lt;td&gt;SHA1&lt;/td&gt;    &lt;td&gt;SHA1&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Diffie–Hellman Group&lt;/td&gt;    &lt;td&gt;5&lt;/td&gt;    &lt;td&gt;5&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Lifetime&lt;/td&gt;    &lt;td&gt;28800 sec&lt;/td&gt;    &lt;td&gt;28800 sec&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #eeeeee;"&gt;Phase 2&lt;/td&gt;    &lt;td style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Encryption&lt;/td&gt;    &lt;td&gt;AES128&lt;/td&gt;    &lt;td&gt;AES128&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Authentication&lt;/td&gt;    &lt;td&gt;MD5&lt;/td&gt;    &lt;td&gt;MD5&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Diffie–Hellman Group&lt;/td&gt;    &lt;td&gt;5&lt;/td&gt;    &lt;td&gt;5&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Lifetime&lt;/td&gt;    &lt;td&gt;3600 sec&lt;/td&gt;    &lt;td&gt;3600 sec&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Peer IP&lt;/td&gt;    &lt;td&gt;10.1.1.2&lt;/td&gt;    &lt;td&gt;10.1.1.1&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Authentication method&lt;/td&gt;    &lt;td&gt;PSK (“TITOK”)&lt;/td&gt;    &lt;td&gt;PSK (“TITOK”)&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Local interface&lt;/td&gt;    &lt;td&gt;FA0/0&lt;/td&gt;    &lt;td&gt;FA0/0&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Local subnet&lt;/td&gt;    &lt;td&gt;10.2.2.0/24&lt;/td&gt;    &lt;td&gt;10.3.3.0/24&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Remote subnet&lt;/td&gt;    &lt;td&gt;10.3.3.0/24&lt;/td&gt;    &lt;td&gt;10.2.2.0/24&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;NAT-T&lt;/td&gt;    &lt;td&gt;nincs&lt;/td&gt;    &lt;td&gt;nincs&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;DPD&lt;/td&gt;    &lt;td&gt;nincs&lt;/td&gt;    &lt;td&gt;nincs&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;PFS&lt;/td&gt;    &lt;td&gt;van&lt;/td&gt;    &lt;td&gt;van&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="background-color: #cccccc;"&gt;Compression&lt;/td&gt;    &lt;td&gt;nincs&lt;/td&gt;    &lt;td&gt;nincs&lt;/td&gt;   &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;A következő IOS parancsokkal húzhatjuk fel az IPSec tunnelt R1-en:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;interface FastEthernet0/0&lt;br /&gt;ip address 10.1.1.1 255.255.255.0&lt;br /&gt;no shutdown&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;interface FastEthernet0/1&lt;br /&gt;ip address 10.2.2.1 255.255.255.0&lt;br /&gt;no shutdown&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;ip route 10.3.3.0 255.255.255.0 10.1.1.2&lt;br /&gt;&lt;br /&gt;crypto isakmp policy 10&lt;br /&gt;encr aes 256&lt;br /&gt;&lt;span style="color: #9fc5e8;"&gt;hash sha&lt;/span&gt;&lt;br /&gt;authentication pre-share&lt;br /&gt;group 5&lt;br /&gt;lifetime 28800&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;crypto isakmp key TITOK address 10.1.1.2&lt;br /&gt;&lt;br /&gt;access-list 100 permit ip 10.100.31.0 0.0.0.255 10.100.30.0 0.0.0.255&lt;br /&gt;&lt;br /&gt;crypto ipsec transform-set TESZTSET esp-aes 128 esp-md5-hmac&lt;br /&gt;&lt;span style="color: #9fc5e8;"&gt;crypto ipsec security-association lifetime seconds 3600&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;crypto map TESZTMAP 50 ipsec-isakmp &lt;br /&gt;set peer 10.1.1.2&lt;br /&gt;set pfs group5&lt;br /&gt;set transform-set TESZTSET &lt;br /&gt;match address 100&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;interface FastEthernet0/0&lt;br /&gt;crypto map TESZTMAP&lt;br /&gt;exit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;A kékkel jelzett parancsok egybeesnek az IOS alapértelmezett értékeivel, így a &lt;b&gt;show running-config&lt;/b&gt; nem fogja őket mutatni, be sem kell pötyögni, csak a teljesség kedvéért szerepelnek a parancsok közt. Az R1 konfigurációja természetesen ugyanezekkel a parancsokkal történik, az IP címeket és a subneteket éretelemszerűen fel kell cserélni, 10.1.1.1 helyett 10.1.1.2, 10.2.2.0 helyett 10.3.3.0 szerepel az R1-es parancsokban.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-3587399987823693008?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/3587399987823693008/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/ipsec-site-to-site-vpn-cisco.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3587399987823693008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3587399987823693008'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/ipsec-site-to-site-vpn-cisco.html' title='IPSec site-to-site VPN Cisco routerekkel'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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/_zOFE2kUJYq8/TUcrW3TTF-I/AAAAAAAAADw/6qRlqXElkgc/s72-c/egytolhetig_cisco_s2s_vpn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-543223702045260188</id><published>2011-01-27T22:06:00.006+01:00</published><updated>2011-01-28T01:28:17.747+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vlan'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>NMS host multi-VLAN környezetben</title><content type='html'>Sok VLAN-os környezetben, különösen ha nincs inter-VLAN routing, vagy ha nem minden VLAN között van layer3-ban kapcsolat, bármikor jól jöhet egy olyan, szigorúan diagnosztikára használt host, amelyik minden VLAN-ba be tud kukucskálni. A komolyabb, szerverekbe való hálózati kártyákon persze már hosszú évek óta ott a VLAN-ok támogatása a Windows Server OS-re, így elvileg Windowsból is készíthetünk ilyen network monitoring hostot, de Windows alatt elég nehézkes már 20 ilyen VLAN interfész kezelése is, különösen ha mondjuk csak 16-ot tud kezelni a windowsos driver. Aztán persze minden VLAN interfészhez külön gondoskodnunk kell a megfelelő route-okról, ügyelnünk kell arra, hogy egyik interfészen se vágja felül egy kósza DHCP-s beállítás a route-okat, és akkor még nem is említettük az átlátható tűzfalazást, szóval Linuxnak kell ennek lennie.&lt;br /&gt;&lt;br /&gt;Mostanában Ubuntu/Debian vonalon mozgolódok leginkább, így a konfigurációs példa ilyen rendszerekhez lesz igazítva. Gondolom, azzal nagyjából mindannyian egyetértünk, hogy egy ilyen Linux rendszert kizárólag a legszükségesebb összetevőkkel, X és desktop környezet nélkül kell telepítenünk. Hardver szinten csak a hálókártyát emelném ki, egy megbízható, a VLAN taggelést is kezelni képes kártyára lesz szükségünk (pl. Intel szerver NIC-ek, de a PRO/Desktop sem rossz), a különféle USB-s meg Via, Realtek és hasonló rémségeket viszont felejtsük el, inkább bele se kezdjünk, igen alattomos hibákat tud okozni VLAN környezetben például ha 1500 bájtnál vágják az Ethernet keretet.&lt;br /&gt;&lt;br /&gt;Ha sikerült felkonfigurálnunk egy trönk portot valamelyik switchen, akkor a konfiguráció már alapvetően csak az "/etc/network/interfaces" fájl módosítgatásából áll. Különösebb magyarázat helyett jöjjön egy példa, a célunk, hogy egy Linux segítségével az alábbi layer3-as topológia minden egyes VLAN-jába bejárásunk legyen:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zOFE2kUJYq8/TUH3ByDZdxI/AAAAAAAAADo/JX31D5jCQuU/s1600/multi_vlan_linux.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="181" width="400" src="http://4.bp.blogspot.com/_zOFE2kUJYq8/TUH3ByDZdxI/AAAAAAAAADo/JX31D5jCQuU/s400/multi_vlan_linux.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A 2-es VLAN az első szervezeti egység publikus hálózata, a 3-as VLAN ugyanezen szervezeti egység belső hálózata, a 4-es VLAN a másik szervezeti egység publikus hálózata, az 5-ös ugyanezen egység belső hálózata, amelyre még közvetlenül becsatlakozik egy távoli telephely. A két szervezet belső hálózata közt nincs semmilyen összeköttetés (viszont ugyanazokon a fizikai switcheken osztoznak). Egy ilyen képzeletbeli topológiához az alábbi beállításokat használhatjuk az "/etc/network/interfaces" fájlban:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size: x-small;"&gt;auto lo eth0.3&lt;br /&gt;iface lo inet loopback&lt;br /&gt;iface eth0 inet dhcp&lt;br /&gt;&lt;br /&gt;# Szervezet1 public - VLAN2&lt;br /&gt;iface eth0.2 inet static&lt;br /&gt;hw-mac-address aa:aa:aa:aa:00:02&lt;br /&gt;address 2.2.2.3&lt;br /&gt;netmask 255.255.255.240&lt;br /&gt;gateway 2.2.2.1&lt;br /&gt;&lt;br /&gt;# Szervezet1 private - VLAN3&lt;br /&gt;iface eth0.3 inet static&lt;br /&gt;hw-mac-address aa:aa:aa:aa:00:03&lt;br /&gt;address 10.3.3.2&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;&lt;br /&gt;# Szervezet2 public - VLAN4&lt;br /&gt;iface eth0.4 inet static&lt;br /&gt;hw-mac-address aa:aa:aa:aa:00:04&lt;br /&gt;address 4.4.4.3&lt;br /&gt;netmask 255.255.255.240&lt;br /&gt;gateway 4.4.4.1&lt;br /&gt;&lt;br /&gt;# Szervezet2 private - VLAN5&lt;br /&gt;iface eth0.5 inet static&lt;br /&gt;hw-mac-address aa:aa:aa:aa:00:05&lt;br /&gt;address 10.5.5.3&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;up route add -net 10.10.10.0 netmask 255.255.255.0 gw 10.5.5.2&lt;br /&gt;down route del -net 10.10.10.0 netmask 255.255.255.0 gw 10.5.5.2&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Mindenképp kiemelt figyelemmel kezeljük, hogy a Linuxon ne legyen engedélyezve az IP forwarding, azaz ne routeoljuk össze a különböző VLAN-okat (/etc/sysctl.conf). A példa első sorában látható, hogy az eth0 fizikai interfészen bootolás után csak az eth0.3 lesz fent, a natív/default VLAN (eth0) be van ugyan állítva DHCP-re, de inaktív, ahogy a többi tagged VLAN interfész is az. Tehát a belső hálózatok közül a VLAN3-ban tudunk feljelentkezni a multi-VLAN hostunkra. Az eth0.2 vagy az eth0.4 felhúzásakor (pl.: ifup eth0.2) beállítódik egy default route az internet felé, így hozzáférünk bármilyen internetes hosthoz a Linuxról direkben, NAT nélkül. Értelemszerűen egyszerre nem érdemes mindkét internetes interfészt up-ban tartani. Amint lekapcsoljuk ezen interfészeket (ifdown eth0.2) újra csak a VLAN3-ból hoazzáférhető a Linux hostunk. A VLAN5 interfész szintén változtat a route-okon, amikor felhúzzuk , ám itt specifikusan csak egyetlen subnetet adunnk a route táblához, csak annyit, amennyi a VLAN5-ön keresztül csatlakozó távoli telephely eléréséhez szükséges. A VLAN interfészek egyedi, a VLAN ID-t is magában foglaló MAC címe természetesen nem kötelező, ha nem állítjuk át, akkor a fizikai interfész MAC-címét fogja használni minden virtuális interfészen.&lt;br /&gt;&lt;br /&gt;Mire jó mindez? Diagnosztikai célokra például nem rossz. Bármelyik VLAN-on el tudjuk éri a hostokat konzolból, sőt szükség esetén SSH-val áthozhatunk magunknak ezt-azt más VLAN-okból anélkül, hogy a normál route-olást felborítanánk. Bármikor egyetlen helyről fel tudjuk mérni az egyébként közvetlenül nem összekapcsolt VLAN-okban a hostok számát nmap-pel, tshark-kal belenézhetünk akármelyik VLAN broadcast forgalmába. Meg tudjuk mondani az 5-ös VLAN-ban dolgozó kollegának, hogy vajon azért nem éri el a bérelt vonal túloldalán lévő szervert, mert megszakadt a bérelt vonal vagy csak azért, mert nem dugta be a gépébe a patchkábelt, és még sorolhatnám.&lt;br /&gt;&lt;br /&gt;Azt viszont minden körülmények közt érdemes szem előtt tartani, hogy nem megfelelő biztonsági beállításokkal hatalmas réseket lehet nyitni hálózatunk védelmén egy ilyen konfigurációval.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-543223702045260188?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/543223702045260188/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/nms-host-multi-vlan-kornyezetben.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/543223702045260188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/543223702045260188'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/nms-host-multi-vlan-kornyezetben.html' title='NMS host multi-VLAN környezetben'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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/_zOFE2kUJYq8/TUH3ByDZdxI/AAAAAAAAADo/JX31D5jCQuU/s72-c/multi_vlan_linux.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8650410625458504597</id><published>2011-01-25T23:06:00.002+01:00</published><updated>2011-03-15T21:15:48.485+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='h3c'/><category scheme='http://www.blogger.com/atom/ns#' term='huawei'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='3com'/><title type='text'>Cisco, HP, 3Com, H3C, Huawei CLI referencia</title><content type='html'>Gyanítom, az senkinek nem új hír, hogy a HP 2010-ben bekebelezte a 3Com-ot, azt viszont még a networkös szakmán belül sem szokás tudni, hogy a 3Com termékeken futó operációs rendszer, a 3Com OS gyakorlatilag megegyezik a Huawei eszközökön használt "Huawei Versatile Routing Platform Software" (VRP) rendszerrel, illetve a 3Com és a Huawei által még 2003-ban közösen gründolt H3C eszközein futó "H3C Comware Platform Software" (Comware) rendszerrel. Vagyis a 3Com OS, a Huawei VRP és a H3C Comware ugyanannak a network OS-nek változatai, nem különböznek jobban egymástól, mint a Cisco IOS különféle verziói: vannak bennük itt-ott apróbb eltérések, de ha valaki kiismeri magát a mondjuk a Comware-ben, az otthonosan fog mozogni a 3Com OS vagy a VRP alatt is. Sőt, a rokonság még ennél is szorosabb a volt 3Com, a jelenlegi Huawei, illetve a H3C termékek közt, az egyes termékeknek (persze nem mindnek) megvan (vagy volt) a maga testvére a másik két márka termékpalettáján, és ezek a testvérek bizony közös alkatrészeken is osztoznak. A kompatibilitás olyannyira létezik, hogy például e három márka SFP moduljai is csereszabatosak, használhatunk egy 3Com optikai modult Huawei vagy H3C eszközben és persze a dolog fordítva is igaz.&lt;br /&gt;&lt;br /&gt;A HP megjelenésével tovább bővült ezt a nagyjából azonos hardver- és szoftverplatformot felhasználó márkák száma, a HP Networking termékek ezt a közös, illetve most már a HP tulajdonában lévő platformot használják. Csupa öröm egy ilyen platformot megtanulni, hiszen egycsapásra lehet bővíteni az önéletrajzunkat 3Com, Huawei, H3C és HP termékek ismeretével :). Ráadásul ebben a HP hatékony segítséget ad, most találtam rá a "&lt;a href="http://h17007.www1.hp.com/docs/interoperability/Cisco/HP-Networking-and-Cisco-CLI-Reference-Guide_June_10_WW_Eng_ltr.pdf"&gt;HP Networking and Cisco CLI Reference Guide&lt;/a&gt;"-ra, amiben funkcióról funkcióra haladva összevetik a régi HP ProCurve termékeken futó ProVision, a 3Com-Huawei-H3C-HPN-féle Comware és a Cisco IOS parancsokat. A doksi kellően alapos, semmi sallang, nem próbálja megmagyarázni a különféle protokollokat, szabványokat, parancsok és példák gyűjteménye kevesebb mint háromszáz oldalon, kötelező minden networkös számára. Jó néhány évig még biztosan hasznát lehet venni, amíg el nem távolodik nagyon egymástól a régi 3Com-féle legacy rendszerek és a legújabb H3C/HPN rendszerek tudása.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8650410625458504597?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8650410625458504597/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/cisco-hp-3com-h3c-huawei-cli-referencia.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8650410625458504597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8650410625458504597'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/cisco-hp-3com-h3c-huawei-cli-referencia.html' title='Cisco, HP, 3Com, H3C, Huawei CLI referencia'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-6723108252945421356</id><published>2011-01-24T00:02:00.021+01:00</published><updated>2011-06-03T13:20:58.298+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vlan'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><category scheme='http://www.blogger.com/atom/ns#' term='openvpn'/><title type='text'>Multi-VLAN bridge site-to-site VPN tunneleken Vyattával és OpenVPN-nel</title><content type='html'>Többféle megközelítése lehetséges a VLAN-ok telephelyek közötti átvitelének, ebben a posztban egy, a Vyattában nem túl régóta meglévő opcióval, az OpenVPN-nel esek neki a problémának. Alapvetően tesztről van szó, és mivel nem akartam túlságosan elbonyolítani, ezért a tesztkörnyezetben a teljes layer 2 egyetlen switchen lakik, ezen az egy switchen van az egyik telephely két VLAN-ja, a másik telephely két VLAN-ja, és persze a WAN kapcsolatot helyettesítő VLAN is. Layer 3-as funkciók (a tesztklienseket leszámítva) csak a Vyatta hostokon találhatók, ezekben csupán egyetlen NIC van, így minden interfész vagy VLAN interfész lesz vagy valamilyen egyéb virtuális interfész. A cél, hogy a két telephely között a kliensek számára transzparens layer2-es bridge épüljön fel az alábbi topológiával:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zOFE2kUJYq8/TTyua6D-K7I/AAAAAAAAADc/CuZEiYV_gYw/s1600/vyatta_layer2_vpn_bridge_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/_zOFE2kUJYq8/TTyua6D-K7I/AAAAAAAAADc/CuZEiYV_gYw/s400/vyatta_layer2_vpn_bridge_1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A bemutatandó módszer lehetővé teszi a VLAN ID átírást, és mivel a tesztkörnyezet layer 2-ben csupán egyetlen switch, szükség is lesz erre, de éles környezetben természetesen lehet ugyanazokat a VLAN ID-ket használni a kapcsolat mindkét oldalán. V1 és V2 lesz a két Vyatta teszt host, mindkettő egyetlen fizikai interfészen keresztül kapja meg a tagged VLAN-okat. V1 esetében ez a VLAN1, VLAN2, VLAN3, az ezeknek megfelelő interfészek értelemszerűen: eth0.1, eth0.2, eth0.3. A beállítások hasonlóak V2 esetén is, ám itt a VLAN2 átalakul VLAN20-ra a VLAN3 pedig VLAN30-ra.&lt;br /&gt;&lt;br /&gt;Mielőtt ténylegesen belekezdenénk a VPN konfigurációba, állítsuk be &lt;a href="http://egytolhetig.blogspot.com/2011/01/vyatta-alapok.html"&gt;a legalapvetőbb dolgokat&lt;/a&gt;! Szükség lesz egy VLAN1 interfészre, azon IP-re, SSH-ra, és a hostnév beállítása sem árt (a prompt csak egy kijelentkezés-bejelentkezés után vált V1-re az alapértelmezett "vyatta"-ról):&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size: x-small;"&gt;vyatta@vyatta:~$ configure&lt;br /&gt;[edit] &lt;br /&gt;vyatta@vyatta# set interfaces ethernet eth0 vif 1 address 10.1.1.1/24&lt;br /&gt;[edit]&lt;br /&gt;vyatta@vyatta# set system host-name V1&lt;br /&gt;[edit]&lt;br /&gt;vyatta@vyatta# set service ssh        &lt;br /&gt;[edit]&lt;br /&gt;vyatta@vyatta# commit &lt;br /&gt;Restarting OpenBSD Secure Shell server: sshd.&lt;br /&gt;[edit]&lt;br /&gt;vyatta@vyatta# save&lt;br /&gt;Saving configuration to '/opt/vyatta/etc/config/config.boot'...&lt;br /&gt;Done&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;A továbblépés előtt hasonló&amp;nbsp; alapbeállítást igényel a V2-es Vyatta is. Ha megvagyunk, akkor jöhet a VPN: a site-to-site tunnelek felhúzásához az új OpenVPN-es Vyatta parancsokat fogjuk használni, és az egyszerűség kedvéért PSK-ra építünk. Ha jobban meggondolom, annyira azért nem új az OpenVPN a Vyattában, valamikor tavaly év elején került bele. Akárhogy is, a topológia megvalósításához két külön OpenVPN tunnelre lesz szükségünk, ezért a V1 alapbeállításai után az első feladat két kulcs létrehozása a V1-en, majd e két kulcs eljuttatása V2-re is. A kulcsok generálása a "vpn openvpn-key generate &amp;lt;fájlnév&amp;gt;" paranccsal történik:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vyatta@V1:~$ vpn openvpn-key generate /root/vtun0.key&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vyatta@V1:~$ cat /root/vtun0.key &amp;nbsp;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cat: /root/vtun0.key: Permission denied&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vyatta@V1:~$ sudo cat /root/vtun0.key &lt;br /&gt;#&lt;br /&gt;# 2048 bit OpenVPN static key&lt;br /&gt;#&lt;br /&gt;-----BEGIN OpenVPN Static key V1-----&lt;br /&gt;0cbcd00265518db1fd8b4ded2e721396&lt;br /&gt;2ee1ef306d1163b82df0b478462ae35b&lt;br /&gt;5764e128b8c6f15931c2ad0d94f1a477&lt;br /&gt;c7aab38ca570cc20b0aeb8da8056dd27&lt;br /&gt;d70d4bdf9b705af8cfe2380f57a7c840&lt;br /&gt;ae24f6a9a1f13d5da1ebc18025b8d575&lt;br /&gt;dc4634625c051bfbf976b72a8f35bca5&lt;br /&gt;238bd80f371df2bac0f48ccd26968917&lt;br /&gt;9b86c7067bf6a927c217f81d6f6b6840&lt;br /&gt;7e133cc4fc677175a5702f841b11be4e&lt;br /&gt;8c56c0cfc08497d1e599162757ec848b&lt;br /&gt;26f670842245af40f45670b3ef257adc&lt;br /&gt;784aa1f6b1c27c83e969aab0edca8b6b&lt;br /&gt;dead67a4bad7630f18838cb0871b1449&lt;br /&gt;a686356a001e4d3c34ecc8743f7c6067&lt;br /&gt;95027528e178fb73994241e6348c3977&lt;br /&gt;-----END OpenVPN Static key V1-----&lt;br /&gt;vyatta@V1:~$&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Az első paranccsal legeneráltuk az OpenVPN PSK-t és azt a "/root/vtun0.key" fájlba mentettük. Tulajdonképpen mindegy is, hogy hová mentjük, a fájl "root:root","600" jogokkal jön létre, tehát kizárólag a root felhasználó tudja írni-olvasni, másoknak semmilyen jogosultsága nincs a fájlra, és ez jól is van így. A példában ezért nem működik elsőre a fájl tartalmának kiírása, másodszorra viszont rootként megyünk, sudo-val, ezért nincs ilyen probléma. A "vtun0.key"-hez hasonlóan generáltassunk egy "vtun1.key"-t is, ez lesz a másik tunnelhez a PSK. Ha megvannak a kulcsok, akkor SCP-vel átmásolhatjuk őket a V2-re (figyelem: a kulcsok csak a root számára olvashatók, viszont az SSH PermitRootLogin no-val fut, "sudo -i"-vel tudunk bash shellt nyitni rootként a megoldáshoz). Persze SCP helyett másolhatjuk vágólapon keresztül is a kulcsokat vagy USB-n, a lényeg, hogy ugyanazok a kulcsok legyenek fent mindkét Vyattán.&lt;br /&gt;&lt;br /&gt;Ezek után létrehozhatjuk a V1-en az első site-to-site bridge kapcsolatot. Készítünk egy "br0" nevű bridge interfészt, amelynek a tagjai az "eth0.2" és a "vtun0" lesznek, majd beállítjuk az OpenVPN paramétereket. OpenVPN esetén szeretem kihasználni az IPSec-től eltérő adottságokat, ilyen például a &lt;a href="http://en.wikipedia.org/wiki/Blowfish_%28cipher%29"&gt;Blowfish&lt;/a&gt; kódolás (bf128), ami - ha pusztán a szoftveres implementációkat vizsgáljuk, márpedig a Vyatta esetén csak ilyenünk van - minden létező teszt szerint gyorsabb az AES-nél, az öregecskedő 3DES-t pedig nem is érdemes egy lapon említeni vele. A "br0" és a "vtun0" beállítását a következő parancsokkal végezhetjük el a V1-en:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces bridge br0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces ethernet eth0 vif 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces ethernet eth0 vif 2 bridge-group bridge br0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun0 bridge-group bridge br0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun0 encryption bf128&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun0 hash sha1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun0 mode site-to-site&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun0 remote-host 10.1.1.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun0 shared-secret-key-file /root/vtun0.key&lt;/span&gt;&lt;/blockquote&gt;Alapvetően rendkívül hasonló lesz a "br1" és a "vtun1" is, azt az apróságot leszámítva, hogy itt az OpenVPN által alapértelmezetten használt egyetlen portot UDP 1194-ről eggyel feljebb, az UDP 1195-re tesszük mindkét oldalon (így külön datagram socketre épül a vtun1 és a vtun0), és persze az interfész nevek mások lesznek:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces bridge br1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces ethernet eth0 vif 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces ethernet eth0 vif 3 bridge-group bridge br1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun1 bridge-group bridge br1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun1 encryption bf128&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun1 hash sha1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun1 local-port 1195&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun1 mode site-to-site&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun1 remote-host 10.1.1.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun1 remote-port 1195&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;set interfaces openvpn vtun1 shared-secret-key-file /root/vtun1.key&lt;/span&gt;&lt;/blockquote&gt;A sok pötyögés után jöhet a "commit" majd a "save", és a V1-en készen is vagyunk. A V2 konfigurációja alig tér el a V1-től, "vtun0" esetén "vif2" helyett "vif20", "10.1.1.2" helyett pedig "10.1.1.1" szükséges. A V2 "vtun1" pedig "vif3" helyett "vif30"-at használ, illetve itt is 1-re végződik a VPN peer IP-je. Említettem az elején: nem feltétlenül kell átírni a V2-es Vyattán a VLAN ID-ket, a tesztkörnyezet azonban nálam csak egyetlen switchet tartalmazott layer2-ben. Ha készen vagyunk a beállításokkal, a VPN kapcsolatok állapotát a "show interfaces openvpn", illetve a "show interfaces openvpn detail" paranccsal ellenőrizhetjük, A bridge-ek állapotát a "show bridge br0" vagy "show bridge br1" paranccsal kérhetjük le.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-6723108252945421356?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/6723108252945421356/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/multi-vlan-bridge-site-to-site-vpn.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6723108252945421356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6723108252945421356'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/multi-vlan-bridge-site-to-site-vpn.html' title='Multi-VLAN bridge site-to-site VPN tunneleken Vyattával és OpenVPN-nel'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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/_zOFE2kUJYq8/TTyua6D-K7I/AAAAAAAAADc/CuZEiYV_gYw/s72-c/vyatta_layer2_vpn_bridge_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-3261959566142863010</id><published>2011-01-21T16:59:00.004+01:00</published><updated>2011-01-21T17:06:44.270+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vyatta'/><title type='text'>Vyatta alapok</title><content type='html'>Régebben, amikor még úgy gondoltam, hogy ismét felcsapok egy magyar IT portálon munkatársnak, már &lt;a href="http://itcafe.hu/hir/vyatta_linuxot_a_vallalati_forgalomiranyitokra.html"&gt;szemezgettem&lt;/a&gt; ezzel a network OS-szel, és többé kevésbé azóta is követem töretlen fejlődését, jómagam viszont mégsem csaptam fel semmilyen IT portálon semmiféle munkatársnak. A Vyattáról akkor leírtak ettől függetlenül természetesen továbbra is érvényben vannak, és a rendszer fejlesztőinek azóta sikerült rengeteg hasznos lehetőséget átemelni a Linux platformról a Vyatta által is támogatott elemek közé.&lt;br /&gt;&lt;br /&gt;Nagyon sokat fejlődtek a 4-es verziók óta a VPN képességek, megjelent a  WAN load balancing, jelentős átalakítás történt a tűzfal funkciókban,  itt is átvették a más termékekben már jól bevált zóna  koncepciót, és persze egyre több Vyatta funkció érhető el IPv6-on is. Az éppen aktuális 6.1-es Vyattában rettenetesen tetszik, hogy image-ként is lehet telepíteni, így csak a bootoláshoz szükséges fájlok és egy &lt;a href="http://en.wikipedia.org/wiki/SquashFS"&gt;Squashfs&lt;/a&gt; image kerül fel a gépre, nem lesz rajta a hagyományos értelemben telepített Linux. Ezzel ismét egy lépéssel közelebb került a rendszer a hálózati eszközök világában megszokott konvenciókhoz. Több feltelepített image esetén boot menüben választhatunk a rendelkezésre álló "firmware"-ek közül. A rendszerhez egyetlen konfigurációs fájl tartozik, ebben a fájlban van a &lt;i&gt;teljes&lt;/i&gt; konfiguráció, beleértve a szolgáltatásokat és azok paramétereit, a VLAN-okat, a userneveket, jelszavakat, tűzfalszabályokat, routeolási, NAT-olási beállításokat stb.&lt;br /&gt;&lt;br /&gt;Gyorstalpaló az induláshoz:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ha csak próbálgatni, tesztelni szeretnénk, nem kell telepítés, live CD-n terjesztik.&lt;/li&gt;&lt;li&gt;Bejelentkezés: user: vyatta, password: vyatta.&lt;/li&gt;&lt;li&gt; Ez nem hagyományos értelemben vett Linux, mindent el tudunk végezni a Vyatta shell saját parancsaival, ne küzdjünk a megszokott bash shellért. Ha ilyesmire vágyunk, egyszerűbb egy rendes Linuxot elővenni. Egyébként a legtöbb alapvető UNIX parancs elérhető a Vyatta shellből, csak nincs meg hozzá a tab-os autocomplete, így olyan, minta nem is létezne (a "&lt;span style="color: red;"&gt;help&lt;/span&gt;" paranccsal kérhető rövid összefoglaló a támogatott UNIX parancsokról).&lt;/li&gt;&lt;li&gt;Telepítéskor inkább az image alapú telepítést ("&lt;span style="color: red;"&gt;install-image&lt;/span&gt;" parancs) válasszuk, a régebbi módszernek ("&lt;span style="color: red;"&gt;install-system&lt;/span&gt;" parancs) csak akkor van előnye, ha módosítani szeretnénk a rendszer felépítésén, extra csomagokat akarunk használni, de ennyi erővel már telepíthetünk bármilyen Linuxot is, ehhez sem kell Vyatta. &lt;/li&gt;&lt;li&gt;CLI üzemmódok: operational mode (&lt;span style="color: red;"&gt;$&lt;/span&gt; prompt), configuration mode (parancs: "&lt;span style="color: red;"&gt;configure&lt;/span&gt;", &lt;span style="color: red;"&gt;#&lt;/span&gt; prompt)&lt;/li&gt;&lt;li&gt;A konfiguráció hierarchikusan szervezett, node-okból és attribútumokból épül fel, a node-okat mindig kapcsos zárójellel {} határolt szövegrész követi, benne a node részleteivel, ami állhat újabb node-okból vagy attribútumokból. Pl:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;service {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssh {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port 22&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Konfiguráció lekérése operational módban: "&lt;span style="color: red;"&gt;show configuration&lt;/span&gt;", konfig módban: "&lt;span style="color: red;"&gt;show&lt;/span&gt;". &lt;/li&gt;&lt;li&gt;A beállítások tekergetése, módosítása (konfigurációs módban) mindig a "&lt;span style="color: red;"&gt;set&lt;/span&gt;" paranccsal kezdődik, utána felsoroljuk a node-okat amelyek mentén végül eljutunk a módosítani kívánt attribútumhoz (bizonyos esetekben elég csak a node-ot megadni: pl. "set service ssh"). Egy alap konfighoz, ami már lehetővé teszi a távoli adminisztrációt is SSH-n keresztül, a következő parancsokat kell kiadnunk:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set service ssh&lt;br /&gt;set system host-name TESZT&lt;br /&gt;set interfaces ethernet eth0 address 10.10.10.10/24&lt;br /&gt;set system gateway-address 10.10.10.1&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Konfiguráció törlése: ugyanúgy történik mint a a beállítás, ám "set" helyett "&lt;span style="color: red;"&gt;delete&lt;/span&gt;" a parancs eleje. Nemcsak attribútumokat, hanem teljes node-okat is törölhetünk egyben.&lt;/li&gt;&lt;li&gt;Az ilyen környezetben megszokott segítség (&lt;span style="color: red;"&gt;nyilak, tab, kérdőjel&lt;/span&gt;) itt is rendelkezésre áll, sőt a tab az általunk előzetesen már megadott értékekre, nevek, IP-címek, stb. is tudja az automatikus kiegészítést (sajnos nem minden node-on).&lt;/li&gt;&lt;li&gt;A módosított beállítások nem jutnak azonnal a parancs kiadása után érvényre. Konfigurálás közben bármikor megnézhetjük a konfigurációs fájl aktuális állapotát a "&lt;span style="color: red;"&gt;show&lt;/span&gt;" paranccsal. Azon sorok előtt, amelyeket frissen adtunk a konfigurációhoz és még nem részei az éppen futó beállításoknak egy "&lt;span style="color: red;"&gt;+&lt;/span&gt;" jel áll. Ugyanígy a törölt sorok előtt egy "&lt;span style="color: red;"&gt;-&lt;/span&gt;" jel áll.&lt;/li&gt;&lt;li&gt;A "&lt;span style="color: red;"&gt;commit&lt;/span&gt;" parancs konfigurációs módban aktualizálja a konfigurációs változásokat, és ténylegesen is beállítja a rendszert.&lt;/li&gt;&lt;li&gt;A "&lt;span style="color: red;"&gt;save&lt;/span&gt;" parancs menti a konfigurációt (hogy egy újraindítás után is meglegyen).&lt;/li&gt;&lt;li&gt;Konfigurációs módból való kilépés: "&lt;span style="color: red;"&gt;exit&lt;/span&gt;".&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-3261959566142863010?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/3261959566142863010/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/vyatta-alapok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3261959566142863010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3261959566142863010'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/vyatta-alapok.html' title='Vyatta alapok'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-6366429418608925598</id><published>2011-01-19T08:53:00.003+01:00</published><updated>2011-01-20T20:28:22.179+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legalja'/><category scheme='http://www.blogger.com/atom/ns#' term='tervezés'/><title type='text'>A szórási tartományok méretéről</title><content type='html'>Néhány éve, amikor elkezdtem a jelenlegi munkahelyemen dolgozni, egyszerűen sokkolt a gondolat, hogy azon a telephelyen, ahol én is ügyködni fogok, teljesen strukturálatlan a LAN layer3-ban. Az adott telephely legtöbb munkaállomása, a notebookok, a nyomtatók, a szerverek, a termelési gépek, az ilyen-olyan célhardverek, biszbaszok, beágyazott rendszerek, a hálózati eszközök management felülete, a szerverek iLO/RMC portjai, de még a céges wifi is egyetlen nagy /21-es hálózatban élt egymás mellett.&lt;br /&gt;&lt;br /&gt;Komolyan azt gondoltam, hogy itt vége a világnak, hogy ez maga a fertő, a networkös pokol. Persze tudtam, hiszen korábban az interjúk során is elmondták, hogy az alkalmazásom egyik oka épp ez, hogy vannak úgymond anomáliák ezen a telephelyen, amiket meg kellene oldani, és hogy addig nem volt teljes állásban hálózatos ember. Mondanom sem kell ugye, minden létező szakkönyv szerint ellenjavallt az ilyen bazi nagyra felhízlalt broadcast domain, amiben még a legcsendesebb éjszakákon is működget nagyjából 1000 host, de volt olyan időszak, amikor a /21-es hálózat 2000-es gépszáma is elérhető távolságba került.&lt;br /&gt;&lt;br /&gt;Most már lassan három éve élek együtt ezzel a dinoszaurusszal a munkahelyemen, és persze az évek során számos dolog letisztult, nagyon sok host, sok munkával, szervezéssel külön VLAN-okba került, innen is csippentettünk egy kicsit, onnan is, ezeknek a hostoknak ilyen VLAN, amazoknak amolyan került, de alapvetően a harminc-egynéhány VLAN mellett a&amp;nbsp; /21-es nagy hálózat ma is létezik, rengeteg benne a gazdátlan, fix IP-s host, melyek adminisztrációjával senki nem akar törődni, egészen addig, míg nincs vele valami baj, szóval a telephely életébe, működésébe szó szerint ezer szállal bele van fűzve a /21-es monstrum.&lt;br /&gt;&lt;br /&gt;Azt gondolná az ember, hogy az elképzelhetetlen mennyiségű broadcast forgalom miatt itt nincs egyetlen ép host sem, de a helyzet valójában nem annyira vészes. A broadcast forgalom legnagyobb része egyébként az SMB/CIFS balgaságaiból adódik, rettenetesen szószátyár ez a protkollcsalád, és persze nálunk is SMB/CIFS-et natívan beszélő Microsoft OS-ek vannak leginkább a hostokon. De még ennek ellenére is az átlagos broadcast terhelés nagyából megáll 50-70 kbit/s környékén. Multicastot nem használunk, az egyetlen dolog, ami még rondíthat ezen az 50-70 kbit/s-on, az az elárasztásos (flood) forgalom. Ilyen floodként jelentkezik a switchek által nem ismert MAC-címre történő forgalmazás, amit a broadcast domain minden hostja megkap, mert a switch nem tudja, hogy melyik portjára switchelje, így kiteszi mindegyikre - sajnos vannak olyan "megoldások", amelyek építenek is erre az egyébként nem kívánatos jelenségre.&lt;br /&gt;&lt;br /&gt;Hogy mit tapasztalhat az ember 50-70 kbit/s állandó broadcast mellett? Semmit. Nevetségesen kicsi ez a forgalom az elérhető 100 vagy 1000Mbit/s-os sebességhez viszonyítva, nincs érezhető, mérhető hatása a hostok működésére. Sajnos emiatt a döntéshozók sem értik meg az IP szegmentáció mielőbbi szükségességét. Biztos vagyok benne, hogy még csak nem is feszegetjük a technológia határait, és hogy egy hostokkal megpakolt /20-as vagy akár egy /19-es is működőképes lenne.&lt;br /&gt;&lt;br /&gt;Azt azért nem állítom, hogy soha nincs gond egy ilyen méretű hálózattal alapvetően magára a méretére visszavezethető okok miatt. Egyszer például néhány kolléga úgy látta jónak, ha Norton Ghosttal, anélkül, hogy bármilyen hálózati támogatás lett volna hozzá, multicast üzemmódban terítenek image-eket néhány gépen. A switchek persze azonnal broadcastba fordították a multicast forgalmat, és tolták minden portjukon, ami csak a csövön kifért. Na, ezt már mindenki megérezte, 80 Mbit/s egy ekkora hálózat minden portján azonnal látványos eredmény ad. De ez egy extrém példa, és nem áll neki bárki multicast Ghost terítésnek, viszont látható, hogy ha a napi rutinfeladatokon nem is vérzik el a nagy szórási tartomány, biztonsági szempontból semmiképp nem javasolt.&lt;br /&gt;&lt;br /&gt;Meggyőződésem, hogy amennyiben valaha is megszűnik ezen a telephelyen a /21, az biztonsági problémák miatt lesz. Gondoljunk csak bele, hogy egy ekkora szórási tartomány micsoda lehetőségeket tartogat a különféle layer2-es támadásokra, ARP spoofingra, STP támadásokra, de még egy egyszerű passzív broadcast forgalom gyűjtögetés is rengeteg értékes információval szolgál.Őszintén szólva nem is szeretek rá csatlakozni, inkább megyek wifin, ami azóta külön subnetbe került vagy remote access VPN-en (szintén külön subnet). Csak a kollégáim meg ne tudják... (tudják) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-6366429418608925598?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/6366429418608925598/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/szorasi-taromanyok-mereterol.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6366429418608925598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/6366429418608925598'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/szorasi-taromanyok-mereterol.html' title='A szórási tartományok méretéről'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-7844201091939835509</id><published>2011-01-18T00:02:00.006+01:00</published><updated>2011-04-13T23:00:28.269+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='wlan'/><title type='text'>Szeretem a Cisco AP-k carrier busy tesztjét</title><content type='html'>Régóta keresgélek alternatívát az autonóm Cisco AP-k IOS-ében rendelkezésre álló carrier busy tesztre. Na jó, talán még a keresgélek használata is túlzás, mondjuk úgy, hogy időnként elszontyolodom, hogy nincs (vagy nem tudok) hasonló dologról például a notebookomra, vagy mondjuk Androidra. Valami egyszerű kis parancssoros util megtenné, amivel gyorsan, könnyen lehet felmérni a teljes wifi tartomány layer1-es kihasználtságát.&lt;br /&gt;&lt;br /&gt;A félreértések elkerülése végett: nem wifi analyzert keresek, ami grafikonokat rajzolgat az elérhető SSID-kről, csatornákról, és azokat tudja ilyen vagy olyan szempontok szerint rendezgetni, nem. A carrier busy teszt az IOS-ben ennél sokkal alapvetőbb, a fizikai rétegre vonatkozó teszt, ami azt vizsgálja meg, hogy van-e bármilyen, az AP rádióvevője számára érzékelhető forgalom a szabad frekvenciatartományban. Ez aztán lehet persze a szomszéd wifije, de lehet mikrosütő, rádiós kamerarendszer, vezeték nélküli telefon, bármi, ami interferálhat a wifi jelekkel. Ezzel a carrier busy teszttel tehát megállapítható, hogy az adott pillanatban van-e az adott AP környékén zavaró jelforrás, ami tönkre vághatja a wifi kommunikációt. Annyira nem részletes mint egy komplett spektrum analízis, de jól használható és a CLI elég hozzá.&lt;br /&gt;&lt;br /&gt;Aki esetleg nem ismerné ezt a tesztet: a "dot11 &amp;lt;interfész&amp;gt; carrier busy" paranccsal futtatható, és mindössze néhány másodpercig tart, míg végigszkenneli a frekvenciatartományt. A parancs kiadásakor az AP-n természetesen minden kiépített wifis kapcsolat megszakad, az adott AP-n lógó klienseknek újra kell majd authentikálniuk stb. A lefutás után látszólag nem történik semmi, de a teszt eredményét a "show dot11 carrier busy" paranccsal egyetlen egyszer meg tudjuk jeleníteni. A példában látható, hogy nem egy rádiószmogos környéken lakik a teszt AP, a 6-os channelen valami csordogál (2427-2447), de például az 1-es (2402-2422) vagy a 11-es (2452-2472) nagyjából kihasználatlannak tűnik:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;AP#dot11 dot11Radio 0 carrier busy&lt;br /&gt;AP#show dot11 carrier busy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Frequency&amp;nbsp; Carrier Busy % &lt;br /&gt;---------&amp;nbsp; -------------- &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2412&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2417&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2422&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2427&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2432&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2437&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2442&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2447&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2452&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2457&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2462&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2467&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 2472&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;AP#show dot11 carrier busy &lt;br /&gt;AP#&lt;/blockquote&gt;A "show dot11 carrier busy" ismételt használata semmilyen eredményt nem ad egészen addig, amíg meg nem ismételjük a carrier busy tesztet, ekkor az új eredményt - szintén csak egyszer - listázza. Nem egy spektrum analízis, de legtöbbször ennyi is megteszi. No, valami ilyesmit keresek időnként Linuxra, Windowsra vagy Androidra, és eddig még nem találtam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-7844201091939835509?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/7844201091939835509/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/szeretem-cisco-ap-k-carrier-busy.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7844201091939835509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/7844201091939835509'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/szeretem-cisco-ap-k-carrier-busy.html' title='Szeretem a Cisco AP-k carrier busy tesztjét'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-5383953394339230354</id><published>2011-01-16T22:33:00.007+01:00</published><updated>2011-01-20T20:45:50.497+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='szolgáltató'/><category scheme='http://www.blogger.com/atom/ns#' term='netflow'/><category scheme='http://www.blogger.com/atom/ns#' term='loopback'/><title type='text'>Cisco IOS Netflow ingress, egress, v5, v9</title><content type='html'>Korábban &lt;a href="http://egytolhetig.blogspot.com/2010/12/netflow-dekodolas-wiresharkban.html"&gt;íram már egy postot&lt;/a&gt; Netflow ügyben, az egyik MPLS-szolgáltatónk sok-sok vesződség után sem tudta felkonfigurálni a routerét úgy, hogy az a WAN interfészéről mind a bemenő mind a kijövő forgalomról tudjon információt adni. Mennyire bonyolult egy ilyen dolog? Hát, annyira azért nem... Teljes, jól működő beállításra példa:&lt;br /&gt;&lt;br /&gt;router(config)#interface FastEthernet 0/0&lt;br /&gt;router(config-if)#ip route-cache flow&lt;br /&gt;router(config-if)#exit&lt;br /&gt;router(config)#interface FastEthernet 0/1&lt;br /&gt;router(config-if)#ip route-cache flow&lt;br /&gt;router(config-if)#exit&lt;br /&gt;router(config)#ip flow-export destination 10.10.10.10 9999&lt;br /&gt;router(config)#ip flow-export source FastEthernet 0/0&lt;br /&gt;router(config)#ip flow-export version 5&lt;br /&gt;router(config)#ip flow-cache timeout active 1&lt;br /&gt;router(config)#ip flow-cache timeout inactive 15&lt;br /&gt;router(config)#snmp-server ifindex persist&lt;br /&gt;&lt;br /&gt;Az interfészenkénti "ip route-cache flow" parancsot minden olyan interfészen ki kell adnunk, amelyen az általunk figyelni és elemezni kívánt forgalom át fog haladni. Mindegyiken. Ennek az az oka, hogy az alapértelmezett Netflow v5 csak a bejövő adatokról gyűjt és továbbít bizonyos időközönként összesített forgalmi információt (flow-t). Ha tehát a routeremben pl. csak az Fa0/0 és az Fa0/1 interfész forgalmaz, akkor az Fa0/1 bejövő adatairól alapból lesz információm, viszont az Fa0/1 kimenő adatokról csak akkor, ha engedélyezve van a Netflow az Fa0/0-n is, és az Fa0/0 bejövő adatait tudja majd a Netflow collector szoftverem az Fa0/1 kimenő forgalom adatainak előállításához felhasználni. Vagyis minden releváns, a forgalmunk által érintett interfészen engedélyeznünk kell a Netflow-t, különben nem azt fogjuk kapni, amire számítunk.&lt;br /&gt;&lt;br /&gt;Az "ip flow-export destination" globális konfigurációs módbeli paranccsal állítható be a Netflow forgalom célja, itt kell megadni azt az IP-t vagy hostnevet és portszámot ahol a Netflow adatokat gyűjtő szoftverünk (collector) fülel. A collectornak küldött csomagokban a forrás IP cím annak az interfésznek az elsődleges IP-je lesz, amelyet az "ip flow-export source" után megadunk.&lt;br /&gt;&lt;br /&gt;Az "ip flow-export version" egyértelmű, az általunk használni kívánt Netflow verziót adhatjuk meg vele, a két leggyakrabban használt verzió az 5-ös és a 9-es.&lt;br /&gt;&lt;br /&gt;A következő két parancs a router által kezelt flow-cache ürítésére (a flow-k collectorhoz való elküldésére) vonatkozik. Az "ip flow-cache timeout active" egy aktív, azaz rendszeresen frissített flow-cache bejegyzés maximális élettartamát adja percekben. A cégünknél használt Netflow Analyzer nevű collector például a max. egy perces élettartamot preferálja, az IOS alapértelmezett érték egyébként 30. Az "ip flow-cache inactive timeout" az inaktív flow-kra vonatkozó időzítő, amely a nem frissített (befejeződött az adott típusú forgalom) flow-cache bejegyzések esetén megadja, hogy az inaktív státuszba lépés után még meddig maradhat az adott flow-cache bejegyzés a cache-ben.&lt;br /&gt;&lt;br /&gt;Mivel a Netflow collectorok általában SNMP-s hozzáférést is igényelnek kiegészítő információk beszerzéséhez, pl. router adatok, hostnév, interfész adatok, ezért érdemes az SNMP-t úgy beállítanunk a routeren, hogy egy esetleges újraindulás után az interfészeink ugyanazokat az SNMP interfész indexeket kapják (snmp-server ifindex persist).&lt;br /&gt;&lt;br /&gt;Persze még van egy-két kanyar. Itt van mindjárt az &lt;a href="http://www.cisco.com/en/US/docs/ios/12_2t/12_2t15/feature/guide/ft_nfsub.html"&gt;alinterfészek kérdése&lt;/a&gt;. A "ip route-cache flow" engedélyezi a flow-k gyűjtését egy adott fizikai interfészen és annak minden alinterfészén. Ha kizárólag egy alinterfész adataira vagyunk csak kíváncsiak, akkor azt az adott alinterfészen az "ip flow ingress" paranccsal aktiválhatjuk.&lt;br /&gt;&lt;br /&gt;A Netflow v5 és v9 közötti egyik fontos különbség, hogy a v5 - ahogy arról már volt szó - csak ingress irányt támogat, míg a v9 használata esetén megnyílik a lehetőségünk az egress irányú flow-k gyűjtésére is, vagyis v9 esetén akár elfelejthetjük azt a v5-nél még obligát szabályt, hogy minden interfészen engedélyeznünk kell a Netflow-t. Az egress irányú flow gyűjtéséhez szükséges az "ip flow-export version 9", illetve az interfészen az "ip flow egress" parancs kiadása.&lt;br /&gt;&lt;br /&gt;Nem árt továbbá, ha figyelünk az "ip flow-export source" interfész megadásánál. Ha fizikai interfészt adunk meg, számolnunk kell azzal az eshetőséggel, hogy az interfész (bármilyen okból) leesik. Ekkor a Netflow collectorunk hibaüzenetet küldhet, még akkor is, ha egyébként maga az eszköz elérhető marad alternatív útvonalon. Megoldás? Az ip flow-export source is elfogad loopback interfészt.&lt;br /&gt;&lt;br /&gt;Végül pedig, visszatérve a szolgáltatónkra: körülbelül három hét levelezés és 5-6 telefonhívás után feladtam. Egy kivételével minden általuk adott routeren jól működik a Netflow, az az egy pedig, ami továbbra is csak az egyik forgalmi irányról ad flow-kat, úgyis csak egy backup router. Egyszerűen belefáradtam, csináltak ők mindent, volt router újraindítás, IOS frissítés, Netflow konfig törlés és újrakonfigurálás, másik mérnök újra ellenőrizte, majd egy harmadik, egyszer még egy fél órára jól is ment a Netflow még ezen az egy routeren is, de mire elért a szolgáltatóhoz a "most jó, ne keressétek tovább a hibát" üzenet, már továbbléptek. Az utolsó állapot az volt, hogy v9 használata mellett a router minden portjáról jön ingress és egress adat, kivéve azt a portot, amit tényleg figyelni szeretnék. Nem tudom, hogy mi lehet vele baj, nincs rálátásom a konfigurációjukra, lehet, hogy én sem tudnám megjavítani. Persze az emberben mindig ott motoszkál ilyenkor az a fura érzés, hogy esetleg nem is próbálták ezt annyira komolyan megoldani. Akárhogy is, nem számít már.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-5383953394339230354?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/5383953394339230354/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/cisco-ios-netflow-ingress-egress-v5-v9.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5383953394339230354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/5383953394339230354'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/cisco-ios-netflow-ingress-egress-v5-v9.html' title='Cisco IOS Netflow ingress, egress, v5, v9'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-2130231836860418118</id><published>2011-01-13T15:58:00.000+01:00</published><updated>2011-01-13T15:58:17.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fortigate'/><title type='text'>TCP/UDP session timeout értékek beállítása FortiOS-ben</title><content type='html'>A közelmúltban egy különös problémára sikerült megtalálni a megoldást. Az egyik telephelyünkön az ERP rendszer felhasználói egyik napról a másikra elkezdtek panaszkodni, hogy mindig kidobja őket a rendszer, és hogy naponta hússzor bejelentkezni nem vicces. Persze nem is hozzám került első körben a probléma, megjárta az ERP rendszerünkért felelős outsourcing partnert, és csak utána került a hálózatos csapathoz.&lt;br /&gt;&lt;br /&gt;Annyit érdemes tudni az ERP-nkről, hogy egy özönvíz előtti, kb. tizenöt éves Baan verziót (IV) használunk. Az összes Baan szerverünk és adatbázisunk a Global Data Centerünkben van, a szóban forgó telephelyen pedig csak kliensek vannak, így minden ERP-vel kapcsolatos forgalom át kell, hogy menjen a belső WAN-unkon. Ezen kívül pedig volt még két másik tényező is: a kérdéses telephelyen a bérelt vonalat új szolgáltatóhoz vittük, illetve két héttel később belső tűzfal is került a csomagok útjába.&lt;br /&gt;&lt;br /&gt;Mivel az adott telephelyen én felügyeltem a bérelt vonal migrációját illetve a tűzfal telepítést, megnyertem a Baan kliensek problémáját is. Az új szolgáltatót, mint problémaforrást viszonylag hamar ki lehetett zárni, hiszen az új vonal üzembe helyezése és a tűzfal telepítése közt eltelt két hétben a Baan kliensek hasítottak, bejelentkeztek reggel, kijelentkeztek délután, nem panaszkodott senki eldobált sessionökre.&lt;br /&gt;&lt;br /&gt;Ideiglenes megoldásként a szerveres csapattal összefogva azt a megoldást javasoltuk első körben az adott telephely Baan usereinek, hogy akiket valóban zavar, hogy nem él egész nap a sessionjük, azok használják a Global Data Centerünkben frissen telepített Windows Server 2008 alapú új terminál szerver szolgáltatást, amin fent van a Baan kliens is, kiváló, gyors (LAN) kapcsolatuk lesz az adatbázissal, stb. Közben Baan forgalomra készíttettem az MPLS szolgáltatónkkal QoS-t, hátha... persze ehhez túl sok reményt nem fűztem, de mindenesetre egyértelműen monitorozhatóvá vált, hogy van-e gond az ERP-vel kapcsolatos adatforgalommal az MPLS-ünkben, hát nem volt.&lt;br /&gt;&lt;br /&gt;Mondanom sem kell, minden egyéb forgalom tökéletesen rendben volt, nem volt gond a WAN-on keresztül az RDP sessionökkel, CIFS-sel, HTTP-vel, semmivel, csak a Baan4 gyengélkedett. Az adott telephely LAN-jában sem történtek változások, a fizikai réteggel kapcsolatos problémákat (laza patch kábel, vacak optikai kapcsolat LAN gerincen stb.) szintén gyorsan ki lehetett szórni, mint lehetséges problémaforrásokat. Maga a Baan IV kliens program sem egy bonyolult jószág, nincsenek speciális TCP beállításai, amelyek változása esetleg okozhatna hasonló jelenséget. Volt egy zsákutca még a kliensek védelmét ellátó Symantec SEP csomaggal, hátha ott valamilyen félresikerült policy kavar be... de nem, SEP nélkül is hullottak a sessionök, ha magukra hagyták őket a userek.&lt;br /&gt;&lt;br /&gt;Időközben a belső tűzfalas projekt futott tovább, és hogy, hogy nem egy másik telephelyen is felmerült ugyanez a gond a Baan kliensekkel nem sokkal az ottani Fortigate tűzfal cluster telepítése után. Innen már viszonylag egyszerű volt a végkövetkeztetést levonni: a Fortigate-eken akadnak fenn a Baan sessionök. Valamiért a Baan IV TCP keepalive kezelése (ha van egyáltalán ilyesmije) nem kerek, és a Fortigate tűzfalak némi inaktivitás után egyszerűen eldobják a sessiont, szegény kliens meg csak áll, és nem érti, hogy ki vette el tőle az ő kis kapcsolatát a szerverhez.&lt;br /&gt;&lt;br /&gt;De mit lehet ezzel kezdeni? Van ugyan a FortiOS-ben egy "system session-ttl" parancs, amivel minden (!) TCP és UDP sessionön meg lehet növelni a keepalive értéket, de ezzel ugye viszonylag hamar le lehet térdeltetni a tűzfalat, hiszen annak sem végtelenek az erőforrásai. Kiderült, hogy a FortiOS 4.0-ban viszont már nem csak system szinten, hanem firewall rule-onként lehet TTL-t állítani ("set session-ttl &amp;lt;másodperc&amp;gt;" az adott rule-on belül). Szóval a megoldás mindenhol az lett, hogy a Fortigate-eket frissíteni kell legalább 4.0-ra, majd egy külön rule készült a Baan forgalomra, amelyben a session-ttl értéket be kell lőni 28800-ra (8 óra). A tanulság? A tűzfal még akkor is tud nagy gondot okozni, ha egyébként tisztességgel átengedné a kérdéses forgalmat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-2130231836860418118?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/2130231836860418118/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/tcpudp-session-timeout-ertekek.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2130231836860418118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/2130231836860418118'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/tcpudp-session-timeout-ertekek.html' title='TCP/UDP session timeout értékek beállítása FortiOS-ben'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-8020803110434776389</id><published>2011-01-11T13:16:00.004+01:00</published><updated>2011-01-19T08:54:40.975+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legalja'/><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='szolgáltató'/><title type='text'>A legjobb szolgáltató</title><content type='html'>Alapvetően nem szeretném, ha a blog szolgáltatók vagy termékek fikázásáról szólna, de a mai esetet muszáj megírnom. A cégünknél az összes telephely esetén a külső tűzfalak, illetve a s2s VPN hálózat üzemeltetése ki van szervezve. Nos, ettől a cégtől kerestek ma telefonon, hogy nem érik el az egyik telephelyünkön az eszközüket, és hogy tudok-e erről valamit.&lt;br /&gt;&lt;br /&gt;A kérdéses telephelyen kizárólag s2s VPN van, semmilyen egyéb bérelt vonali kapcsolat nem áll rendelkezésre. Kicsit furcsálltam azonban a dolgot, mert a telephelyen lévő monitorozott hostok mindegyike elérhető volt, semmilyen riasztást nem kaptunk kapcsolódó problémákról, szóval, semmi jelét nem láttam annak, hogy bármilyen probléma lenne az ottani tűzfallal vagy a VPN tunnellel.&lt;br /&gt;&lt;br /&gt;Nem is volt, az egyetlen gond az volt, hogy a szolgáltatás kb. egy hónappal ezelőtti telepítése óta a külső cég nem készített az adott eszközön magának management VPN tunnelt, pedig ezt annak idején a kollégám nyomatékosan kérte tőlük, épp azért, hogy ne legyen probléma a tűzfal általuk történő adminisztrációjával. Ma viszont valamilyen különös okból kifolyólag észrevették ezt problémát.&lt;br /&gt;&lt;br /&gt;Ezek után tehát felhívnak telefonon, hogy valószínűleg megállt az adott telephelyen a szolgáltatásuk, és hogy tapasztalunk-e bármilyen problémát? Mondom a servicedeskesüknek, hogy nem, sőt a VPN és a tűzfal szolgáltatás is üzemel a saját monitorozó rendszereink adatai alapján. "Hm... ez igazán jó hír" - jött a válasz - "Elnézést a zavarásért. Annyit még tudna segíteni, hogy mi a külső IP címe az adott telephelyen az eszközünknek?".&lt;br /&gt;&lt;br /&gt;No, az hiszem, ennél a pontnál foszlott szét minden kiszervezett szolgáltatásba vetett hitem, ha volt ilyesmim egyáltalán, hiszen a szolgáltató a szolgáltatásával kapcsolatos alapvető adatokat, dokumentációkat nem ismeri (pl. külső IP cím), nem képes monitorozni azt a saját rendszerivel (management VPN tunnel hiánya), ráadásul a saját eszközével kapcsolatos probléma elhárításához tőlem, az ügyféltől kér segítséget... és persze a negyedév végén mindezért benyújtja a számlát is. Ez a tökéletes üzleti modell, valóságos aranybánya, ilyet szeretnék magamnak én is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-8020803110434776389?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/8020803110434776389/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/legjobb-szolgaltato.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8020803110434776389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/8020803110434776389'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2011/01/legjobb-szolgaltato.html' title='A legjobb szolgáltató'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-3200170785066659133</id><published>2010-12-21T14:29:00.001+01:00</published><updated>2010-12-21T14:41:35.209+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>HyperTerminal? Minicom!</title><content type='html'>Sosem szerettem igazán HyperTerminalt, a Vista óta nem is része a Windows-nak, meg aztán jómagam inkább a Linux felé húzok, így nem meglepő, hogy egy-egy friss Linux telepítésen az első extra csomagok közé be szokott kerülni a Minicom. Ennek a programnak nincs grafikus felülete, ám gyakorlatilag mindennel tud kommunikálni, ami soros átvitelt használ, szóval ideális, akár egy rescue CD-ről is beindítható szöveges üzemmódban. Az első futtatáskor érdemes root-ként bekonfigurálni a soros eszközünkhöz (nálam ez például egy &lt;a href="http://www.aten.com/products/productItem.php?pcid=20050107104554001&amp;amp;psid=20050117102915002&amp;amp;pid=2005022316346005"&gt;ATEN UC232A&lt;/a&gt; USB-Serial konverter), illetve beállítani az adatbit-paritás-stopbit hármast a &lt;i&gt;minicom -s&lt;/i&gt; paranccsal.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp; &lt;span style="font-size: x-small;"&gt; +-----------------------------------------------------------------------+&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | A -&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial Device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /dev/ttyUSB0&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; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | B - Lockfile Location&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /var/lock&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;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | C -&amp;nbsp;&amp;nbsp; Callin Program&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;&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; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | D -&amp;nbsp; Callout Program&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;&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; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | E -&amp;nbsp;&amp;nbsp;&amp;nbsp; Bps/Par/Bits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 9600 8N1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | F - Hardware Flow Control : Yes&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | G - Software Flow Control : No&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&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;&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;&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; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; Change which setting?&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;&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; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------------------------------------------------------------------+&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Screen and keyboard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Save setup as dfl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Save setup as..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Exit&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; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Exit from Minicom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--------------------------+&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Ha készen vagyunk a beállítással, akkor azt a "&lt;i&gt;Save setup as dfl&lt;/i&gt;" menüponttal el is tudjuk menteni, a minden felhasználóra érvényes rendszerszintű alapbeállítások az&lt;i&gt; /etc/minicom/minirc.dfl&lt;/i&gt; fájlba kerülnek:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size: xx-small;"&gt;root@futoszalag:~# cat /etc/minicom/minirc.dfl &lt;br /&gt;# Machine-generated file - use "minicom -s" to change parameters.&lt;br /&gt;pu port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/ttyUSB0&lt;br /&gt;pu baudrate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9600&lt;br /&gt;pu bits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;br /&gt;pu parity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;br /&gt;pu stopbits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Ezek után egy tisztességes rendszeren már mezei felhasználóként is el tudjuk indítani a &lt;i&gt;minicom&lt;/i&gt; programot mindenféle kapcsolók nélkül, és a szokásos módon dolgozgathatunk konzolban. Ha épp olyan eszköz akad a kezünkbe, amelyik másféle soros beállítást igényel, felülvághatjuk a default beállításainkat parancssori kapcsolókkal vagy készíthetünk alternatív konfig fájlt, esetleg userként beállíthatjuk menün keresztül a "&lt;i&gt;minicom -s&lt;/i&gt;"-sel. Futás közben a rendelkezésre álló parancsok listáját a &lt;i&gt;Ctrl-A&lt;/i&gt; egyidejű lenyomását követően a "&lt;i&gt;z&lt;/i&gt;" gombbal hívhatjuk elő:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size: xx-small;"&gt;+-------------------------------------------------------------------+&lt;br /&gt;|&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; Minicom Command Summary&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; |&lt;br /&gt;|&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Commands can be called by CTRL-A &amp;lt;key&amp;gt;&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; |&lt;br /&gt;|&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&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; Main Functions&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; Other Functions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| Dialing directory..D&amp;nbsp; run script (Go)....G | Clear Screen.......C |&lt;br /&gt;| Send files.........S&amp;nbsp; Receive files......R | cOnfigure Minicom..O |&lt;br /&gt;| comm Parameters....P&amp;nbsp; Add linefeed.......A | Suspend minicom....J |&lt;br /&gt;| Capture on/off.....L&amp;nbsp; Hangup.............H | eXit and reset.....X |&lt;br /&gt;| send break.........F&amp;nbsp; initialize Modem...M | Quit with no reset.Q |&lt;br /&gt;| Terminal settings..T&amp;nbsp; run Kermit.........K | Cursor key mode....I |&lt;br /&gt;| lineWrap on/off....W&amp;nbsp; local Echo on/off..E | Help screen........Z |&lt;br /&gt;| Paste file.........Y&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; | scroll Back........B |&lt;br /&gt;|&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select function or press Enter for none.&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; |&lt;br /&gt;|&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Written by Miquel van Smoorenburg 1991-1995&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Some additions by Jukka Lahtinen 1997-2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i18n by Arnaldo Carvalho de Melo 1998&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; |&lt;br /&gt;+-------------------------------------------------------------------+&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Kilépni a &lt;i&gt;Ctrl-A x&lt;/i&gt; kombinációval tudunk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-3200170785066659133?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/3200170785066659133/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2010/12/hyperterminal-minicom.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3200170785066659133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3200170785066659133'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2010/12/hyperterminal-minicom.html' title='HyperTerminal? Minicom!'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-1289330475301765881</id><published>2010-12-20T11:06:00.004+01:00</published><updated>2010-12-20T11:15:30.165+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jelszó'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Expect</title><content type='html'>Előfordul, hogy nincs jobb megoldás a kézi vezérlésnél, mert a központi management eszközben nincs olyan opció, amire szükségünk lenne, vagy van ugyan valami hasonló, de nem pontosan azt csinálja. Ilyenkor aztán marad az SSH, Telnet, command line. Viszont ha sok eszközön kell ugyanazt bepötyögni, hát, az bizony lélekölő feladat, nem is szívesen kezdek ilyesmibe. Helyette jöhet az Expect. Ez egy remek kis linuxos program, amivel bármilyen parancssoros interaktív kommunikációt le lehet szkriptelni, készíthetünk elágazásokat, használhatunk változókat, meghívhatunk külső programokat, igazi svájci bicska.&lt;br /&gt;&lt;br /&gt;További magyarázatok helyett álljon itt egy példa, amely bejelentkezik Linux alól egy Cisco eszközre SSH-n keresztül (&lt;i&gt;spawn ssh -l $ap_user $ap_ip&lt;/i&gt;) és beállít ezt-azt. Ha még soha nem jelentkeztünk be erre az eszközre, akkor ugye meg kell erősítenünk, hogy tényleg elfogadjuk azt az RSA kulcsot, amit az SSH szerver küld a kliensünk számára, viszont ilyesmire csak az első bejelentkezésnél kér minket az SSH kliens, minden további bejelentkezésnél a szerver RSA kulcsát a saját kis "known_hosts" fájljában lévő kulccsal veti össze, és nem kérdez alapból semmit. A kilencedik sor ezt a helyzetet kezeli le, küld egy "yes"-t, ha még nem látott ilyen RSA kulcsot, ellenkező esetben pedig csendben timeoutol az ötödik másodperc után és folytatja a következő sorral. Maga a konfiguráció egyébként, amit a szkript elvégez, az egy új, "minta" nevű SNMPv3 user felvétele a "MINTAcsoport" nevű SNMPv3 group-ba, illetve a hozzá tartozó jelszó beállítása, majd a teljes konfiguráció mentése:&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;#!/usr/bin/expect&lt;br /&gt;&lt;br /&gt;set ap_user [lindex $argv 0]&lt;br /&gt;set ap_pass [lindex $argv 1]&lt;br /&gt;set ap_ip [lindex $argv 2]&lt;br /&gt;set timeout 5&lt;br /&gt;&lt;br /&gt;spawn ssh -l $ap_user $ap_ip&lt;br /&gt;expect "Are you sure" { send "yes\r"} timeout {}&lt;br /&gt;expect "password:"&lt;br /&gt;send "$ap_pass\r"&lt;br /&gt;expect "#"&lt;br /&gt;send "conf t\r"&lt;br /&gt;expect "(config)#"&lt;br /&gt;send "snmp-server user minta MINTAcsoport v3 auth md5 MINTAjelszo\r"&lt;br /&gt;expect "(config)#"&lt;br /&gt;send "exit\r"&lt;br /&gt;expect "#"&lt;br /&gt;send "copy run start\r"&lt;br /&gt;expect "Destination"&lt;br /&gt;send "\r"&lt;br /&gt;expect "#"&lt;br /&gt;send "exit\r"&lt;br /&gt;expect "closed"&lt;/i&gt;&lt;/blockquote&gt;A kódból látható, hogy ezt a szkriptet változókkal kell meghívni, a szkript neve után meg kell adnunk az admin user nevét, jelszavát, majd azt az IP-t is, ahová be szeretnénk jelentkezni. Ez a megoldás jelentősen megkönnyíti az expect szkriptünk ciklusból való meghívását, így ugyanis könnyen fabrikálhatunk olyan shell szkriptet köré, amivel minden adminisztrálandó eszközünkön el tudjuk végezni a kérdéses feladatot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-1289330475301765881?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/1289330475301765881/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2010/12/expect.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1289330475301765881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/1289330475301765881'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2010/12/expect.html' title='Expect'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-3286518162014339590</id><published>2010-12-16T15:20:00.002+01:00</published><updated>2010-12-16T23:13:32.605+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='loopback'/><title type='text'>RJ45-ös loopback dugók</title><content type='html'>Eljön szinte minden hálózati eszköz életében az a pillanat, amikor kifaggatják arról, hogy vajon hardver szinten rendben van-e rajta ez vagy az az interfész. A hálózati interfészek fizikai tesztjét a legegyszerűbben hurkolással, avagy loopback teszttel lehet letudni, minden loopback teszt lényege, hogy közvetlen, passzív TX-RX összeköttetést hozunk létre az áramkörön, az eszköz így elhiszi nekünk, hogy ő most valamilyen fizikai réteghez kapcsolódik, pedig valójában nem is. Érdemes megjegyezni, hogy ennek a fizikai loopback tesztnek nem sok köze van a TCP/IP stackekben implementált virtuális loopback interfészhez (127.0.0.1), az layer3, mi pedig most layer1-ben mocorgunk.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zOFE2kUJYq8/TQoedqGkAnI/AAAAAAAAADE/WsOfWr72l7M/s1600/loopback-1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="283" src="http://1.bp.blogspot.com/_zOFE2kUJYq8/TQoedqGkAnI/AAAAAAAAADE/WsOfWr72l7M/s400/loopback-1.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;RJ45-ös dugó esetén eddig kétféle loopback bekötéssel találkoztam, az egyik Ethernethez való, a másik E1-es interfészekhez. Ethernet esetén a bekötés a következőképp alakul: 1-es eret visszahurkoljuk a 3-asra, a 2-est pedig a 6-osra. E1 esetében az 1-es a 4-esre a 2-es pedig az 5-ösre van kötve. Részletes E1 hard loopback útmutatót találhatunk egyébként a &lt;a href="http://www.cisco.com/en/US/tech/tk713/tk628/technologies_tech_note09186a008010059a.shtml"&gt;Cisco technote-ok közt&lt;/a&gt;.&lt;br /&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="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-3286518162014339590?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/3286518162014339590/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2010/12/rj45-os-loopback-dugok.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3286518162014339590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/3286518162014339590'/><link rel='alternate' type='text/html' href='http://egytolhetig.blogspot.com/2010/12/rj45-os-loopback-dugok.html' title='RJ45-ös loopback dugók'/><author><name>Karsai Róbert</name><uri>http://www.blogger.com/profile/00667303814004626536</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://1.bp.blogspot.com/_zOFE2kUJYq8/TQoedqGkAnI/AAAAAAAAADE/WsOfWr72l7M/s72-c/loopback-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4476743136860725786.post-4522133546555731679</id><published>2010-12-15T20:10:00.000+01:00</published><updated>2010-12-16T23:14:01.720+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netflow'/><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><title type='text'>Netflow dekódolás Wiresharkban</title><content type='html'>Ki gondolta volna, hogy a Wiresharkban remek Netflow támogatás van? Egy pár napja szaladtam bele egy kis hülyeségbe és jól jött volna a ManageEngine Netflow Analyzert futtató szerverünkön egy másik Netflow szabványt értő program. Hát persze, hogy a Wiresharkhoz nyúltam először, és persze, hogy nem olvastam el előtte semmit, készítettem egy pár perces capture-t a vizsgálandó router forrás IP-jéről érkező csomagokról, utána meg lestem, hogy miért csak layer4-ig tudja dekódolni a Wireshark, micsoda disznóság már, hogy épp az engem érdeklő Netflow adatokat csak úgy, kódolatlanul jeleníti meg? Lehetséges, hogy nem ismeri a Netflow-t? Neeem, ilyesmit lazán tudnia kellene. Már néztem is a Help &amp;gt; Supported Protocols-ban, hm... nincs Netflow, nincs Nflow, bezzeg sFlow az van, de végül megtaláltam, CFLOW a protokoll dekóder neve (Cisco NetFlow/IPFIX).&lt;br /&gt;&lt;br /&gt;Innen már csak egy lépés beállítani a megfelelő UDP portra: Analyze &amp;gt; Decode as... &amp;gt; Decode UDP source X port(s) as &amp;gt; CFLOW. Annyi csavar van még a dologban, hogy Netflow v9 esetén már template alapú a dekódolás, nálunk pedig történetesen épp a v9 van használatban, így nem feltétlenül elegendő csupán egy-két UDP datagram, érdmes kicsit tovább várni, amíg megjön a Netflow template-ünk is a forrástól. Ha már megjött a template, a Wireshark ügyesen kibontja a datagramokat, és böngészgethetünk is a router által küldött forgalmi adatokban kedvünkre.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zOFE2kUJYq8/TQj1TZvT6PI/AAAAAAAAAC4/31Xx9haCx4k/s1600/netflow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_zOFE2kUJYq8/TQj1TZvT6PI/AAAAAAAAAC4/31Xx9haCx4k/s640/netflow.png" width="490" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Szűrés is állítható bármelyik Netflow mezőre, nálam például a "cflow.direction" volt az érdekes (0=ingress, 1=egress), van ugyanis egy szolgáltatói routerünk, amelyik egyszerűen nem hajlandó egyik interfészéről sem OUT adatokat szolgáltatni Netflow-n keresztül, következetesen csak IN adatokról küld információt bármiféle beállítás, rábeszélés, rugdosás ellenére, de erről majd később, ha már lezárult az ügy, jelenleg még mindig vizsgálják a szolgáltatónál a hiba okát.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4476743136860725786-4522133546555731679?l=egytolhetig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://egytolhetig.blogspot.com/feeds/4522133546555731679/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://egytolhetig.blogspot.com/2010/12/netflow-dekodolas-wiresharkban.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4476743136860725786/posts/default/4522133546555731
