Bu yaz� ilk olarak Linux Jornal'da yay�nlanm��t�r.
Yazar�n izniyle, �evrilerek, buraya da al�nmaktad�r.
Giri�
T�m hesaplama olaylarinin ileti�im a�� kavram� �evresinde dola��r oldu�u
g�n�m�zde, sistem y�netmenlerinin i�i gittik�e alt�ndan kalk�lmaz hale
gelmektedir. Router, hub, sunumcu gibi kaynaklar�n ve ileti�ima��ndaki
her kritik ayg�t�n kullan�ma haz�r tutulmas� y�netmenin temel g�revi olarak
ortaya ��kmaktad�r.
��letmenlerin ileti�ima�� ayg�tlar�n� denetim alt�nda tutmalar� i�in
�ok say�da neden bulunmaktad�r. Bunlar aras�nda, bangeni�li�i kullan�m�,
ba�lant�lar�n y�neylem durumu, �i�eboyunlar�, kablolama ya da ayg�tlar
aras� bilgi aktar�m�ndaki sorunlar gibi s�ralanabilirler. �leti�ima�� etkinli�inin
denetim alt�nda tutulmas� da g�venlik sorunlar�n�n ve olumsuz davran��lar�n
saptanmas� i�in iyi bir ba�lang�� noktas� olu�tururlar.
Bir�pk durumda, bir kurulu�a ait ileti�ima��nda uzaktaki ileti�ima�lar�na
(WAN: Geni� Alan �leti�ima��) ya da Internet'e ba�lant�lar bulunur ve bu
ba�lant�lar�n parasal g�t�r�lerinin belirlenmesinde b�t�n�yle trafik hacm�
taban al�nabilir. Dolay�s�ilya bu ba�lant�lar �zerinden yap�lan ileti�imin
istatisti�inin tutulmas� b�y�k �nem kazan�r. Bu X.25 ba�lant�lar�n�n hala
yayg�n oldu�u Avrupa'da �ok yayg�n olarak kar��la��lan bir g�revdir. Bu
ba�lant�lar, g�nderilen ve al�nan paketler taban�nda faturaland�r�l�rlar.
Noktadan Noktaya veya �er�eve Gecikmeli t�rden ba�lant�lar genellikle
d�z bir tutar �zerinden faturaland�r�l�rlar. Bunlarda telco denetim alt�nda
tutulmas� �nemli olan bir bandgeni�li�i g�vencesi ister.
Bu yaz�n�n son b�l�m�nde, y�nlendirici (router) aray�zlerindeki tafi�in
denetim alt�nda tutulmas�na odaklanarak, bu bilginin b�y�k bir grafiksel
g�sterilimiyle birlikte sunaca��z. Bu, di�er t�r bilgilerin denetim alt�nda
tutulmas�nda kullan�lmak �zere de kolayca de�i�tirilebilir bir yap�dad�r.
SNMP nedir?
Bu gereksinimlerin t�m�ne yan�t olarak Basit �leti�ima�� ��letim
Antla�mas� (SNMP) adl� bir protokol verilebilir. 80'lerde tasarlanan
SNMP'n�n ilkba�taki
amac� farkl� t�rden ileti�ima�lar�n�n i�letiminin, �leti�ima��'nda �ok
k���k gerilmelere neden olabilecek basit bir tasar�mla i�letilmesiydi.
SNMP, TCP/IP aktar�m d�zey protokollerini kullanarak uygulama d�zeyinde
�al���r. Dolay�s�yla, altta yatan ileti�ima�� donan�m� g�zard� edebilir.
Bu, i�letim yaz�l�m�n�n IP'yi kulland��� ve bu y�zden de, yaln�zca kendi
fiziksel ileti�ima��na ba�l� olanlar� de�il, herhangi bir ba�l� ileti�ima��ndaki
ayg�tlar� denetleyebilece�i anlam�na gelir. Bunun sak�ncal� yanlar� da
vard�r. S�zgelimi, IP y�nlendiriminin iki ayg�t aras�nmda do�ru �al��mamas�
durumunda erekteki ayg�ta ula��p onu denetlemek ya da yeniden bi�imlendirmek
olanaks�zd�r.
SNMP mimarisinde iki ana �ge bulunmaktad�r: ajan ve y�netici. O bir
sunumcu - istemci mimarisi olup ajan sunumcuya y�netici de istemciye kar��l�k
gelmektedir.
Ajan denetim alt�nda tutulan ya da y�netilen ileti�ima�� d���mlerinden
her birinde �al��an bir programd�r. O, bi�imlendirilmi� yap� i�indeki �gelerin
t�m�ne bir aray�z sa�lar. Bu �geler, ��letim Bilgi Taban� (MIB: Management
Information Base) ad�n� ta��iyan ve daha sonra a��klanacak olan bir veri
yap�s� i�inde depolan�rlar. Bu, y�netilecek bilgiyi al�koydu�u s�rece sunumcu
taraf� olup istemciden g�d�m bekler.
Y�netici ileti�ima��n�n denetlenen istasyonunda �al��an bir yaz�l�m
olup rol� farkl� ileti�ima��nda �al��makta olan ajanlarla ileti�im kurup
i� verisi i�in statistik veri toplamakt�r. O, ileti�imin istemci yan�d�r.
SNMP g�d�m tak�m� i�inde trap adl� �zel bir g�d�m bulunmaktad�r.
Bu g�d�m ajanlara, y�neticiye, hata, kapat�m gibi olaylardan haberdar olmas�
i�in davetsiz veri g�nederebilme yetkisi sa�lar.
Temelde, SNMP, ger�ekle�tirdi�i t�m i�lemler getir-depola ilkesi �er�evesi
i�inde kald��� s�rece �ok basit bir protokold�r ve bu durum az say�da g�d�m
i�eren bir ya��yla �al��ma olana�� vermektedir. Bir i�letmen bir ajan �zerinde
yaln�zca iki farkl� i�lem ger�ekle�tirebilir: ajan�n MIB'indeki bir de�i�kenin
de�erini ister ya da onu ayarlar. Bu iki i�lem al istemi ve ayarla istemi
olarak bilinir. Yaln�zca ajan taraf�ndan kullan�labilen ve al-yan�t� olarak
bilinen ve al-istemine yan�t olan bir g�d�m de bulunmaktad�r.
Protokol�n geni�letilebilirli�i b�t�n�yle MIB'in yeni �eyler depolayabilme
s��as�yla ili�kilidir. E�er bir �retici router gibi bir ayg�ta yeni g�d�mler
eklemek isterse, onun veritaban�na (MIB) uygun de�i�kenler eklemelidir.
Hemen hemen t�m �reticiler kendilerinin, router, hub, i�letim sistemi
ayg�tlar�nda SNMP ajanlar�n�n s�r�mlerini devreye sokarlar. Linux da bunun
d���nda de�ildir. Linux i�in �zg�rce eri�ilebilen SNMP ajanlar� Internet'te
bulunabilir.
G�venlikle �lgilenim
SNMP k�kenlile�tirme �izemleri (authentication schemes) i�in �ok az �ey
sunar. O yaln�zca bir iki ge�i�s�zc�kl� �izemi destekler. public,
i�letmenin de�i�ken de�erleri i�in istemde bulunmas�na izin verir. private
ise bu de�erlerin atanmas�na izin verir. SNMP'deki bu ge�i�s�zc�kleri communities
olarak adland�r�l�r. Bir SNMP-i�letimli ileti�ima��na ba�l� olan her bir
ayg�t bu b�y�kl�klerin bi�imlendirilmi� olmas�n� gerektirir.
�ok al���lm�� olan� public community'nin "public"e private comunity'nin
de "private"e ayarlanmas�d�r. Ancak, bu de�erlerin de�i�tirilmesi kurulu�unuzun
g�venlik politikas�n� yans�tmas� a��s�ndan �ok �nemlidir
MIB Nedir?
SNMP, protokol taraf�ndan y�netilen bilgiye farkl� bir �l��t
tan�mlar.Bu �l��t bilgiyi networkteki bir ayg�t i�inde korunan ve buradaki
i�lemlere izin verilmi� olarak tan�mlar.Bilgi, bir a�a� yap�s�nda in�a
edilmi�tir.Ve her de�i�kene ula�mak i�in tek bir yol vard�r.Yap�land�r�lm��
bu a�a� Y�netim Bilgi Taban� (Management Informat�on Base) (MIB) olarak
adland�r�l�r.Ve bir�ok RFC'de belgelendirilmi�tir.
TCP/ IP 'in son s�r�m� MIB-II 'd�r ve RFC-1213 olarak tan�mlan�r.Bilgiyi
TCP/ IP ayg�tlar� 8 katagoride sahip olabilecek �ekilde b�ler.(1.tabloda
g�r�ld��� gibi)Bu bilgide olan her de�i�ken bu gruplardan birine girer.
�izelge 1. TCP/IP Bilgileri
Kategori | Bilgileri
sistem | Konak ya da yolverici i�letim sistem bilgileri |
aray�zler | �leti�ima�� aray�zleri bilgileri |
adres-�evirisi | Adres �eviri bilgileri |
ip | IP Antla�ma Bilgileri |
icmp | ICMP Antla�ma Bilgileri |
tcp | TCP Antla�ma Bilgileri |
udp | UDP Antla�ma Bilgileri |
egp | D�� Ge�ityolu Antla�ma Bilgileri |
MIB'in belirli bir m�fredat hakk�ndaki tan�m� m�fredat�n sahip oldu�u bilgiyi
de �zelle�tirir.Genelde MIB'in m�fredat� yaln�z say�lar� depolar fakat
onlar dizileri veya tablolar gibi daha kar���k yap�lar�da ihtiva eder.MIB'deki
m�fredat nesne(object) olarak da adland�r�l�r.Nesneler MIB a�ac�n�n yaprak
bo�umlar�d�r, fakat bir nesne birden �ok �rne�e sahiptir.Mesela; bir tablo
nesnesi.Bir object'in sahip oldu�u de�eri (value) bulmak i�in �rnek say�s�na
say� eklenir.Ne zaman ki bir object i�in bir �rnek var olursa bu 0
�rnek demektir.
�rne�in,interface kategorisindeki ifnumber nesnesi bir say� i�erir.Bu
say� bu ayg�tta olan ve ayr�ca interface numaralar�n� i�eren bir
say�d�r.Fakat IP kategorisinden ipRoutingTable nesnesi ayg�t�n
takip edilecek �izelgesini i�erir.
Bir nesnenin de�erini (value) yeniden elde etmek i�in �rne�in numaras�n�
kullanmay� unutmat�n.Bu halde ,bir takip edici (Router) i�indeki interfaces
say�s� ifNumber.0 adl� �rnekle g�r�lebilir.
Bir tablo nesnesi halinde; tablonun indeksi �zel bir �rne�i belirtmek
i�in son say� gibi kullan�l�r.(Tablonun s�ras�).
MIB de�i�kenini tan�mlamak ve belirtmek i�in kullan�lan bir ba�ka �l��te
de y�netim bilgisinin yap�s� denir. (Structure of management Information)
(SIM). ISO dillerinden birinde yaz�lm�� olan MIB de�ikenlerini ASN.1 diye
adland�r�r.Bu de�i�kenlerin formunu ve i�eri�ini ��pheden uzak , a��klay�c�
yapar.
ISO isim bo�lu�u di�er �l��t kurumlar� i�in olan di�er a�a�larla birlikte
global isim bo�lu�u i�erisindedir.ISO isim bo�lu�uyla birlikte MIB bilgisi
i�in �zel bir a�a� vard�r.A�ac�n bu MIB taraf�nda b�t�n protokollerden
ve uygulamalardan olan nesneler(object) i�in alan vard�r.B�ylece
onlar�n b�t�n bilgileri a��klay�c� bir �ekilde temsil edilir.
�ekil 1.'de TCP/ IP isim bo�lu�u IAB.'�n mgnt isim bo�lu�unun
hemen alt�ndad�r.Ayr�ca bu yap� her seviye i�in bir say� da belirtir.
�ekil 1. TCP/IP D�zenleme A�ac�
|
Nesnenin MIB'de olmas� i�in hemen hemen b�t�n yaz�l�m�n temsili noktaya
(leading dot(root)) ihtiya� duydu�unun bilinmesi �nemlidirE�er leading
dot '�n�z yoksa size .iso.org.dod.internet.mgmt.mib-2. 'den farkl�
bir yol sunacakt�r.
Bu halde "Interfaces" kategorisinden ifnumber nesnesi ��yle
adland�r�l�r:
.iso.org.dod.internet.mgmt.mib-2.interfaces.ifnumber
veya say�sal e�de�eri ��yledir:
.1.3.6.1.2.1.2.1
ve �rnek olarak:
.iso.org.dod.internet.mgmt.mib-2.interfaces.ifnumber.0
ya da onun say�sal e�de�eri �u �ekildedir:
.1.3.6.1.2.1.2.1.0
Sat�c�lar yaratt�k�a eklenebilen MIB'ler bu a�aca eklenebilir ve uygun
RFC'ler kurulabilir
SNMP'nin Gelece�i Nedir?
SNMPv2 denilen yeni bir t�r geli�tirildi.Bu; ger�ek protokolun g�venlik
eksi�ine hitap ediyor ve gizlilik ,do�ruluk �zerine odaklan�p kontrol�
sa�l�yor.Ayr�ca daha kar���k de�i�ken belirtimlerine izin veriyor ve farkl�
g�d�mleri ihtiva ediyor.SNMPv2'nin sorunu ise SNMPv1'in aksine hala kabul
edilmi� bir �l��t olmay���d�r.Ayr�ca yaz�l�m�n ve ajentan�n SNMPv2 s�r�m�n�
bulmak yani yeni g�d�mlerinden yararlanmak olduk�a zor.Gelecekte neler
olaca�� bilinmez...
Linux'la SNMP
En pop�ler SNMP paketi CMU-SNMP 'dir. Carnegie Mellon �niversitesi taraf�ndan
�ekillendirilmi� ; Juergen Schoenwaelder ve Erik Schoenfelder taraf�nda
Linux 'a kazand�r�lm��t�r. SNMPv1 �l��t� ile tamamen uygun olup SNMPv2'nin
baz� yeni fonksiyonlar�n� i�erir.
Da��t�m baz� y�netici ayg�tlara (tool) sahiptir Ve bunlar komut sat�r�
�eklinde SNMP ajentas�n� �al��t�ran aletlere emirler g�nderirler.Linux
alt�nda �al��t�rmak �zere �ekillendirilmi� bir SNMP ajenta program� da
vard�r.Bu, y�neticiye network�zerinde interface'ler , routing table gibi
konular�n stat�lerinin bilgilerini sunar.
CMU-SNMP 'nin getirdi�i en �nemli yeniliklerden biri de
SNMP C-API 'dir.Programc�n�n da��t�m�n network yetene�i hakk�nda daha kar���k
y�netici elayg�t (tool) yapmas�na izin verir.
Linux sistem �zerine kurulum kolay fakat orjinal CMU da��t�m�ndan biraz
farkl�d�r.Da���tm derlenmi� y�netici ayg�t�n ( the daemon, ve the
API l�brary) binary versiyonu ile gelir.
�ncelikle binary mi yoksa kaynak da��t�c� m� al�naca��na karar verilmelidir
.Paketi internet �zerine kurmak kolayd�r (Yandaki kaynaklara bak�n�z) Binary
da��t�m� 2.0 Kernel serisini kullan�r ve ELF tabanl�d�r.Binary da��t�c�s�n�n
nas�l kullan�laca��n� anlataca��z.Binary da��t�c�s�n�n sadece g�venilen
b�l�mlerden al�nmas� vir�sleri, Truva at� t�r�nden sald�r�lar� �nlemede bir
��z�m olabilir.
cmu-snmp-linux-3.2-bin.tar.gz dosyas�n� linux sistemdeki root
dizini (/) i�ine koyun.Ve �u komutla s�k��t�r�n:
gunzip cmu-snmp-linux-3.2-bin.tar.gz
Sonra ; da��t�m� son durumuna getirmek i�in �u komutu kullan�n:
tar xvf cmu-snmp-linux-3.2-bin.tar
�u anda b�t�n kitapl�klar ve di�er yararl� elemanlar sisteminize y�klenmi�
bulunmaktad�r.the SNMP ajentas� dosyas�n�( /etc/snmpd.conf.) almak
i�in �u komutun �al���r�lmas� gerekir:
/tmp/cmu-snmp-linux-3.2/etc/installconf
bu se�eneklerle birlikte:
/tmp/cmu-snmp-linux-3.2/etc/installconf -mini
Kullanaca��n�z password kamu toplumu olmal�d�r.�imdi yeni
kurulmu� /etc/snmpd.conf bi�imlendirim dosayas�n�
y�kleyebilirsiniz. Bu dosyadaki, ajan taraf�ndan UDP portlar� i�in kullan�lan
de�eri de�i�tirebilirsiniz. Ayr�ca systemContact, systemLocation ve systemName
de�i�kenlerini; network kart�
ve PPP portunuz i�in interface h�z parametresini de de�i�tirme imkan�
var. En �nemli i�letim elayg�tlar� ��yledir:
Ald���n�z en �nemli y�netici ayg�tlar �unlard�r:
-
/usr/bin/snmpget MIB'nin networkteki (router veya hub gibi) bir
ajentas� i�in belirli bir de�eri bulmak �zere tasarlanm��t�r.
-
/usr/bin/snmpgetnext Bir MIB a�ac� �zerinde ismini bilmeksizin bir
sonraki nesneyi almay� sa�lar.
-
/usr/bin/snmpset Uzaktaki bir ajentada de�i�kenleri kurmay� sa�lar.
-
/usr/bin/snmpwalk �rne�i �zelle�tirmeden bir b�t�n nesneyi veya
nesneler serilerini �a��rmay� sa�lar.Table object'ler i�in kullan��l�d�r.
-
/usr/bin/snmpnetstat
-
/usr/bin/snmptrapd Ajenta taraf�ndan g�nderilen tuzaklar (trap)
i�indir.
-
usr/bin/snmptest API s��as�n� �l�mek i�in kullan�lan etkili bir
ayg�tt�r.
Ajan /usr/sbin/snmpd dizininin i�indedir.
CMU-SNMP ayr�ca /usr/lib/mib.txt.i�indeki MIB dosyas�n� da y�kler.Bu
herhangi bir ayg�ttan isteyece�imiz bilgiyi aramada da avantajl�d�r.
Ajenta ba�lang�� zaman�nda ba�lamal�d�r.Herhangi bir boot dosyan�z�n
(/etc/rc.d/rc.local, �rne�in) i�indeki �u sat�rla kurulmal�d�r:
/usr/sbin/snmpd -f ; echo 'starting snmpd'
Bir kere linux kutusunda �al��an SNMP ajentas�n� ald�ktan sonra herhangi
bir y�netici ayg�tla onu deneyebilirsiniz.�ncelikle �unu girmeniz
gerekir:
/usr/bin/snmpget -v 1 localhost public interfaces.ifNumber.0
Bu size bu sistemdeki ileti�ima�� aray�zleri say�s�n� verir ve:
/usr/bin/snmpwalk -v 1 localhost public system
MIB 'in alt kollar�ndaki b�t�n de�erleri verir.. (Bu komutun ne
yapt���n� g�rmek i�in �ekil 2 ye bak�n.)
|