Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Sendmail: pošťák, který nekouše

Sendmail? Proboha proč něco takového? Oživování mrtvoly. Díra do linuxu na 8: sendmail. Jeho konfigurace - jízdní řád čínských drah, výbuch v továrně na interpunkční znaménka... Ale je o něm i spousta mýtů a předsudků, proto vzniká tenhle nový seriál. V dnešním dílu si povíme něco o jeho vzniku a vývoji.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Trocha historie

Možná to někoho překvapí, ale sendmail je starší než někteří čtenáři roota. Erric Allman napsal v roce 1979 program delivermail, který řešil směrování e-mailů mezi třemi v té době používanými sítěmi – ARPAnet, UUCP a BerkNet. Žádné TCP/IP ani SMTP. V té době ale ARPAnet přecházel právě na rodinu protokolů TCP/IP a začal se pro doručování pošty používat protokol SMTP. Delivermail byl ale těžko konfigurovatelný, síť se změnila a proto vzniká v roce 1980 sendmail. V roce 1983 se stává součástí systému 4.0 BSD. Sendmail i dále podporuje ostatní sítě, dále se vyvíjí. Momentálně máme verzi 8.14.3, od verze 8.10 podporuje IPv6 a dnes běžně používané standardy – smtp autorizace, blacklisty, filtry (v sendmailu nazývané milter). Dnes existují i další MTA, například postfix, exim,… Každý má svá specifika. Hodně lidí nezkusí sendmail kvůli různým mýtům a pověrám o něm.

Mýty a pověry

Nepochopitelná a šílená konfigurace. V diskuzi pod naším dříve vydaným článkem někdo označil obsah souboru sendmail.cf jako „pornofilm v ascii“ nebo „abstraktní ascii art“. Obsah tak opravdu může vypadat:

# strip group: syntax (not inside angle brackets!) and trailing semicolon
R$*                     $: $1 <@>                       mark addresses
R$* < $* > $* <@>       $: $1 < $2 > $3                 unmark <addr>
R@ $* <@>               $: @ $1                         unmark @host:...
R$* [ IPv6 : $+ ] <@>   $: $1 [ IPv6 : $2 ]             unmark IPv6 addr
R$* :: $* <@>           $: $1 :: $2                     unmark node::addr
R:include: $* <@>       $: :include: $1                 unmark :include:...
R$* : $* [ $* ]         $: $1 : $2 [ $3 ] <@>           remark if leading colon
R$* : $* <@>            $: $2                           strip colon if marked
R$* <@>                 $: $1                           unmark
R$* ;                      $1                           strip trailing semi

Uznávám, že vypadá dost divně v porovnání třeba s konfigurací postfixu, kde je vše pěkně okomentované. Při troše snahy se v sendmail.cf  i zorientujete. Teď možná někoho překvapím, ale pro běžné fungování sendmailu nemusíte do tohoto souboru vůbec sáhnout. To uděláte jen v případě, že chcete dosáhnout nějakého atypického chování sendmailu. Stalo se mi to za dobu používání sendmailu asi jen 2×. Sendmail pro 99,9 % úkonů budeme konfigurovat jinak a mnohem jednodušeji. V konfiguraci je i výhoda sendmailu – zásahem do cf souboru si můžeme jeho chování upravit dle svých přání. Jiné MTA takovou volnost asi nenabídnou.

Více s o tomto zmíníme příště. Teď jen ukázka, jak vypadá čitelná konfigurace, se kterou se budeme setkávat my:

dnl Uncomment to activate Realtime Blackhole List
dnl information available at http://www.mail-abuse.com/
dnl NOTE: This is a subscription service as of July 31, 2001
dnl FEATURE(dnsbl)
dnl Alternatively, you can provide your own server and rejection message:
dnl FEATURE(dnsbl, `blackholes.mail-abuse.org', `"550 Mail from " $&{client_addr} " rejected, see http://mail-abuse.org/cgi-bin/lookup?" $&{client_addr}')

dnl Dialup users should uncomment and define this appropriately
dnl define(`SMART_HOST', `your.isp.mail.server')

Sendmail je děravý

Věc, kterou si musíme uvědomit, je stáří a doba vzniku sendmailu. Jsou to už vlastně desítky let. V té době se neřešila bezpečnost tak jako dnes, neexistoval spam, viry šířené e-mailem, přes MTA neprocházely miliony zpráv denně,… Sendmail byl děravý, stejně tak jako spousta dalšího software. Ta doba už je ale dávno pryč. V poznámkách k vydání se můžete přesvědčit, že vývoj jde dál. Nakonec je zajímavé, že program navržený před 30 lety je dodnes hojně používán a slouží dobře.

Dále je sendmailu vytýkáno, že je to jeden velký program, starající se o všechno. To jde proti filozofii unix systémů – program má být malý, dělat jednu činnost a dělat ji dobře. Tak na to jde třeba postfix – spousta malých prográmků, každý se stará o jednu věc, můžete jednotlivé chrootovat. Sendmail je moloch, ale svou činnost dělá dobře. Nepřijde mi jako rozumné ho nepoužívat jen kvůli tomu, že je „velký“.

Výhody

Některé výhody jsem zmínil už výše. Jako další bych uvedl jeho rozšířenost. Na mnoha unix systémech (třeba FreeBSD) je to výchozí MTA. Nemusím tedy nic dalšího instalovat. Dle mého další výhoda sendmailu je v jeho log souborech. Nenašel jsem žádné jiné MTA, které tak pěkně loguje události a průběh mailu. Ale tento můj subjektivní dojem mi můžete třeba v diskuzi vyvrátit.

TIB2012

       

Možná máte dojem, že jsem nějaký fanatický zastánce sendmailu. Nejsem. Používám sendmail asi 5 let. Dále používám postfix, hrál jsem si s qmailem. Každé MTA má něco do sebe. V tomhle miniseriálu chceme ukázat:

  • základní konfiguraci, zabezpečení
  • antivir (clamav), antispam (spamassassin), blacklisty
  • uživatele, aliasy, přesměrování
  • smtp autorizace, smart host

Kde se objeví sendmail, bývá i vášnivá diskuse. Doufám, že bude přínosná a objeví se i nějaké tipy od čtenářů.

Školení: Zavedení Google Apps do firmy

Cílem školení je provést účastníky jednotlivými kroky zavedení Google Apps na vlastní doménu a seznámit je se základy administrace, aby byli schopni Google Apps sami udržovat a rozvíjet dle potřeb. Účastníci se také dozví, jak používat základní služby v balíku Google Apps (Gmail, Kalendář, Dokumenty a Weby Google) a jaké jsou možnosti jejich využití ve firmě.

Podrobnější informace a přihláška  

Ohodnoťte jako ve škole:
Průměrná známka 2,67

Přehled názorů

Konfigurace
Radek Hladik 29. 9. 2008 03:40
Nový
└ 
Re: Konfigurace
pht 29. 9. 2008 07:25
Nový
 
└ 
Re: Konfigurace
Radek Hladik 29. 9. 2008 11:09
Nový
 
 
├ 
Re: Konfigurace
WanGogh 30. 9. 2008 13:25
Nový
 
 
├ 
Re: Konfigurace
WanGogh 30. 9. 2008 13:27
Nový
 
 
└ 
Re: Konfigurace
WanGogh 30. 9. 2008 13:52
Nový
 
 
 
└ 
Re: Konfigurace
Petr Macek 30. 9. 2008 14:22
Nový
 
 
 
 
└ 
Re: Konfigurace
WanGogh 30. 9. 2008 14:49
Nový
Sendmail is gay
Clock 29. 9. 2008 09:32
Nový
└ 
Re: Sendmail is gay
anonymní uživatel 29. 9. 2008 10:24
Nový
Používám
anonymní uživatel 29. 9. 2008 09:58
Nový
├ 
Re: Používám
Tomáš Šimek 29. 9. 2008 13:26
Nový
├ 
Re: Používám
_Teddy_ 29. 9. 2008 18:22
Nový
│
└ 
Re: Používám
WanGogh 30. 9. 2008 13:57
Nový
└ 
Re: Používám
anonymní uživatel 2. 10. 2008 20:04
Nový
Výkon
Martin Mareš 29. 9. 2008 10:09
Nový
└ 
Re: Výkon
Izak 29. 9. 2008 17:52
Nový
 
├ 
Re: Výkon
Joelp 29. 9. 2008 20:49
Nový
 
│
└ 
Re: Výkon
Chupacabra 2. 10. 2008 20:19
Nový
 
└ 
Re: Výkon
astray 30. 9. 2008 01:47
Nový
wow
amores peros 29. 9. 2008 11:23
Nový
Sendmail je default i v OpenBSD
anonymní uživatel 29. 9. 2008 12:31
Nový
sendmail / qmail
j3nda 29. 9. 2008 14:14
Nový
├ 
Re: sendmail / qmail
astray 29. 9. 2008 16:22
Nový
└ 
Re: sendmail / qmail
anonymní uživatel 29. 9. 2008 17:56
Nový
 
└ 
Re: sendmail / qmail
anonymní uživatel 29. 9. 2008 21:25
Nový
 
 
└ 
Re: sendmail / qmail
anonymní uživatel 30. 9. 2008 09:33
Nový
 
 
 
└ 
Re: sendmail / qmail
WanGogh 30. 9. 2008 13:49
Nový
 
 
 
 
└ 
Re: sendmail / qmail
WanGogh 30. 9. 2008 14:01
Nový
Volnost úpravou konfiguračního souboru.
anonymní uživatel 29. 9. 2008 14:26
Nový
├ 
Re: Volnost úpravou konfiguračního souboru.
hello world 29. 9. 2008 14:38
Nový
├ 
Re: Volnost úpravou konfiguračního souboru.
Jirka Novák 29. 9. 2008 14:39
Nový
├ 
Re: Volnost úpravou konfiguračního souboru.
Petr Macek 29. 9. 2008 14:49
Nový
│
└ 
Re: Volnost úpravou konfiguračního souboru.
Izak 29. 9. 2008 17:57
Nový
└ 
Re: Volnost úpravou konfiguračního souboru.
JaR 30. 9. 2008 08:18
Nový
 
└ 
Re: Volnost úpravou konfiguračního souboru.
Chupacabra 30. 9. 2008 11:53
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem