
Windows XP SP3 - Problém s pripojením na SMTP
Máme u zákazníka dosť zvláštny problém. Nejde odosielať emaily. Ale ide o to, že ako sa to prejavuje. Zákazník nám tvrdí, že prvý email po zapnutí počítača odoslať ide, ďalšie už nejdú do najbližšieho reštartu. Takto to funguje stále.
Najprv sme mali podozrenie, že sa jedná o problém s aktualizáciami. Po ich odstránení (posledné aktualizácie) všetko fungovalo ako malo. Na druhý deň sa problém prejavil znova a riešili sme to bodom obnovenia. Nakoľko bod obnovenia bod vytvorený v čase, keď sme ešte aktualizácie nemali odinštalované, tak som chcel po vrátení do tohto bodu odinštalovať aktualizácie. Skúsil som ale predtým odoslať emaily a išlo to. Takže aktualizácie som vylúčil. Zaujímavé však ale bolo, že problém sa vždy napravil po vrátení do nejakého bodu obnovenia. Neskôr zákazník zistil, že stačí len reštart a ide to. Ale len raz, potom je nutný ďalší reštart.
Počítač sa netvári ako nakazený, taktiež nerobia na počítači nejaké blbosti. Jedná sa o bežný pracovný počítač, kde sa prehliada Internet, pošta, prípadne sa pracuje s programami súvisiacimi s chodom firmy. Odporučili sme im potom ako sme to napravili druhýkrát, aby prešli počítač ESSkom. ESS ale nehlási žiadny vírus. Majú ho aj riadne zaplatený a teda aktualizovaný. Netvrdím, že to vírus byť nemôže, ale táto možnosť je predsa len menej pravdepodobná, resp. je vírus dobre skrytý.
Takže chcem sa spýtať: Stretol sa niekto s niečím podobným? Ak áno, ako sa to riešilo? Ak by to spôsoboval vírus, čo by bolo vhodné skúsiť na jeho detekciu? Tým smerujem vlastne na otázku, či pomohol niekomu nejaký antispyware, resp. antivír k odstráneniu takýchto problémov? Bolo vyriešenie problému dokonalým riešením alebo len dočasným? Musel sa preinštalovať počítač? Vidím to ako jediné riešenie zatiaľ. Chyba mimo počítača je vylúčená, testoval som to na inom počítači na tom istom LAN kábli.
ESS jste zkoušeli vypnout? Firewall i antivir.
Áno.
Doplneneé:
Ale viem o tom, že NOD aj po úplnom vypnutí stále ponecháva spustenú službu a niečo tam beží ďalej. Skúsim teda ešte vypnúť aj službu, ak ju nájdem a kompletne to celé odstavím. NODu, čo sa úplneho vypnutia týka neverím a predpokladám, že hoci to bolo celé vypnuté, že stále je možnosť, že to odstaví práve ESS. Skúsim to teda ešte raz. Prípadne to aj odinštalujem a nainštalujem naspäť.
Čo sa týka nastavení filtrov, nikde som v nich nenašiel blokovanie Outlook, lenže problém sa týka všeobecne SMTP (testované cez Thunderbird portable) a nastavenie portov som v ESS nenašiel, tak som ho vypol celý, ale ako píšm vyššie, je možné, že tam bežala nejaká služba a vypnutie nemalo efekt. Vtedy ma to nenapadlo.
ESS môžem dnes vylúčiť. ESS je odinštalované a pošta opäť prestala chodiť. Vedel by mi niekto poradiť ako pomocou program Wireshark odsledovať kompletne celé pripojenie na SMTP cez port 25? Ide o to, že netuším, kde začať. Neviem, či mám začať kontrolou prevádzky LAN adaptéra alebo mám hľadať možnosť sledovania portu 25, prípadne, či pred komunikáciou na porte 25 nie je komunikácia inde a teda začať tam. Problém je ten, že pripojenie na SMTP skončí neúspechom a cez tento program chcem zistiť, že čo túto komunikáciu zastaví, aký program, resp. služba je tomu na príčine.
Doplnené: Skúsil som sledovanie protokolu SMTP. Pekne mi ho odsledovalo, lenže teraz neviem, že ako zistím, že niečo mi to zablokovalo. Teda to zistím, že to zablokovalo, ale ako zistím, že čo to blokuje. Ide o to, že som to skúšal na svojom počítači, kde mi to funguje.
Uf, co to proboha vymýšlíš?
Co vrací ten mailový klient za chybovou hlášku, respektive respons SMTP serveru? To se nezjišťuje wiresharkem, zvlášť když v tom plaveš, ale přečteš si, co ti vrací SMTP server přímo v tom dobře utajeném smtp klientovi.
Jestli ti to blokuje firewall zjistíš telnet [smtp server] port, taky je dobré server pingnout. Může být taky shozený nebo odmítat spojení, to se zjišťuje u administrátora toho SMTP.
1. Zámerne píšem SMTP, lebo sa to týka SMTP a nie poštového klienta. V úvode som myslím napísal, že som to skúšal aj cez Thunderbird Portable, ak som na to zabudol, tak sa ospravedlňujem.
2. Wireshark mi odporučil Eset, ale dnes už viem, že problém nie je v ESS, čo ale nevylučuje, že Wireshark mi neodhalí, kde je prenos zastavený.
3. V úvode som myslím uviedol, že som to skúšal z iného počítača na tom istom LAN kábli, ak nie, tiež sa ospravedlňujem.
Doplnené k bodom 1-3:
1. Ako práve zisťujem, tak som to neuviedol, zrejme som to hovoril technickejpodpore Esetu a preto som si pamätal, že som to písal. Takže nainštalovaný majú Outlook 2003, ale skúšal som to aj cez TB Portable. V obidvoch prípadoch to vypísalo, že sa nepodarilo pripojiť k SMTP, takže to asi veľmi nepomôže.
2. Podľa vyjadrenia technickej podpory Esetu by mal Wireshark odhaliť, kde presne sa signál zastavil a ďalej už nepokračuje. Skúšal som to tam aj pingnúť, ale nie som si už úplne istý, či sa mi ten SMTP podarilo pingnúť alebo nie, myslím, že áno.
3. Ani toto ako vidím som neuviedol, takže skúšal som to na vlastnom počítači cez ten istý LAN kábel a išlo to. Taktiež nie je možné, aby ten SMTP nefungoval, pretože je to SMTP poskytovateľa hostingu.
Doplnené: Firewall to zrejme neblokuje. Po vypnutí Esetu a jeho služieb to nešlo a počítač hlásil nebezpečenstvo, pretože detekoval vypnutý firewall. Po odinštalovaní ESS to týždeň išlo, ale dnes nám volali, že to opäť nejde. Cez Wiresharka chcem zistiť, kde to stojí.
já bych se vyhnul wiresharku, ale i smtp klientům, zkus to telnetem:
SMTP je textový protokol. Proto je možné jej velmi jednoduše debugovat
- musí/měl bys se ohlásit SMTP démon. Pokud nedojde ke spojení, je spojení blokováno na úrovni TCP, nebo SMTP hostitel nefunguje
- pozdravení serveru, měl by opět něco zakvákat
- od koho píšeme mail (nahraď relevantním mailem)
- komu píšeme mail (nahraď relevantním mailem)
- zde začíná vlastní mail, stačí napsat třeba:
- Samostatnou tečkou na jednom řádku ukončíme tělo mailu. Tím se mail zařadí do fronty
- ukončíme spojení se serverem. Telnet spojení se uzavře.
Pokud se v některém místě setkáš s chybovou hláškou, přepiš ji sem.
Dobre, keď tam pôjdeme (malo by to byť budúci týždeň), tak to skúsim.
Zdôrazňujem, že teraz emaily fungujú, takže som zrejme len niečo nesprávne zadal do telnetu. Ak prestanú fungovať (neviem kedy, to je dosť náhodné, logiku som v tom ešte nenašiel), tak myslím, že by som nedošiel ani potiaľto. Keď prestanú fungovať, tak dám vedieť. Dúfam, že sa to prejaví do obeda, potom musím ísť domov.
Možná má jen blbou síťovku. Zkus ping s parametrem -l 65000. Pokud je síťovka načatá může klidně internet fungovat a párkrát sem ji odhalil právě přes ping s -l. Nebo ji prostě vyměň a uvidíš.
S tímhle parametrem si na můj smtp taky nepingnu, není to trochu přepísklé číslo?
Nebo mám taky načatou síťovku?
parametr -l má smysl do velikosti MTU, tedy 1500, v případě DSL do velikosti 1492 bajtů. Větší pakety existují jen na gigabitových sítích (tzv. Jumbo Packets).
Jo, asi pravda, ani na místní síti to s tím 65000 nepinká, kde s tím mmtank asi pinkal?
chlapi neblbněte s těma gigovýma sítěma... normálně po 100mb síti s edimax a jínýma low end switchema s tím pingat jde mezi jednotlivýma počítačema nebo třeba na bránu v pohodě. Na seznam.cz mi prochází ping s 14000 ale to mi zpomalili net, běžně i z domu na 256 sdílené lince jde 30000...
ale takový "ping" se ti rozpadne podle MTU na několik menších paketů po 1500 bajtech
Ale mě je jedno jestli se rozpadne na pět nebo 50sát kousků, podstatné je pro mě,že načatá síťovka ten větší paket nepřenese a rychle zjistím chybu.
Je možné že ping nad nějakou velikost na SMTP teoreticky smysl nemá, já to řeším spíš z praxe. Ať zkusí pinknout na jiný počítač v síti, s 8kilama mi šla i načatá síťovka s 16k už měla výpadky a s 32tisíc nebo víc neprošlo nic. Po výměně za druhou vše OK.
pokud testuješ chybovost spojení (nikoli stabilitu, která se testuje právě pingem), je lépe než ICMP ping použít TCP stream o definovaných parametrech, např. prohnat tam a zpět přes netcat nějaký větší soubor, pro který máš spočítaný MD5sum.
No na notebooku sieťovku asi ťažko vymeníš.
Jestli Tě moje rady popuzují, stačí říct. Vono nejsem jasnovidec abys věděl že je to notebook:
Prostě to vyzkoušej, případně napiš rada nahovno, síťovkou to není. Síťovka se do notebooku samozřejmě dá přidat.
Nevidím důvod proč jeden nenáročný pokus na 1 minutu dlouze teoreticky rozebirát /i viz touchwood/. Mám to vyzkoušený, používám to na testy síťovek, pokud se nelíbí nechte být.
Nikto tu nespomenul aj dalsiu moznost. Co ked je problem na strane smtp servra? Skus pouzit smtp googla, ci to bude robit aj tam pripadne skus pouzit smpts (mal by isp podporovat) a az potom skus spojenia cez telnet (to co radil tw).
Ak sa nemýlim, skúšali sme dva SMTP a nešiel ani jeden. Poskytovateľa majú T-Com a ten druhý SMTP bol stonline. Ale keď tam budeme, ešte si to všetko overím.