[ Pobierz całość w formacie PDF ]
.Nazywa siêto fa³szowaniem (ang.news faking) lub podszywaniem (ang.spoofing)*.RozszerzenieNNTP pozwala na uwierzytelnianie u¿ytkowników przy pewnych poleceniach, cojakoS zabezpiecza przed nadu¿ywaniem twojego serwera grup dyskusyjnych.Istnieje szereg pakietów NNTP.Jednym z bardziej popularnych jest demon NNTP,znany tak¿e jako implementacja wzorcowa (ang.reference implementation).Zosta³ napi-sany przez Stana Barbera i Phila Lapsleya jako ilustracja RFC-977.Podobnie jak wiê-kszoSæ dobrego oprogramowania, tak i ten pakiet mo¿esz obecnie znalexæ w swojejdystrybucji Linuksa.Mo¿esz te¿ pobraæ jego kod xród³owy i skompilowaæ samo-dzielnie pod warunkiem, ¿e na tyle dobrze znasz swoj¹ dystrybucjê Linuksa, by po-prawnie skonfigurowaæ wszelkie Scie¿ki do plików.Pakiet nntpd zawiera serwer, dwa klienty Sci¹gaj¹ce i wciskaj¹ce wiadomoSci orazzamiennik dla inews.Dzia³aj¹ one w Srodowisku B News, ale po niewielkich zmia-nach bêd¹ tak¿e dzia³aæ z C News.Jednak, je¿eli planujesz u¿ywaæ NNTP nie tylkodo udostêpniania grup dyskusyjnych na twoim serwerze, implementacja wzorcowanie jest dobrym wyborem.Dlatego omówimy tylko demona NNTP zawartego w pa-kiecie nntpd, a programy klienckie pozostawimy w spokoju.* Ten sam problem wystêpuje w protokole SMTP, choæ obecnie wiêkszoSæ agentów transportowychpoczty posiada mechanizm zapobiegaj¹cy podszywaniu.Protokó³ NNTP 389GdybyS chcia³ uruchomiæ du¿y oSrodek grup dyskusyjnych, powinieneS zaintereso-waæ siê pakietem InterNet News, inaczej INN, napisanym przez Richa Salza.Zapew-nia on transport grup zarówno przez NNTP, jak i UUCP, co jest zdecydowanie lep-sze ni¿ nntpd.INN omawiamy szczegó³owo w rozdziale 23, Internet News.Protokó³ NNTPWspomnieliSmy o dwóch poleceniach, które decyduj¹ o tym, jak artyku³y s¹ wciska-ne lub Sci¹gane pomiêdzy serwerami.Teraz przyjrzymy siê im w kontekScie rzeczy-wistej sesji NNTP, a przekonasz siê, jak prosty jest ten protokó³.U¿yjemy prostegoklienta telnet, za pomoc¹ którego pod³¹czymy siê do serwera opartego na INN,dzia³aj¹cego w browarze wirtualnym pod adresem news.vbrew.com.¯eby niewyd³u¿aæ niepotrzebnie przyk³adu, serwer dzia³a w minimalnej konfiguracji.Pe³n¹konfiguracjê tego serwera poznamy w rozdziale 23.W naszych testach bêdziemybardzo ostro¿ni i wygenerujemy artyku³y do grupy junk, ¿eby nie zak³Ã³caæ innymspokoju.Pod³¹czanie siê do serwera grupPod³¹czanie siê do serwera polega na otwarciu po³¹czenia TCP do jego portu NNTP.Gdy jesteS pod³¹czony, pojawi siê baner powitalny.Jednym z pierwszych poleceñ,jakie mo¿esz wypróbowaæ jesthelp.Odpowiedx na nie przewa¿nie zale¿y od tego,czy serwer widzi ciê jako zdalny serwer NNTP, czy jako przegl¹darkê grup.Udo-stêpnia wtedy ró¿ne zestawy poleceñ.Swój tryb dzia³ania mo¿esz zmieniæ, wydaj¹cpolecenie mode.Przyjrzymy siê mu za chwilê.$ telnet news.vbrew.com nntpTrying 172.16.1.1.Connected to localhost.Escape character is '^]'.200 news.vbrew.com InterNetNews server INN 1.7.2 08-Dec-1997 readyhelp100 Legal commandsauthinfohelpihavechecktakethislistmodexmodequitheadstatxbatchxpathxreplicFor more information, contact "usenet" at this machine.Odpowiedzi na polecenia NNTP zawsze koñcz¹ siê kropk¹ (.) w oddzielnym wier-szu.Liczby, które widzisz w wyniku, to kody odpowiedzi u¿ywane przez serwer do390 Rozdzia³ 22: NNTP i demon nntpdwskazania, czy polecenie zosta³o wykonane poprawnie, czy b³êdnie.Kody odpo-wiedzi s¹ opisane w RFC-977.Najwa¿niejsze z nich omówimy dalej.Wciskanie artyku³u do serweraPrzy omawianiu wciskania artyku³Ã³w do serwera, wspomnieliSmy o poleceniuIHAVE.Przyjrzyjmy siê teraz, jak w rzeczywistoSci dzia³a to polecenie:ihave335From: terry@gw.vk2ktj.ampr.orgSubject: test message sent with ihaveNewsgroups: junkDistribution: worldPath: gw.vk2ktj.ampr.orgDate: 26 April 1999Message-ID:Body:This is a test message sent using the NNTP IHAVE command.235We wszystkich poleceniach NNTP nieistotna jest pisownia, a wiêc mo¿esz u¿ywaæzarówno ma³ych, jak i du¿ych liter.Polecenie IHAVE przyjmuje jeden obowi¹zkowyargument ID wiadomoSci, która jest wciskana.Ka¿demu artyku³owi w czasie jegotworzenia jest przypisywany unikatowy numer ID.Polecenie IHAVE stanowi spo-sób na powiedzenie przez serwer NNTP, które artyku³y posiada i które chce wrzuciædo innego serwera.Serwer wysy³aj¹cy wydaje polecenie IHAVE dla ka¿dego arty-ku³u, który chce wrzuciæ.Je¿eli kod odpowiedzi na polecenie wygenerowany przezodbieraj¹cy serwer NNTP jest z zakresu 3xx , wysy³aj¹cy serwer NNTP przeSlepe³ny artyku³, w³¹cznie z jego nag³Ã³wkiem, zakoñczy go kropk¹ w oddzielnymwierszu.Je¿eli kod odpowiedzi nale¿y do zakresu 4xx , serwer odbieraj¹cy nieprzyjmie tego artyku³u, prawdopodobnie dlatego, ¿e go ma lub z innego powodu,na przyk³ad mog³o mu zabrakn¹æ miejsca na dysku.JeSli artyku³ zosta³ przes³any, serwer odbieraj¹cy zwraca inny kod odpowiedzi, mó-wi¹cy, czy przes³anie artyku³u zakoñczy³o siê poprawnie.PrzejScie do trybu czytania NNRPPrzegl¹darki grup u¿ywaj¹ do komunikacji z serwerem w³asnego zestawu poleceñ.Aby je uaktywniæ, serwer musi byæ w trybie czytania.WiêkszoSæ serwerów grup dys-kusyjnych domySlnie jest w trybie czytania, chyba ¿e adres IP pod³¹czaj¹cego siê ho-sta znajduje siê na liScie partnerów do przekazywania grup
[ Pobierz całość w formacie PDF ]