Jak na Internet server ? (5)
Oba protokoly jsou si jednou vlastnostφ podobnΘ: majφ klasickΘ slovnφ p°φkazy a poslat protokolem SMTP pop°. p°ijmout protokolem POP3 m∙₧ete zprßvu i bez jakΘhokoli specißlnφho klienta, staΦφ obyΦejn² Telnet. Protokol SMTP pracuje na bßzi TCP protokolu, protokol POP3 (i POP2) vyu₧φvajφ jak TCP, tak i protokolu UDP. Protokoly POP jsou jeÜt∞ relativn∞ bezpeΦnΘ - vy₧adujφ pro p°ihlßÜenφ jmΘno a heslo (i kdy₧ se vÜe p°enßÜφ po sφti v nekryptovanΘ podob∞) - ale u POP relacφ se jaksi nepoΦφtß s tφm, ₧e by Üly p°es cel² sv∞t, spφÜe jen po vaÜφ lokßlnφ sφti, pop°. po sφti vaÜeho providera. TCP a UDP socket pro POP2 je 109, pro POP3 je 110. Protokol SMTP nelze nazvat bezpeΦn²m ani nßhodou. P°es SMTP m∙₧e poslat kdokoli komukoli mail jako kdokoli jin². Existujφ sice r∙znß rozÜφ°enφ SMTP protokolu, od povinnΘho HELO p°φkazu a₧ po ESMTP (Enhanced SMTP), ale bezpeΦnost protokolu to v ₧ßdnΘm p°φpad∞ ne°eÜφ (jen to p°φpadnΘho mail-spoofera o pßr sekund zdr₧φ). UrΦit²m °eÜenφm - mnohem bezpeΦn∞jÜφm - (ale urΦit∞ nikoli naprosto bezpeΦn²m) by bylo jen n∞co na zp∙sob POP3, ale to by si vy₧ßdalo rozsßhlß opat°enφ routovßnφ mailu, jednotn² strom pro routovßnφ poÜty atd., Φφm₧ by se sφ¥ jeÜt∞ vφce zahltila a sprßvci by m∞li navφc na starosti horu administrativy. Cel² systΘm by pak siln∞ p°ipomφnal routovßnφ poÜty ve FidoNetu. Pokud chcete mφt jistotu, ₧e zprßvu opravdu poslal ten, kdo je u nφ podepsan², pou₧φvejte digitßlnφ podpis t°eba z PGP. Zßkladnφ p°φkazy protokolu SMTP jsou: HELO, EHLO, MAIL, RCPT, DATA, RSET, NOOP, QUIT, HELP, VRFY, EXPN a VERB. Nejd∙le₧it∞jÜφ jsou p°φkazy MAIL, RCPT a DATA - MAIL FROM: specifikuje odesilatele zprßvy (bez jakΘkoli dalÜφ kontroly), RCPT TO: definuje p°φjemce zprßvy a m∙₧e se v hlaviΦce p°enßÜenΘ zprßvy vyskytovat naprosto bez omezenφ (v podstat∞ jde o funkce CC: a BCC:). P°φkaz DATA uvozuje t∞lo zprßvy, kterΘ musφ konΦit teΦkou na samostatnΘ °ßdce. P°φkaz HELO sd∞lφ sendmailu na p°ijφmajφcφ stran∞, s kter²m sendmailem na jakΘm poΦφtaΦi se bavφ (a ov∞°uje se to podle DNS zßznamu), EHLO d∞lß totΘ₧, jen s tφm rozdφlem, ₧e takΘ zapφnß ESMTP re₧im (kter² nßm dßvß k dispozici dalÜφ sadu p°φkaz∙). VRFY a EXPN umo₧≥ujφ zjistit informaci o p°φpadnΘ existenci adresßta a p°φpadnΘ dalÜφ informace o n∞m (jmΘno, p°φjmenφ, u₧ivatelskΘ jmΘno, na kterΘ ukazuje mail alias). VERB zapφnß verbose m≤d (viz RFC821), RSET resetuje status danΘ mailovΘ relace, NOOP ned∞lß nic, HELP poskytuje informace o p°φkazech a QUIT ukonΦuje relaci. Dodatkov²mi p°φkazy ESMTP jsou: 8BITMIME, SIZE, DSN, ONEX, ETRN a XUSR, oproti SMTP jsou v ESMTP pozm∞n∞ny p°φkazy EXPN, VERB a HELP. Protokol ESMTP dßle definuje urΦitß rozÜφ°enφ p°enosu poÜty (p°enos osmibitov²ch dat MIME atd.), ale to u₧ bychom se zbyteΦn∞ vzdalovali od tΘmatu. Protokol POP3 mß takΘ urΦitou mno₧inu p°φkaz∙. P°i spuÜt∞nφ relace je vÜak nutnΘ se p°ihlßsit, nejprve p°φkaz USER s uvedenφm jmΘna u₧ivatele a pak p°φkaz PASS s heslem. Mno₧ina p°φkaz∙ zßkladnφ specifikace POP3 je: DELE, HOST, LAST, LIST, MBOX, NOOP, RETR, RSET, STAT, TOP or QUIT. P°φkaz DELE vyma₧e zprßvu z mailboxu, p°φkaz HOST m∞nφ u₧ivatelsk² mailbox na hostitelskΘm systΘmu (co₧ je p∞knß security hole, naÜt∞stφ ve v∞tÜin∞ unixov²ch systΘm∙ dφky chyb∞ v implicitnφ konfiguraci pop3d nepou₧itelnß). P°φkaz LAST vracφ Φφslo naposledy p°eΦtenΘ zprßvy (tzv. lastread pointer), LIST vypisuje seznam zprßv ve vaÜem mailboxu atd. DalÜφm d∙le₧it²m p°φkazem je RETR pro odeslßnφ zprßvy na klietskou stanici. Ostatnφ p°φkazy ji₧ nejsou tak d∙le₧itΘ. Krom∞ t∞chto p°φkaz∙ jeÜt∞ existuje v n∞kter²ch implementacφch pop3d serveru sada implementacφ pro p°φjem zprßvy. Tato mo₧nost vÜak jeÜt∞ nebyla standardizovßna. - pokraΦovßnφ p°φÜt∞ - Zbyn∞k Pospφchal
|