https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&feed=atom&action=history
Sendmail - Historie editací
2024-03-29T05:59:52Z
Historie editací této stránky
MediaWiki 1.28.0
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=5812&oldid=prev
Milan.Kerslager: /* Testování při použití TLS */ nyní již zbytečné parametry
2015-01-20T05:27:02Z
<p><span dir="auto"><span class="autocomment">Testování při použití TLS: </span> nyní již zbytečné parametry</span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='cs'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Starší verze</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Verze z 20. 1. 2015, 05:27</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l91" >Řádka 91:</td>
<td colspan="2" class="diff-lineno">Řádka 91:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Pokud SMTP server podporuje TLS, není pro jeho otestování možné použít klasický <code>telnet</code>, protože nebudeme schopni zakódovat/dekódovat komunikaci po odeslání příkazu STARTTLS. Stačí však použít program <code>openssl</code>, který umožní pracovat se šifrovaným spojením podobným způsobem, jako výše zmíněný <code>telnet</code>. V následujícím příkladu je testováno SMTP spojení s podporou TLS, který je spuštěn na stejném počítači (spojujeme se s IP adresou 127.0.0.1 a portem 25, tj. klasický port pro SMTP):</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Pokud SMTP server podporuje TLS, není pro jeho otestování možné použít klasický <code>telnet</code>, protože nebudeme schopni zakódovat/dekódovat komunikaci po odeslání příkazu STARTTLS. Stačí však použít program <code>openssl</code>, který umožní pracovat se šifrovaným spojením podobným způsobem, jako výše zmíněný <code>telnet</code>. V následujícím příkladu je testováno SMTP spojení s podporou TLS, který je spuštěn na stejném počítači (spojujeme se s IP adresou 127.0.0.1 a portem 25, tj. klasický port pro SMTP):</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>  openssl s_client -<del class="diffchange diffchange-inline">ign_eof </del>-starttls smtp -crlf -connect 127.0.0.1:25</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>  openssl s_client -<ins class="diffchange diffchange-inline">starttls smtp -connect 127.0.0.1:25</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Se starší verzí <code>openssl</code> je nutné přidat další přepínače:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> openssl s_client </ins>-starttls smtp -crlf <ins class="diffchange diffchange-inline">-ign_eof </ins>-connect 127.0.0.1:25</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Testování funkčnosti ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Testování funkčnosti ==</div></td></tr>
</table>
Milan.Kerslager
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=5545&oldid=prev
Milan.Kerslager: STARTTLS
2013-12-16T08:49:56Z
<p>STARTTLS</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='cs'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Starší verze</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Verze z 16. 12. 2013, 08:49</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Řádka 1:</td>
<td colspan="2" class="diff-lineno">Řádka 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>V lokální síti je výhodné zřídit SMTP server, který bude od uživatelů (resp. od programů, ve kterých poštu píšou) přebírat elektronické dopisy (maily) určené pro odeslání. Základní výhodou bude rychlost, protože v případě odesílání většího souboru nebude uživatel muset sledovat teploměr po celou dobu, kdy dlouhý soubor odchází (nebo se rozčilovat, když spojení spadne). SMTP server pak ve vhodném okamžiku poštu odešle.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>V lokální síti je výhodné zřídit SMTP server, který bude od uživatelů (resp. od programů, ve kterých poštu píšou) přebírat elektronické dopisy (maily) určené pro odeslání. Základní výhodou bude rychlost, protože v případě odesílání většího souboru nebude uživatel muset sledovat teploměr po celou dobu, kdy dlouhý soubor odchází (nebo se rozčilovat, když spojení spadne). SMTP server pak ve vhodném okamžiku poštu odešle.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Instalace a konfigurace ==</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Asi nejznámějším programem je sendmail. Není to jediná možnost, ale protože je jeho konfigurace (přes  různé zkazky) velmi triviální, budeme se jí zabývat. Pro úspěch akce budeme na serveru potřebovat nainstalované balíčky '''sendmail''', '''sendmail-cf''' a '''m4'''.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Asi nejznámějším programem je sendmail. Není to jediná možnost, ale protože je jeho konfigurace (přes  různé zkazky) velmi triviální, budeme se jí zabývat. Pro úspěch akce budeme na serveru potřebovat nainstalované balíčky '''sendmail''', '''sendmail-cf''' a '''m4'''.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Nejprve zkontrolujte, zda máte správně nastaven síťový subsystém (viz první <del class="diffchange diffchange-inline">kapitola</del>), <del class="diffchange diffchange-inline">zejména vlastní jmého počítače (</del>příkazy <CODE>hostname</CODE>, resp. <CODE>uname&nbsp;-a</CODE><del class="diffchange diffchange-inline">)</del>.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> yum -y install sendmail sendmail-cf m4</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Nejprve zkontrolujte, zda máte správně nastaven síťový subsystém (viz <ins class="diffchange diffchange-inline">[[Síťová rozhraní#Jméno počítače|Jméno počítače]] v </ins>první <ins class="diffchange diffchange-inline">kapitole</ins>), <ins class="diffchange diffchange-inline">tj. vyzkoušejte </ins>příkazy <CODE>hostname</CODE>, resp. <CODE>uname&nbsp;-a</CODE>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>První krokem, který je potřeba udělat, je dovolit programu sendmail, aby naslouchal na síťovém rozhraní. Standardně naslouchá jen na rozhraní loopback (127.0.0.1), takže je možné poštu z počítače odeslat, protože ho poštovní klienti mohou kontaktovat jen z toho samého počítače. Proto zakomentujte (zkratkou dnl) v konfiguračního souboru <CODE>/etc/mail/sendmail.mc</CODE> řádek, který to přikazuje (direktiva DAEMON_OPTIONS). Dále je nezbytné zakomentovat řádek, který povoluje přijímat poštu z počítačů, u kterých nefunguje zpětný překlad IP adresy na jméno (direktiva accept_unresolvable_domains) a řádek, kde se povoluje přeposílání mailů na základě MX záznamů (relay_based_on_MX). Všechny tři zakomentované řádky jsou uvedeny v následujícím výpisu:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>První krokem, který je potřeba udělat, je dovolit programu sendmail, aby naslouchal na síťovém rozhraní. Standardně naslouchá jen na rozhraní loopback (127.0.0.1), takže je možné poštu z počítače odeslat, protože ho poštovní klienti mohou kontaktovat jen z toho samého počítače. Proto zakomentujte (zkratkou dnl) v konfiguračního souboru <CODE>/etc/mail/sendmail.mc</CODE> řádek, který to přikazuje (direktiva DAEMON_OPTIONS). Dále je nezbytné zakomentovat řádek, který povoluje přijímat poštu z počítačů, u kterých nefunguje zpětný překlad IP adresy na jméno (direktiva accept_unresolvable_domains) a řádek, kde se povoluje přeposílání mailů na základě MX záznamů (relay_based_on_MX). Všechny tři zakomentované řádky jsou uvedeny v následujícím výpisu:</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l11" >Řádka 11:</td>
<td colspan="2" class="diff-lineno">Řádka 14:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  dnl FEATURE(`accept_unresolvable_domains')</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  dnl FEATURE(`accept_unresolvable_domains')</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Máte-li svoji doménu, je výhodné mít všechny mailové adresy ve tvaru jmeno.prijmeni@domena.cz místo jmeno.prijmeni@server.domena.cz. Tuto zpáteční adresu můžeme nastavit ve všech používaných programech, ale můžeme také <del class="diffchange diffchange-inline">nakonfigirovat </del>sendmail tak, aby (třeba pro jistotu) přepisoval všechny odchozí adresy do správného tvaru. V takovém případě přidejte do definičního souboru tyto direktivy:</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=== Přepisování domény odesílatele ===</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Máte-li svoji doménu, je výhodné mít všechny mailové adresy ve tvaru jmeno.prijmeni@domena.cz místo jmeno.prijmeni@server.domena.cz. Tuto zpáteční adresu můžeme nastavit ve všech používaných programech, ale můžeme také <ins class="diffchange diffchange-inline">nakonfigurovat </ins>sendmail tak, aby (třeba pro jistotu) přepisoval všechny odchozí adresy do správného tvaru. V takovém případě přidejte do definičního souboru tyto direktivy:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  FEATURE(masquerade_entire_domain)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  FEATURE(masquerade_entire_domain)</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l22" >Řádka 22:</td>
<td colspan="2" class="diff-lineno">Řádka 26:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Zmíněné volby zajistí přepis adres v obálce i v hlavičkách odchozích mailů z tvaru xxx@cokoliv.domena.cz na xxx@domena.cz. Tento přepis se bude týkat všech uživatelů včetně uživatele root (mají-li být někteří vynecháni, vyjmenujte je do makra EXPOSED_USER). Přesný popis všech možných direktiv i s příklady naleznete v dokumentaci sendmailu v souboru <CODE>/usr/share/doc/sendmail-cf/README</CODE>.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Zmíněné volby zajistí přepis adres v obálce i v hlavičkách odchozích mailů z tvaru xxx@cokoliv.domena.cz na xxx@domena.cz. Tento přepis se bude týkat všech uživatelů včetně uživatele root (mají-li být někteří vynecháni, vyjmenujte je do makra EXPOSED_USER). Přesný popis všech možných direktiv i s příklady naleznete v dokumentaci sendmailu v souboru <CODE>/usr/share/doc/sendmail-cf/README</CODE>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Po <del class="diffchange diffchange-inline">těchto </del>úpravách můžeme <del class="diffchange diffchange-inline">z makrosouboru </del>vygenerovat vlastní konfigurační soubor a restartovat sendmail (pro vygenerování konfiguračního souboru je potřeba v systému mít balíčky sendmail, sendmail-cf, m4):</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">== Generování sendmail.cf ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Po úpravách <ins class="diffchange diffchange-inline">makrosouboru <CODE>/etc/mail/sendmail.mc</CODE> z něj </ins>můžeme vygenerovat vlastní konfigurační soubor <ins class="diffchange diffchange-inline"><CODE>/etc/mail/sendmail.cf</CODE> </ins>a restartovat sendmail (pro vygenerování konfiguračního souboru je potřeba v systému mít balíčky <ins class="diffchange diffchange-inline"><CODE></ins>sendmail<ins class="diffchange diffchange-inline"></CODE></ins>, <ins class="diffchange diffchange-inline"><CODE></ins>sendmail-cf<ins class="diffchange diffchange-inline"></CODE></ins>, <ins class="diffchange diffchange-inline"><CODE></ins>m4<ins class="diffchange diffchange-inline"></CODE></ins>):</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  $ make -C /etc/mail</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  $ make -C /etc/mail</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l29" >Řádka 29:</td>
<td colspan="2" class="diff-lineno">Řádka 34:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Pokud se po restartu sendmailu objeví chybové hlášení QueueDirectory (Q) option must be set, je potřeba smazat v adresáři <CODE>/etc/mail</CODE> soubor submit.cf (bude mít nulovou délku) a znovu v tomto adresáři spustit make.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Pokud se po restartu sendmailu objeví chybové hlášení QueueDirectory (Q) option must be set, je potřeba smazat v adresáři <CODE>/etc/mail</CODE> soubor submit.cf (bude mít nulovou délku) a znovu v tomto adresáři spustit make.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Další nastavení ==</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>To, že sendmail naslouchá na vnějších síťových rozhraních můžete zkontrolovat buď pokusem o spojení na port 25 z jiného počítače nebo výpisem naslouchajících programů (druhý řádek demonstruje požadovaný výstup, požadovaný text je 0.0.0.0:25):</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>To, že sendmail naslouchá na vnějších síťových rozhraních můžete zkontrolovat buď pokusem o spojení na port 25 z jiného počítače nebo výpisem naslouchajících programů (druhý řádek demonstruje požadovaný výstup, požadovaný text je 0.0.0.0:25):</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l57" >Řádka 57:</td>
<td colspan="2" class="diff-lineno">Řádka 63:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== <del class="diffchange diffchange-inline">Testování funkčnosti </del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== <ins class="diffchange diffchange-inline">Podpora STARTTLS </ins>==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">TODO</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Nejeprve je potřeba vygenerovat selfsigned certifikát pomocí:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> cd /etc/pki/tls/certs</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> make sendmail.pem</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Pokud již takový soubor existuje, můžete ho dle vlastního uvážení smazat a vygenerovat znovu.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Dále je potřeba sendmailu sdělit, že má certifikát používat. V souboru <CODE>/etc/mail/sendmail.mc</CODE> odkomentujte řádky:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> define(`confCACERT_PATH', `/etc/pki/tls/certs')dnl</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> define(`confCACERT', `/etc/pki/tls/certs/ca-bundle.crt')dnl</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> define(`confSERVER_CERT', `/etc/pki/tls/certs/sendmail.pem')dnl</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> define(`confSERVER_KEY', `/etc/pki/tls/certs/sendmail.pem')dnl</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Dále je vhodné odkomentovat řádek, který povolí PLAIN autentizaci uživatele jen v případě, že je uživatel připojen přes šifrované spojení (protože standardně není SMTP protokol nijak zabezpečen). Autentizaci lze sice provádět bezpečně i přes nešifrované spojení, ale to zde neřešíme, protože těchto způsobů je několik. Odkometujte tedy řádek:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> define(`confAUTH_OPTIONS', `A p')dnl</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Poté přegenerujte <CODE>/etc/mail/sendmail.cf</CODE> a restartujte sendmail:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> cd /etc/mail</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> make</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> service sendmail restart</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>=== Testování při použití TLS ===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>=== Testování při použití TLS ===</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l64" >Řádka 64:</td>
<td colspan="2" class="diff-lineno">Řádka 92:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  openssl s_client -ign_eof -starttls smtp -crlf -connect 127.0.0.1:25</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  openssl s_client -ign_eof -starttls smtp -crlf -connect 127.0.0.1:25</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Testování funkčnosti ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">TODO</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Síťové služby v Linuxu]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Síťové služby v Linuxu]]</div></td></tr>
</table>
Milan.Kerslager
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=3623&oldid=prev
Milan.Kerslager: Stránka Konfigurace poštovního uzlu přemístěna na stránku Sendmail s výměnou přesměrování
2010-12-17T07:55:52Z
<p>Stránka <a href="/milan.kerslager/Konfigurace_po%C5%A1tovn%C3%ADho_uzlu" class="mw-redirect" title="Konfigurace poštovního uzlu">Konfigurace poštovního uzlu</a> přemístěna na stránku <a href="/milan.kerslager/Sendmail" title="Sendmail">Sendmail</a> s výměnou přesměrování</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr style='vertical-align: top;' lang='cs'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">← Starší verze</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">Verze z 17. 12. 2010, 07:55</td>
</tr><tr><td colspan='2' style='text-align: center;' lang='cs'><div class="mw-diff-empty">(Žádný rozdíl)</div>
</td></tr></table>
Milan.Kerslager
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=3618&oldid=prev
Milan.Kerslager: Fix
2010-12-16T18:22:05Z
<p>Fix</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='cs'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Starší verze</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Verze z 16. 12. 2010, 18:22</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l24" >Řádka 24:</td>
<td colspan="2" class="diff-lineno">Řádka 24:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Po těchto úpravách můžeme z makrosouboru vygenerovat vlastní konfigurační soubor a restartovat sendmail (pro vygenerování konfiguračního souboru je potřeba v systému mít balíčky sendmail, sendmail-cf, m4):</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Po těchto úpravách můžeme z makrosouboru vygenerovat vlastní konfigurační soubor a restartovat sendmail (pro vygenerování konfiguračního souboru je potřeba v systému mít balíčky sendmail, sendmail-cf, m4):</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>  $ <del class="diffchange diffchange-inline">cd </del>/etc/mail</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>  $ <ins class="diffchange diffchange-inline">make -C </ins>/etc/mail</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> $ make</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  $ /etc/init.d/sendmail restart</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  $ /etc/init.d/sendmail restart</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
Milan.Kerslager
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=3616&oldid=prev
Milan.Kerslager: /* Testování při použití TLS */ fix (ignorování řídících příkazů)
2010-12-16T18:20:15Z
<p><span dir="auto"><span class="autocomment">Testování při použití TLS: </span> fix (ignorování řídících příkazů)</span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='cs'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Starší verze</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Verze z 16. 12. 2010, 18:20</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l64" >Řádka 64:</td>
<td colspan="2" class="diff-lineno">Řádka 64:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Pokud SMTP server podporuje TLS, není pro jeho otestování možné použít klasický <code>telnet</code>, protože nebudeme schopni zakódovat/dekódovat komunikaci po odeslání příkazu STARTTLS. Stačí však použít program <code>openssl</code>, který umožní pracovat se šifrovaným spojením podobným způsobem, jako výše zmíněný <code>telnet</code>. V následujícím příkladu je testováno SMTP spojení s podporou TLS, který je spuštěn na stejném počítači (spojujeme se s IP adresou 127.0.0.1 a portem 25, tj. klasický port pro SMTP):</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Pokud SMTP server podporuje TLS, není pro jeho otestování možné použít klasický <code>telnet</code>, protože nebudeme schopni zakódovat/dekódovat komunikaci po odeslání příkazu STARTTLS. Stačí však použít program <code>openssl</code>, který umožní pracovat se šifrovaným spojením podobným způsobem, jako výše zmíněný <code>telnet</code>. V následujícím příkladu je testováno SMTP spojení s podporou TLS, který je spuštěn na stejném počítači (spojujeme se s IP adresou 127.0.0.1 a portem 25, tj. klasický port pro SMTP):</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>  openssl s_client -starttls smtp -crlf -connect 127.0.0.1:25</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>  openssl s_client <ins class="diffchange diffchange-inline">-ign_eof </ins>-starttls smtp -crlf -connect 127.0.0.1:25</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Síťové služby v Linuxu]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Síťové služby v Linuxu]]</div></td></tr>
</table>
Milan.Kerslager
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=3290&oldid=prev
Milan.Kerslager: Test TLS
2010-06-03T07:03:39Z
<p>Test TLS</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='cs'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Starší verze</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Verze z 3. 6. 2010, 07:03</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l57" >Řádka 57:</td>
<td colspan="2" class="diff-lineno">Řádka 57:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Testování funkčnosti ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">TODO</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">=== Testování při použití TLS ===</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Pokud SMTP server podporuje TLS, není pro jeho otestování možné použít klasický <code>telnet</code>, protože nebudeme schopni zakódovat/dekódovat komunikaci po odeslání příkazu STARTTLS. Stačí však použít program <code>openssl</code>, který umožní pracovat se šifrovaným spojením podobným způsobem, jako výše zmíněný <code>telnet</code>. V následujícím příkladu je testováno SMTP spojení s podporou TLS, který je spuštěn na stejném počítači (spojujeme se s IP adresou 127.0.0.1 a portem 25, tj. klasický port pro SMTP):</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"> openssl s_client -starttls smtp -crlf -connect 127.0.0.1:25</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Síťové služby v Linuxu]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Síťové služby v Linuxu]]</div></td></tr>
</table>
Milan.Kerslager
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=2266&oldid=prev
Milan.Kerslager: Fix
2009-04-06T20:12:08Z
<p>Fix</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='cs'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Starší verze</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Verze z 6. 4. 2009, 20:12</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l58" >Řádka 58:</td>
<td colspan="2" class="diff-lineno">Řádka 58:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[Kategorie:Linux]]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Síťové služby v Linuxu]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Síťové služby v Linuxu]]</div></td></tr>
</table>
Milan.Kerslager
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=2230&oldid=prev
Milan.Kerslager: +kat
2009-04-06T19:56:32Z
<p>+kat</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='cs'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Starší verze</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Verze z 6. 4. 2009, 19:56</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l57" >Řádka 57:</td>
<td colspan="2" class="diff-lineno">Řádka 57:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Kategorie:Linux]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Kategorie:Síťové služby v Linuxu]]</ins></div></td></tr>
</table>
Milan.Kerslager
https://www.pslib.cz/milan.kerslager/index.php?title=Sendmail&diff=1492&oldid=prev
Milan.Kerslager: Založení článku
2007-09-28T20:42:24Z
<p>Založení článku</p>
<p><b>Nová stránka</b></p><div>V lokální síti je výhodné zřídit SMTP server, který bude od uživatelů (resp. od programů, ve kterých poštu píšou) přebírat elektronické dopisy (maily) určené pro odeslání. Základní výhodou bude rychlost, protože v případě odesílání většího souboru nebude uživatel muset sledovat teploměr po celou dobu, kdy dlouhý soubor odchází (nebo se rozčilovat, když spojení spadne). SMTP server pak ve vhodném okamžiku poštu odešle.<br />
<br />
Asi nejznámějším programem je sendmail. Není to jediná možnost, ale protože je jeho konfigurace (přes různé zkazky) velmi triviální, budeme se jí zabývat. Pro úspěch akce budeme na serveru potřebovat nainstalované balíčky '''sendmail''', '''sendmail-cf''' a '''m4'''.<br />
<br />
Nejprve zkontrolujte, zda máte správně nastaven síťový subsystém (viz první kapitola), zejména vlastní jmého počítače (příkazy <CODE>hostname</CODE>, resp. <CODE>uname&nbsp;-a</CODE>).<br />
<br />
První krokem, který je potřeba udělat, je dovolit programu sendmail, aby naslouchal na síťovém rozhraní. Standardně naslouchá jen na rozhraní loopback (127.0.0.1), takže je možné poštu z počítače odeslat, protože ho poštovní klienti mohou kontaktovat jen z toho samého počítače. Proto zakomentujte (zkratkou dnl) v konfiguračního souboru <CODE>/etc/mail/sendmail.mc</CODE> řádek, který to přikazuje (direktiva DAEMON_OPTIONS). Dále je nezbytné zakomentovat řádek, který povoluje přijímat poštu z počítačů, u kterých nefunguje zpětný překlad IP adresy na jméno (direktiva accept_unresolvable_domains) a řádek, kde se povoluje přeposílání mailů na základě MX záznamů (relay_based_on_MX). Všechny tři zakomentované řádky jsou uvedeny v následujícím výpisu:<br />
<br />
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')<br />
dnl FEATURE(`relay_based_on_MX')<br />
dnl FEATURE(`accept_unresolvable_domains')<br />
<br />
Máte-li svoji doménu, je výhodné mít všechny mailové adresy ve tvaru jmeno.prijmeni@domena.cz místo jmeno.prijmeni@server.domena.cz. Tuto zpáteční adresu můžeme nastavit ve všech používaných programech, ale můžeme také nakonfigirovat sendmail tak, aby (třeba pro jistotu) přepisoval všechny odchozí adresy do správného tvaru. V takovém případě přidejte do definičního souboru tyto direktivy:<br />
<br />
FEATURE(masquerade_entire_domain)<br />
FEATURE(masquerade_envelope)<br />
FEATURE(allmasquerade)<br />
MASQUERADE_AS(`domena.cz')<br />
MASQUERADE_DOMAIN(`domena.cz')<br />
EXPOSED_USER(`')<br />
<br />
Zmíněné volby zajistí přepis adres v obálce i v hlavičkách odchozích mailů z tvaru xxx@cokoliv.domena.cz na xxx@domena.cz. Tento přepis se bude týkat všech uživatelů včetně uživatele root (mají-li být někteří vynecháni, vyjmenujte je do makra EXPOSED_USER). Přesný popis všech možných direktiv i s příklady naleznete v dokumentaci sendmailu v souboru <CODE>/usr/share/doc/sendmail-cf/README</CODE>.<br />
<br />
Po těchto úpravách můžeme z makrosouboru vygenerovat vlastní konfigurační soubor a restartovat sendmail (pro vygenerování konfiguračního souboru je potřeba v systému mít balíčky sendmail, sendmail-cf, m4):<br />
<br />
$ cd /etc/mail<br />
$ make<br />
$ /etc/init.d/sendmail restart<br />
<br />
Pokud se po restartu sendmailu objeví chybové hlášení QueueDirectory (Q) option must be set, je potřeba smazat v adresáři <CODE>/etc/mail</CODE> soubor submit.cf (bude mít nulovou délku) a znovu v tomto adresáři spustit make.<br />
<br />
To, že sendmail naslouchá na vnějších síťových rozhraních můžete zkontrolovat buď pokusem o spojení na port 25 z jiného počítače nebo výpisem naslouchajících programů (druhý řádek demonstruje požadovaný výstup, požadovaný text je 0.0.0.0:25):<br />
<br />
$ netstat -tulpn | grep sendmail<br />
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 0 2686 971/sendmail: accepting connections<br />
<br />
Dalším krokem je vyjádření důvěry počítačům ve vnitřní síti, kterým dovolíte předávat sendmailu dopisy, které se mají doručit mimo naši síť. Kdybychom to dovolili i jiným počítačům (dokonce třeba neomezeně), riskovali bychom, že se přes náš poštovní uzel budou nekontrolovatelně šířit spamy (náš server by byl tzv. open-relay). Do souboru <CODE>/etc/mail/access</CODE> proto připíšeme řádek, který dovolí přeposílání pošty jakémukoliv počítači připojujícím se z adresy 10.0.0.x (chcete-li přidat další důvěryhodnou IP adresu, připište ji na další řádek s klíčovým slovem RELAY):<br />
<br />
10.0.0 RELAY<br />
<br />
Tento konfigurační soubor je potřeba převést do binární podoby, ve které bude sendmail rychleji vyhledávat požadované záznamy. Provedeme to takto:<br />
<br />
$ cd /etc/mail<br />
$ make<br />
<br />
V posledním kroku zajistíme, aby náš systém přijímal poštu pro naši doménu. Kromě správného nastavení MX záznamů ve veřejné definici naší domény musíme sendmailu sdělit, že je pro tuto doménu konečným příjemcem pošty. Toho dosáhneme přidáním naší domény test.cz na zvláštní řádek do souboru <CODE>/etc/mail/local-host-names</CODE> a restartováním démona:<br />
<br />
$ echo test.cz >> /etc/mail/local-host-names<br />
$ /etc/init.d/sendmail restart<br />
<br />
Kontrolu správného nastavení provedeme spuštěním sendmailu v ladícím režimu a zadáním nějaké místní poštovní adresy. Sendmail by měl odpovědět, že pošta bude doručena lokálně (na prvním řádku je spuštění sendmailu v interaktivním ladícím režimu, druhý řádek obsahuje text, který vložíme a pak následuje poslední žádoucí řádek, kterým sendmail oznamuje, že email na tuto adresu bude doručen lokálně):<br />
<br />
$ sendmail -bt<br />
3,0 huzva@test.cz<br />
...<br />
parse returns: $# local $: huzva<br />
<br />
Celý systém pro jistotu důkladně vyzkoušejte zasláním několika testovacích dopisů z vnitřní sítě i z Internetu.</div>
Milan.Kerslager