Bu makalenin farkl� dillerde bulundu�u adresler: English Castellano Deutsch Francais Nederlands Russian Turkce |
taraf�ndan Guido Socher Yazar hakk�nda: Guido uzun zamand�r bir linux hayran�.Linux'u sadece teknik kalitesi i�in de�il arkas�ndaki insanlar ve dayan��ma ruhu i�in de seviyor. ��erik: |
�zet:
Bu metin size bir�ok degi�ik �nternet Servis Sa�lay�c�lar�n�
(�SS) Linux alt�nda nas�l yap�land�raca��n�z�
ve kendi aralar�nda kolayca nas�l
de�i�tirebilece�inizi
g�sterecek.
Kulland���m�z y�ntem sadece bir ki�isel
bilgisayar ve bir �nternet ba�lant�s�nda yap�lanmada
ge�erli de�il, bunu ayn� anda t�m aile internet
eri�imi vermek i�in de kullanabilirsiniz. Bunu sa�lamak
i�in Linux alt�nda bir DNS proxy (DNS iletimi) ve IP
gizlenmesi yap�land�r�yoruz.
�nternet eri�imi son zamanlarda olduk�a kolayla�t�. �o�u �SS art�k ayl�k faturalar veya uzun vadeli s�zle�meler istemiyor.E�er bir �SS'de teknik sorunlar varsa veya k�t� servis veriyorsa hemen bir di�erini alabiliyorsunuz.Almanya'da buna "Aramayla internet " diyoruz ve bu bir ad�m ileri bile gidiyor.Kay�t olmuyor veya ka��t imzalam�yorsunuz.Sadece normal telefon faturan�z �zerinden �d�yorsunuz.Yaln�z bu, �cretsiz internetten farkl�d�r.�cretsiz internet genellikle �SS' nin iflas etmeden �nceki halidir ve s�k s�k yanl�� bilgi giri�i verir."Aramayla internet"te bazen y�ksek �cret �deyerek y�ksek bant geni�li�i elde edebilirsiniz, �lkenizde hangi detaylar�n oldu�u �nemli de�il,bu metin �SS'yi nas�l �abuk bir �ekilde degi�tirebilece�inizi ve farkl� zamanlarda farkl� �evirmeli a� internet ba�lant�lar� kullan�laca��n�z� a��klayacak.
Burada a��klayaca��m�z internet eri�iminin tipi bilgisayar�n�zdan �SS'nize �evirmelia� noktadan-noktaya (PPP) ba�lant�d�r.Linux alt�nda pppd diye adland�r�lan bir program bu ba�lant�y� kurmak i�in kullan�l�r. pppd olduk�a iyi bir yaz�l�m ve olduk�a uyumlu,fakat ne yaz�k ki pppd ile gelen dok�manlar isim denetleme ve �SS'nize giri� i�in, kullan�m g�rmeyen ve olduk�a �zel durumlara has �rneklere sahip.Bu �rnekleri �o�u modern �SS'lerde ba�lant� kurmak i�in kullanmak genelde ba�ar�s�z olur.�o�u �SS bu g�nlerde �unlar� kullan�r :
Linux ve IP gizlenmesi ile sadece bir bilgisayara de�il b�t�n bir havuz,b�t�n bir bilgisayar a��na ,bir PPP linki �zerinden �SS'nize ba�lant� kurmak olduk�a kolayd�r.Bunu yapmak i�in en az bir Linux makinesine ve herhangi bir say�da ba�ka bilgisayara gereksiniminiz var.O zaman ��yle g�r�n�r:
E�er b�yle bir IP gizlenmesi Linux giri�i kullan�rsan�z ve farkl� �SS kullan�yorsan�z o zaman genelde 2 problemle kar��la��rs�n�z:
pppd yap�land�rma dosyalar�n�n hepsi normalde /etc/ppp'dedir ve genellikle pppd'yi k�k dizin olarak ba�latman�z gerekir.Y�kleme ve ilk testler s�ras�nda k�k kullan�c� olarak giri� yapman�z gerekir.Daha sonra nas�l pppd ba�lat�p durdurabilece�inizi g�sterece�im.E�er her zaman k�k olarak giri� yap�yorsan�z bu iyi de�il.K�k kullan�c� �ok az k�s�tlamalara sahiptir ve yanl��l�kla yap�land�rman�z� kolayca bozabilir.
pppd i�in �nemli dosyalar:
cd /etc mv ppp ppp_old tar zxvf ppp.tar.gzA�t�ktan sonra g�receksiniz ki ppp.tar.gz i�inde daha fazla dosya bulunur. Bunlar kurulumu ve yap�land�rmay� kolayla�t�ran ek wrapper scriptlerdir.Ama�lar� daha a�a��da a��klanm��t�r.(Not:�rnek sa�lay�c�lar i�in haz�rlanan yap�land�rma dosyalar�nda birtak�m de�erlere de�inilmi�tir.Yanl�� olabilirler.Tam bilgiye ula�mak i�in o �SS'nin ana sayfas�na g�z at�n.)
Acror diye adland�r�lan bir �SS yap�land�rma dosyas�na g�zatal�m:
# This is /etc/ppp/peers/arcor
# Homepage of the ISP arcor: http://www.arcor-online.de/ #---------- # serial device and modem speed (normally 38400 or 57600): /dev/modem 57600 # modem dial-out script with phone number: connect '/etc/ppp/scripts/ppp-on-dialer-pap 0192070' # specific options, common options are # read from /etc/ppp/options noipdefault # tell pppd to use this users name for PAP authentication: user arcor # try dynamic dns: usepeerdns # |
cd /dev ln -s ttyS0 modemModem h�z� 57600'd�r ve modeminizin donan�m�na ba�l�d�r."connect" ile ba�layan sat�r AT komutlar� �zerinden modeminizle ba�lant� kurmak i�in bir betik (/etc/ppp/scripts/ppp-on-dialer-pap) belirler.Bu AT komutlar� ASCII karakterli komut dilidir modeminiz i�in.Betik (0192070)'e verilen parametre ba�lant� kurmak i�in gerekli olan telefon numaras�d�r.
B�t�n ��z�mleyici k�t�phaneler, isimleri nas�l ��z�mleyeceklerini bulmak i�in /etc/resolv.conf diye adland�r�lan bir dosyay� okurlar. Bu dosya (/etc/resolv.conf) DNS servisinin bulunmas� i�in netscape, g�nderilmi� mesaj vs.. taraf�ndan kullan�l�r.Biz sadece ip-up script 'ten /etc/resolv.conf i�in gerekli giri�leri yarataca��z.
�imdiye kadar telefon numaras�n�(0192070, bu �rnekte),
modem h�z�n�,kullan�lacak seri kabloyu ve pppd
'nin birka� yap�land�rma se�eneklerini belirledik.Burada
/etc/ppp/options 'deki yayg�n yap�land�rma se�eneklerinden
bahsetmeyece�im.�rnek sayfaya bak�p pppd 'nin ana sayfas�ndan
inceleyebilirsiniz.Bunun yerine �imdi �SS'ye (acror) girece�iz.Bunu
yapmak i�in ek 2 �eye daha gereksinimimiz olacak(Bu
Almanya'daki okuyucular i�in bir �al��ma �rne�i.)
:
login name: arcor
password: internet
Bilginin /etc/ppp/pap-secrets dosyas�na girilmesi gerekiyor ve giri� ismi /etc/ppp/peers/arcor dosyas�na gidiyor(yukar�da g�rebilirsiniz)./etc/ppp/pap-secrets ye ��yle bir sat�r ekleyin:
# This is /etc/ppp/pap-secrets
# client server secret IP-addr arcor * internet 0.0.0.0 |
��te oldu.�imdi test edebiliriz.D�� arama i�in:
pppd call arcorarcor bu durumda /etc/ppp/peers/ i�indeki yap�land�rma dosyas�n�n ismidir.
�nternet ba�lant�s�n� kesmek i�in �u komutu �al��t�r�n:
killall pppdUmar�m bu �rnek i�inize yaram��t�r.Almanya'daki okuyucular i�in burada g�sterildi�i gibi aynen �al���yor olmas� gerek.Di�er �lkelerdeki insanlar elbette telefon numaras�n�,giri� ve �ifreyi kendi �SS'lerine uygun hale getirmeliler. E�er �al��mad�ysa metin sonundaki sorun giderme b�l�m�ne bir g�z at�n.
Art�k �al��an bir �SS'niz var.Di�erlerini eklemek i�in a�a��dakileri uygulaman�z gerekli:
Bu noktada kabaca nas�l �al��t���n� biliyorsunuz.�imdi kullan�m� kolayla�t�r�c� birka� betik kullanaca��z.��in �z�nde,ba�lamay� sa�layacak iki Set-UID perl betik tan�taca��z ve normal kullan�c� olarak (k�k de�il) giri� yapt���n�zda internet ba�lant�s�n� nas�l durduraca��n�z� g�sterece�iz.
Set-UID normal kullan�c�y�n�n belirli bir komutu �al��t�rmas�n� sa�layacak ve bu komut sahibi �al��t�r�lm�� gibi davranacak. G�venlik sorunu ��karmamak i�in dikkatlice olu�turulmal�.Set-UID perl betikleri yukar�da a�t���n�z ppp.tar.gz 'de yerinlerini ald�. Dosya izininde "s" 'leri olmal� ve k�k kullan�c�ya ait olmal�lar:
> cd /etc/ppp/scripts
> ls -al ppp-on ppp-off
-rwsr-sr-x
1 root root 1258 Jan 7 13:24 ppp-off
-rwsr-sr-x
1 root root 2619 Jan 9 20:30 ppp-on
E�er bu izinleri yoksa �u komtula de�i�tirmeniz gerekecek:
chmod 6755 ppp-off ppp-on.
ppp-off ppp-on betikleri silici betiklerdir.Yapt�klar�pppd call some-config-file veya killall pppd
�al��t�rmak.Yarar� herhangi bir kullan�c�n�n onlar� kullanabilecek olmas�.ppp-on script beti�i otomatik DNS yap�land�rmas� kullanmayan
�SS'ler i�in �zel tutucuya sahip.E�er b�yle bir �SS'niz varsa dosyay� d�zenleyip "static" i aray�n.Orada de�i�tirebilece�iniz
�rnekler mevcut.Bu ppp-on/ppp-off betiklerini ��yle kullanabilirsiniz:
Ba�lanmak i�in: /etc/ppp/scripts/ppp-on arcor �nternet ba�lant�s�n� kesmek i�in : /etc/ppp/scripts/ppp-off�imdi bilgisayar�n�zdaki her kullan�c� i�in �al��mal�.arcor yine /etc/ppp/peers/ i�indeki bir dosyan�n ad�. Ona ba�ka bir isim de verebilirdiniz.
Son olarak �nternet ba�lant�s�n� ba�latmak ve durdurmak i�in bir grafik kullan�c� ortam� kullanaca��z. Bir cgi program�,�al���r web sayfalar� yaratan programd�r.�yi olu�turulmu� bir cgi program� her taray�c� ve y�netim sistemiyle �al���r. ��te bu y�zden bir cgi program� kullanaca��z.��yle g�r�necektir:
$url="http://127.0.0.1/cgi-bin/pppcontrol";pppcontrol cgi beti�i /etc/ppp/gpppwrap.conf denilen yap�land�rma dosyas�n� okur bu a�a��daki s�zdizimine sahiptir:
ppponarg: <agument_to_pass_to_ppp_on> - some additional comment string |
# This is /etc/ppp/gpppwrap.conf ppponarg: arcor -- arcor.net 3pf/min ppponarg: talknet -- internet by call 3.5pf/minNot:3pf/min ve 3.5pf/min fiyatlar� okudu�unuz anda de�i�mi� olabilir.
Bunlar sizin i�in �ok fazla yeni bilgi olabilir ama bir kere kurup �al��t�rd���n�zda tek gereken baz� aral�klarla �SS ekleyip/��karma
olacakt�r ve bu olduk�a kolayd�r.
�imdi rahat�a web sayfas�ndaki listeden bir �SS se�ip sayfadaki bir d��meye basarak d�� arama yapabilirsiniz.
Kaynaklardan dnrd y�klemek i�in:
unapck it: tar zxvf dnrd-2.10.tar.gz cd dnrd-2.10/src/ compile it: make strip dnrd install it: cp dnrd /usr/local/sbin/ create the empty directory /etc/dnrd/ : mkdir /etc/dnrd/DNS proxy dnrd a�a��daki gibi kullan�l�r(195.50.149.33 ve 195.50.140.6 vs �SS'nizin DNS servisidir):
ppp-link aktifle�ti�inde: dnrd -s 195.50.149.33 -s 195.50.140.6 �al��an ba�lant�y� kesti�inizde: dnrddnrd bizim durumumuzda /etc/ppp/ip-up and /etc/ppp/ip-down betiklerinden ba�lar ve otomatiktir.Yukar�da y�kledi�iniz betikler bunun i�in haz�rland� ve dnrd'� /usr/local/sbin/ dizininde umuyor.
dnrd bundan �ok daha fazlas�n� yapabilir.Kendinin DNS servisi bile olabilir.
Unix alt�nda /etc/host.conf dosyas�nda
order hosts, bind
sat�r�n� yazabilirsiniz ve /etc/hosts dosyas�nda kendi yerel a��n�zdaki bilgisayarlara
sembolik isimler verebilirsiniz.Ne yaz�k ki a��n�zdaki aptal Windows makinalar� bu olas�l��a
sahip de�il.dnrd Linux PC'nizdeki /etc/hosts dosyas�n� bulur ve otomatik olarak bu dosyadaki giri�ler i�in DNS servisi
gibi davranmaya ba�lar.Bu sorunu ��zer!
/etc/hosts dosyas�n�n s�zdizimi g�sterilmi�tir:
# syntax:
# ip-addr hostname alias1 alias2 ... # example: 192.168.0.1 linuxpc.mynet linuxpc 192.168.0.2 peppermint.mynet pepper mint |
dnrd'� sadece bir DNS proxy olarak kullanmak de�il de ayr�ca /etc/hosts i�indeki DNS servisi olarak da kullanmak i�in boot zaman�nda ba�latmal�s�n�z. Bunu yapmak i�in �u sat�r� eklemelisiniz
daemon /usr/local/sbin/dnrd/etc/rc.d/init.d/network boot beti�indeki(Bu s�zdizimi redhat,mandrake vs..i�in sizin kulland���n�z Linux i�in de�i�ebilir) ba�lang�� b�l�m�n�n sonunda.
Hepsi bu.�imdi a��n�zdaki herhangi bir kimse paralelde gezinebilir ppp ba�lant�s�n� ba�latmak ve durdurmak veya farkl� �SS'ler aras�nda de�i�tirmek kolayd�r.Sadece linki pppcontrol'e yani bizim cgi beti�imize belirleyin.
# This is /etc/resolv.conf when dnrd is running nameserver 127.0.0.1Yarar� sadece a��n�zdakilerin de�il t�m ana bilgisayarlardaki dnrd�n ara belle�ini kullan�yorsunuz.
DNS proxy'nizin �al��t���n� test etmek i�in nslookup'� kullanabilirsiniz:
>nslookup Default Server: localhost Address: 127.0.0.1 >pepper Server: localhost Address: 127.0.0.1 Non-authoritative answer: Name: peppermint.mynet Address: 192.168.0.2crtl-d.  yazarak nslookup'� durdurabilirsiniz;
Bizim durumumuzda pppd'nin yapt��� ilk �ey seri port(/dev/modem, a link to e.g /dev/ttyS0)'u /etc/ppp/scripts/ppp-on-dialer-pap beti�ini �al��t�rmak i�in a�mak. Bu betik modeme AT komutlar� g�nderecek.Bu komutlar modeminizi �SS'nize ba�layacak. E�er bir�ey yanl�� giderse /etc/ppp/connect-errors dosyas�ndan hatalar� bulabilirsiniz. Ba�lant�-hatalar� dosyas� size �o�u zaman hatan�n nerede oldu�unu s�yleyecektir. Durum bu olmad��� zaman AT komutlar�n� klavyede tu�lay�n.Bunu yapmak i�in minicom (�o�u Linux da��l�m�n�n par�as�)gibi bir seri ileti�im program�na veya cu (uucp denen bir paketin par�as�na) veya kermite (http://www.columbia.edu/kermit/ck70.html den al�n) gereksiniminiz var. Modeminize"konu�mak" i�in bu seri ileti�im program�n� kullan�n.AT yazd���n�zda modeminiz "Tamam" demeli. Demezse h�z ayarlar�n� kontrol edin g�� kablosu vs... Bu durumda Tamam dedi ,o zaman ATDT1234 komutunu deneyin. modem �imdi 1234.'� �evirmeli.E�er olmazsa modeminizin yolg�sterenini kontrol edin. Komut ATD1234 (T'siz)olabilir veya ba�ka kurulumlar yanl�� olabilir.
Modeminiz �SS'nizi arad�ktan sonraki a�ama ppp-negotiation.Neler oldu�uu anlaman�z i�in syslog facility daemon.debug in /etc/syslog.conf 'a ula�abilmelisiniz./etc/syslog.conf dosyas�n� d�zenleyin /var/log/messages ile biten sat�ra ";daemon debug" yap�n.�rne�in ��yle:
*.info;mail.none;authpriv.none;daemon.debug /var/log/messagessyslogu tekrar �u komutla ba�lat�n:
tail -f /var/log/messages�SS'nize ba�lan�rken pppd debug ��kt�s�n� izleyin
Ba�ar�l� bir ppp ba�lant�s� ��yledir:
Jan 14 17:18:11 bearix pppd[721]: pppd 2.3.10 started by root, uid
0
Jan 14 17:18:34 bearix pppd[721]: Serial connection established. Jan 14 17:18:34 bearix pppd[721]: Using interface ppp0 Jan 14 17:18:34 bearix pppd[721]: Connect: ppp0 <--> /dev/modem Jan 14 17:18:35 bearix pppd[721]: sent [LCP ConfReq id=0x1 Jan 14 17:18:37 bearix pppd[721]: rcvd [LCP ConfReq id=0x46 Jan 14 17:18:37 bearix pppd[721]: sent [LCP ConfNak id=0x46 Jan 14 17:18:38 bearix pppd[721]: rcvd [LCP ConfReq id=0x47 Jan 14 17:18:38 bearix pppd[721]: sent [LCP ConfAck id=0x47 Jan 14 17:18:38 bearix pppd[721]: sent [LCP ConfReq id=0x1 Jan 14 17:18:38 bearix pppd[721]: rcvd [LCP ConfAck id=0x1 Jan 14 17:18:38 bearix pppd[721]: sent [PAP AuthReq id=0x1 user="arcor" password="internet"] Jan 14 17:18:40 bearix pppd[721]: rcvd [LCP ConfReq id=0x49 Jan 14 17:18:40 bearix pppd[721]: sent [LCP ConfReq id=0x2 Jan 14 17:18:40 bearix pppd[721]: sent [LCP ConfAck id=0x49 Jan 14 17:18:41 bearix pppd[721]: rcvd [LCP ConfAck id=0x2 Jan 14 17:18:41 bearix pppd[721]: rcvd [CHAP Challenge id=0x5 <0c7672840494152025f937ac4f5e135e>, name = "klndiinternet"] Jan 14 17:18:41 bearix pppd[721]: sent [CHAP Response id=0x5 Jan 14 17:18:41 bearix pppd[721]: rcvd [CHAP Success id=0x5 ""] Jan 14 17:18:41 bearix pppd[721]: sent [IPCP ConfReq id=0x1 Jan 14 17:18:41 bearix pppd[721]: sent [CCP ConfReq id=0x1 Jan 14 17:18:41 bearix pppd[721]: rcvd [IPCP ConfReq id=0x8e Jan 14 17:18:41 bearix pppd[721]: sent [IPCP ConfAck id=0x8e Jan 14 17:18:41 bearix pppd[721]: rcvd [IPCP ConfRej id=0x1 Jan 14 17:18:41 bearix pppd[721]: sent [IPCP ConfReq id=0x2 Jan 14 17:18:41 bearix pppd[721]: rcvd [LCP ProtRej id=0xfb 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f] Jan 14 17:18:41 bearix pppd[721]: rcvd [IPCP ConfNak id=0x2 Jan 14 17:18:41 bearix pppd[721]: sent [IPCP ConfReq id=0x3 Jan 14 17:18:41 bearix pppd[721]: rcvd [IPCP ConfAck id=0x3 Jan 14 17:18:41 bearix pppd[721]: local IP address 145.253.88.6 Jan 14 17:18:41 bearix pppd[721]: remote IP address 145.253.1.150 Jan 14 17:18:41 bearix pppd[721]: primary DNS address 145.253.2.11 Jan 14 17:18:41 bearix pppd[721]: secondary DNS address 145.253.2.75 Jan 14 17:18:41 bearix pppd[721]: Script /etc/ppp/ip-up started (pid 723) Jan 14 17:18:42 bearix pppd[721]: Script /etc/ppp/ip-up finished (pid 723), status = 0x0 |
Burada her hata durumunu a��klamak m�mk�n de�il �ncelikle kurulumunuzu bilmiyorum ve ikincisi basit�e yanl�� gidebilecek �ok �ey var.Biraz yarat�c�l�k ve buradan ��rendi�iniz �eylerle hatalar�n �o�unu bulabilirsiniz. E�er ger�ekten �al��t�ram�yorsan�z ve size yanl�� gibi g�r�nm�yorsa o zaman ba�ka bir �SS deneyin. �SS'de bir sorun olabilir.
|
G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Guido Socher, FDL LinuxFocus.org Buray� klikleyerek hatalar� rapor edebilir ya da yorumlar�n�z� LinuxFocus'a g�nderebilirsiniz |
�eviri bilgisi:
|
2001-03-20, generated by lfparser version 2.9