Servisni paket SP2 za Microsoft Windows XP vsebuje posodobljen požarni zid, ki nadomesti požarni zid internetne povezave. Če požarni zid programa Microsoft blokira vrata, ki jih uporablja storitev ali program, ga lahko nastavite tako, da dovoli izjeme. Požarni zid morda blokira program ali storitev, če se pojavljajo naslednje težave:
Programi se ne odzivajo na zahteve odjemalcev.
Odjemalski programi ne prejemajo podatkov iz strežnika.
Varnostno opozorilo požarnega zidu lahko obvesti, da požarni zid programa Windows blokira neki program. Če se to zgodi, program omogočite tako, da v pogovornem oknu varnostnega opozorila kliknete Odstrani blokado tega programa. Če želite ugotoviti, kateri programi in vrata so blokirani, lahko požarni zid nastavite tako, da bo v dnevnik zapisoval izgubljene pakete. S pomočnikom za ukaze »netsh« lahko iz ukazne vrstice konfigurirate požarni zid programa Windows in zapisovanje v dnevnik. Nezdružljivost programov pa ni vedno razlog za težave. Izvajanje programov lahko namreč preprečijo tudi nastavitve pravilnika skupine. Servisni paket SP2 za Windows XP vsebuje številna orodja, s katerimi lahko odpravite težave s požarnim zidom programa Windows.
Težave z blokiranjem najlažje odpravite tako, da programe spremenite, da bodo delovali z naprednim filtriranjem v požarnem zidu. Če programa ne morete spremeniti, pa lahko požarni zid programa Windows nastavite tako, da na seznam izjem dodate določena vrata in programe. V tem članku so opisane težave, ki jih povzročijo napačne nastavitve požarnega zidu v servisnem paketu SP2 za Windows XP, dodajanje vrat in programov na seznam izjem ter odpravljanje težav z nastavitvami požarnega zidu.
Napake, ki nastanejo zaradi privzete konfiguracije požarnega zidu, se kažejo takole:
Odjemalski programi ne prejemajo podatkov iz strežnika. Primeri takšnih odjemalcev so:
Odjemalec FTP
Program za pretočno večpredstavnost
Obvestila o novi e-pošti v nekaterih e-poštnih programih
Strežniški programi, ki se izvajajo v računalniku z operacijskim sistemom Windows XP SP2, se ne odzivajo na zahteve odjemalcev. Primeri takšnih strežnikov so:
Spletni strežnik za storitve IIS (Internet Information Services)
Oddaljeno namizje
Skupna raba datotek
Opombe
Napak v delovanju omrežnih programov pa ne povzroča nujno požarni zid. Prav tako jih lahko povzročijo varnostne spremembe storitve RPC ali DCOM. Zaradi tega morate najprej ugotoviti, ali se ob napaki prikaže varnostno opozorilo požarnega zidu programa Windows, ki je dokaz, da je bil program blokiran.
Ob napakah storitev se varnostno opozorilo požarnega zidu programa Windows ne prikaže, ker te storitve običajno niso povezane s prijavo uporabnika. Če se napaka nanaša na storitve, požarni zid nastavite tako, kot je opisano v razdelku »Konfiguriranje požarnega zidu programa Windows v varnostnem središču«.
Če je program blokiran, se lahko prikaže to varnostno opozorilo požarnega zidu programa Windows:
Da bi zaščitil računalnik, je požarni zid programa Windows temu programu preprečil sprejemanje informacij, ki jih niste zahtevali, iz interneta ali omrežja.
Ime: ime_programa Založnik: ime_založnika
Odstrani blokado tega programa
Ta program naj ostane blokiran
Ta program naj ostane blokiran, vendar vprašaj znova
Konfiguriranje požarnega zidu programa Windows v varnostnem središču
Dodajanje programa na seznam izjem
Ko program dodate na seznam izjem, bo požarni zid odprl obseg vrat, ki se lahko spremeni vsakič, ko se program zažene. Program dodate takole:
Prijavite se s skrbniškim računom.
Kliknite Start in Zaženi, vnesite Wscui.cpl in kliknite V redu.
V oknu Varnostno središče programa Windows kliknite Požarni zid programa Windows.
Na kartici Izjeme kliknite Dodaj program.
Na seznamu programov kliknite program, ki ga želite dodati, in nato V redu. Če programa ni na seznamu, kliknite Prebrskaj in ga poiščite, nato pa kliknite V redu.
Opomba Če ne veste, kjer je program shranjen, se obrnite na njegovega proizvajalca.
Če želite izvedeti, kako se obrniti na proizvajalca programa, kliknite ustrezno številko na spodnjem seznamu in si oglejte članek v Microsoftovi zbirki znanja:
65416
(http://support.microsoft.com/kb/65416/
)
Podatki za stik s proizvajalci strojne in programske opreme, A–K (Ta povezava lahko vodi k besedilu, ki je delno ali v celoti v angleščini)
60781
(http://support.microsoft.com/kb/60781/
)
Podatki za stik s proizvajalci strojne in programske opreme, L–P (Ta povezava lahko vodi k besedilu, ki je delno ali v celoti v angleščini)
60782
(http://support.microsoft.com/kb/60782/
)
Podatki za stik s proizvajalci strojne in programske opreme, Q–Z (Ta povezava lahko vodi k besedilu, ki je delno ali v celoti v angleščini)
Kliknite V redu, da zaprete požarni zid programa Windows.
Preskusite program, da se prepričate, ali so nastavitve požarnega zidu ustrezne.
Dodajanje vrat na seznam izjem
Če z dodajanjem programa na seznam izjem težave ne odpravite, lahko ročno dodate še vrata. Seveda morate najprej ugotoviti, katera vrata program uporablja. Najbolje je, da povprašate proizvajalca programa, če pa to ni mogoče oziroma če seznam vrat ni na voljo, uporabite orodje Netstat.exe, s katerim odkrijete vrata, ki so v uporabi.
Določanje vrat
Zaženite program, za katerega želite odpreti vrata, in poskušajte uporabiti njegove omrežne funkcije. Če gre za predstavnostni program, poskusite predvajati pretočni zvok. Če gre za spletni strežnik, zaženite storitev.
V ukazno vrstico vnesite Netstat –ano > netstat.txt in pritisnite tipko ENTER. Tako ustvarite datoteko Netstat.txt, v kateri je seznam vseh vrat, pri katerih poslušajo programi.
V ukazno vrstico vnesite Tasklist > tasklist.txt in pritisnite tipko ENTER. Če se program izvaja kot storitev, vnesite Tasklist /svc > tasklist.txt, da se v datoteko zapišejo vse naložene storitve.
Odprite datoteko Tasklist.txt in poiščite program, ki povzroča težave. Zapišite si ustrezni identifikator procesa in odprite datoteko Netstat.txt. Zapišite si vse vnose, povezane z identifikatorjem procesa, in uporabljeni protokol.
Če so številke vrat, ki jih proces uporablja, manjše od 1024, se verjetno ne bodo spremenile. Če so številke vrat večje ali enake 1024, program verjetno uporablja obseg vrat, zato z odpiranjem posameznih vrat težave bržkone ne boste ustrezno rešili.
Dodajanje vrat na seznam izjem
Kliknite Start in Zaženi, vnesite Wscui.cpl in kliknite V redu, da odprete požarni zid.
Kliknite kartico Izjeme in nato Dodaj vrata, da odprete pogovorno okno Dodaj vrata.
Vnesite številko vrat, ki jih program uporablja.
Izberite protokol TCP ali UDP, tistega pač, ki ga program uporablja.
V polje Ime vnesite opisno ime vrat.
Če si želite ogledati ali določiti obseg vrat, kliknite Spremeni obseg in nato V redu.
Kliknite V redu, da zaprete pogovorno okno Dodaj vrata.
Preskusite, ali program deluje, da se prepričate, ali so nastavitve vrat pravilne.
Če omogočite zapisovanje v dnevnik, lažje odkrijete vir dohodnega prometa in natančno ugotovite, kateri promet je blokiran. Privzeta dnevniška datoteka je %Windir%\pfirewall.log. Zapisovanje v dnevnik omogočite takole:
Kliknite Start in Zaženi, vnesite Firewall.cpl in kliknite V redu.
Kliknite kartico Dodatno.
V razdelku Varnostni dnevnik kliknite Nastavitve.
V pogovornem oknu Nastavitve dnevnika potrdite polje Zabeleži izgubljene paketein kliknite V redu.
Kliknite V redu, da zaprete požarni zid programa Windows.
Opomba Odhodni promet, ki ni blokiran, se v dnevnik ne zapiše.
Razbiranje dnevniške datoteke
Za vsak paket, ki je zapisan v dnevnik, so na voljo te informacije:
Zmanjšaj tabeloRazširi tabelo
Polja
Opis
Primer
Datum
Leto, mesec in dan zapisane transakcije. Datumi so zapisani v obliki LLLL-MM-DD, kjer je LLLL leto, MM mesec in DD dan.
2001-01-27
Čas
Ura, minuta in sekunde zapisane transakcije. Čas je zapisan v tej obliki: UU:MM:SS, kjer je UU ura, MM minuta in SS sekunda.
21:36:59
Dejanje
Operacija, ki jo je požarni zid zaznal. Na voljo so dejanja OPEN, CLOSE, DROP in INFO-EVENTS-LOST. Dejanje INFO-EVENTS-LOST označuje število dogodkov, ki so se zgodili, a niso bili zapisani v dnevnik.
OPEN
Protokol
Protokol, uporabljen pri komunikaciji. Tu je lahko navedena tudi številka za pakete, ki ne uporabljajo protokolov TCP, UDP in ICMP.
TCP
src-ip
Izvorni naslov IP ali naslov IP računalnika, ki skuša vzpostaviti komunikacijo.
192.168.0.1
dst-ip
Ciljni naslov IP poskusa komunikacije.
192.168.0.1
src-port
Številka izvornih vrat računalnika, ki pošilja podatke. Ta vnos je celo število med 1 in 65.535. Le pri protokolih TCP in UDP je prikazana veljavna številka vrat. Pri drugih protokolih je prikazan -.
4039
dst-port
Številka izvornih vrat računalnika, ki sprejema podatke. Ta vnos je celo število med 1 in 65.535. Le pri protokolih TCP in UDP je prikazana veljavna številka vrat. Pri drugih protokolih je prikazan -.
53
Velikost
Velikost paketa v bajtih.
60
Tcpflags
Kontrolne zastavice TCP iz glave TCP paketa IP:
Ack Acknowledgment field significant (Polje s potrdilom pomembno)
Fin No more data from sender (Nič več podatkov od pošiljatelja)
Psh Push function (Potisni funkcijo)
Rst Reset the connection (Ponastavi povezavo)
Syn Synchronize sequence numbers (Sinhroniziraj številke zaporedja)
Urg Urgent Pointer field significant (Polje z nujnim kazalcem pomembno)
Zastavice so zapisane z velikimi črkami.
AFP
tcpsyn
Prikaže številko zaporedja TCP v paketu.
1315819770
tcpack
Prikaže številko potrdila TCP v paketu.
0
tcpwin
Prikaže velikost okna TCP (v bajtih) v paketu.
64240
icmptype
Prikaže številko, ki predstavlja polje Vrsta v sporočilu ICMP.
8
icmpcode
Prikaže številko, ki predstavlja polje Koda v sporočilu ICMP.
0
info
Prikaže podatkovni vnos, ki je odvisen od vrste izvedenega dejanja. Dejanje INFO-EVENTS-LOST na primer ustvari vnos za dogodke, ki so se zgodili, vendar niso bili zapisani v dnevnik od takrat, ko je bil v dnevnik zadnjič zapisan dogodek te vrste.
23
Opomba Vezaj (-) je uporabljen v poljih, kjer ni informacij o vnosu.
Operacijskemu sistemu Windows XP je bil v paketu za omrežja Microsoft Advanced Networking Pack dodan pomočnik za ukaze »netsh«. Ta pomočnik za ukazno vrstico je bil prej namenjen požarnemu zidu za protokol IPv6, v servisnem paketu SP2 za Windows XP pa vključuje tudi podporo za protokol IPv4.
S pomočnikom lahko:
Konfigurirate privzeto stanje požarnega zidu programa Windows. Možnosti so Off (Izklopljeno), On (Vklopljeno) in On with no exceptions (Vklopljeno – Ne dovoli izjem).
Konfigurirate vrata, ki morajo biti odprta.
Konfigurirate vrata, da omogočite ali prepoveste dostop do krajevnega podomrežja.
Odprete vrata v vseh ali samo v določenem vmesniku.
Konfigurirate možnosti zapisovanja v dnevnik.
Konfigurirate obravnavo protokola ICMP (Internet Control Message Protocol).
Dodajate in odstranjujete programe s seznama izjem.
Te možnosti veljajo za požarni zid IPv4 in IPv6, razen pri različici, kjer nekatere funkcije niso na voljo.
Zbiranje diagnostičnih podatkov
Podatke o nastavitvah in stanju požarnega zidu programa Windows lahko pridobite iz ukazne vrstice z orodjem Netsh.exe. Orodje doda podporo za požarni zid IPv4 v naslednji kontekst »netsh«:
netsh firewall
V ukazni pozivnik vnesite netsh firewall in po potrebi uporabite še dodatne ukaze netsh. Če želite zbrati podatke o stanju in nastavitvah požarnega zidu, uporabite ukaza:
Netsh firewall show state
Netsh firewall show config
Podatke, ki jih pridobite s tema ukazoma, primerjajte s podatki, pridobljenimi z ukazom netstat –ano, ter poiščite programe, ki imajo odprta vrata za poslušanje, niso pa navedeni na seznamu izjem požarnega zidu. Ukazi za zbiranje podatkov in nastavitev so našteti v spodnji tabeli.
Opombe Nastavitve lahko spreminja le skrbnik.
Zbiranje podatkov
Zmanjšaj tabeloRazširi tabelo
Ukaz
Opis
show allowedprogram
Prikaže dovoljene programe.
show config
Prikaže natančne podatke o lokalni konfiguraciji.
show currentprofile
Prikaže trenutni profil.
show icmpsetting
Prikaže nastavitve za ICMP.
show logging
Prikaže nastavitve zapisovanja v dnevnik.
show opmode
Prikaže način delovanja.
show portopening
Prikaže vrata na seznamu izjem.
show service
Prikaže storitve.
show state
Prikaže informacije o trenutnem stanju.
show notifications
Prikaže trenutne nastavitve za obvestila.
Konfiguracija
Zmanjšaj tabeloRazširi tabelo
Ukaz
Opis
add allowedprogram
Dodajanje programa (imena datoteke programa) na seznam izjem, za katere je promet dovoljen.
set allowedprogram
Spreminjanje nastavitev za dovoljen program.
delete allowedprogram
Brisanje dovoljenega programa s seznama izjem.
set icmpsetting
Določanje dovoljenega prometa ICMP.
set logging
Določanje možnosti zapisovanja v dnevnik požarnega zidu programa Windows za vse ali določeno povezavo (vmesnik).
set opmode
Določanje načina delovanja požarnega zidu programa Windows za vse ali določeno povezavo (vmesnik).
add portopening
Dodajanje vrat TCP ali UDP na seznam izjem, za katere je promet dovoljen.
set portopening
Spreminjanje nastavitev za dovoljena vrata TCP ali UDP.
delete portopening
Brisanje dovoljenih vrat TCP ali UDP s seznama izjem.
set service
Omogočanje ali blokiranje prometa RPC in DCOM, skupne rabe datotek in tiskalnikov ter prometa UPnP.
set notifications
Določanje, ali bo uporabniku poslano obvestilo, ko skušajo programi odpreti vrata.
reset
Ponastavitev nastavitev požarnega zidu na privzete vrednosti. Ta ukaz ima enako funkcijo kot gumb »Obnovi privzeto« v uporabniškem vmesniku požarnega zidu.
Poleg težav zaradi nezdružljivosti se lahko pojavijo še druge motnje v delovanju požarnega zidu programa Windows. Te težave odkrijete takole:
Če se želite prepričati, da protokol TCP/IP deluje pravilno, z ukazom ping preskusite naslov za povratno zanko (127.0.0.1) in dodeljeni naslov IP.
V uporabniškem vmesniku požarnega vmesnika preverite, ali ni bila morda pomotoma izbrana možnost Izklopljen ali Vklopljen (Ne dovoli izjem).
Z ukazi netsh za stanje in konfiguracijo preverite, ali morda napačno delovanje povzročajo nehotene nastavitve.
Preverite stanje storitve požarnega zidu programa Windows /skupne rabe internetne povezave, tako da v ukazno vrstico vnesete:
sc query sharedaccess
(Kratko ime te storitve je SharedAccess.) Če se storitev ne zažene, skušajte težave odpraviti na podlagi izhodne kode Win32.
Preverite stanje gonilnika požarnega zidu Ipnat.sys, tako da v ukazno vrstico vnesete:
sc query ipnat
. Ta ukaz prav tako vrne izhodno kodo Win32 iz zadnjega poskusa zagona. Če se gonilnik ne zažene, težave odpravite tako kot pri vsakem drugem gonilniku.
Če se gonilnik in storitev izvajata in v dnevniku dogodkov ni povezanih napak, kliknite gumb Povrni privzeto na kartici Dodatno v oknu Požarni zid programa Windows, da odstranite morebitno napačno konfiguracijo.
Če težave s tem ne odpravite, preverite, ali nenavadno delovanje morda povzročajo nastavitve pravilnika. V ukazni pozivnik vpišite GPResult /v > gpresult.txt in v besedilni datoteki poiščite morebitne pravilnike, povezane s požarnim zidom.
Koliko truda ste vložili v to, da s pomočjo tega članka rešite težavo?
Zelo malo
Malo
Srednje
Veliko
Zelo veliko
Sporočite nam kako lahko izboljšamo te informacije in zakaj mislite da je to potrebno.
Hvala. S pomočjo vaših povratnih informacij bomo lahko izboljšali podporo uporabnikom. Če želite videti več možnosti za pomoč, obiščite domačo stran za pomoč in podporo.