Sendmail hlásí Internal server error

Re:Sendmail hlásí Internal server error
« Odpověď #15 kdy: 05. 06. 2023, 13:18:08 »
ten sendmail odinstalujte a pouzijte ssmtp, pro tu konfiguraci jako smarthost.
Nastavit autorizaci na vzdaleny server pak je jednoduche, v /etc/ssmtp/ssmtp.conf

https://wiki.debian.org/sSMTP

(jen je blby ze tam budete mit heslo v plaintextu)

Package is currently unmaintained

pozriem msmtp


Re:Sendmail hlásí Internal server error
« Odpověď #16 kdy: 05. 06. 2023, 13:40:43 »
V rychlosti několik poznámek. Omlouvám se, pokud jsem přehlédl odpověď na některou z nich.
  • Co je zač doménové jméno debian.debian? Ve veřejném dns neexistuje. Už kvůli tomu nadřazený smarthost/relayhost mail odmítne. Ale do této fáze jste se asi ani nedostal.
  • Sendmail (ani postfix) neumí odeslat mail protokolem imap nebo pop.
  • Program ssmtp kolegům v mém okolí v principu nedoporučuji až zakazuji. V případě jakéhokoliv dočasného výpadku, nedostupnosti či přetíženosti protistrany neumí ssmtp odesílaný mail odložit do fronty a po čase zkusit znovu odeslat. S msmtp zkušenost nemám, dle dokumentace zřejmě tímto neduhem netrpí.
  • Ad soubor/mapa smtpauth - v nastavení je zadaná cesta ale nefunguje: je v logu zpráva o neúspěšném pokusu ten soubor otevřít? Je v něm jiná chyba týkající se toho souboru?
  • A konečně - umožňuje Vám protistrana použít autentikovaný smtp protokol a je ochotna přeposílat Vaše maily dál do světa?

Re:Sendmail hlásí Internal server error
« Odpověď #17 kdy: 05. 06. 2023, 14:48:54 »
V rychlosti několik poznámek. Omlouvám se, pokud jsem přehlédl odpověď na některou z nich.
  • Co je zač doménové jméno debian.debian? Ve veřejném dns neexistuje. Už kvůli tomu nadřazený smarthost/relayhost mail odmítne. Ale do této fáze jste se asi ani nedostal.
On the line starting with 127.0.0.1, add the hostname to the end as it looks below. This should be on a single line.

127.0.0.1 localhost hostname

  • Sendmail (ani postfix) neumí odeslat mail protokolem imap nebo pop.
  • Program ssmtp kolegům v mém okolí v principu nedoporučuji až zakazuji. V případě jakéhokoliv dočasného výpadku, nedostupnosti či přetíženosti protistrany neumí ssmtp odesílaný mail odložit do fronty a po čase zkusit znovu odeslat. S msmtp zkušenost nemám, dle dokumentace zřejmě tímto neduhem netrpí.
Citace
  • Ad soubor/mapa smtpauth - v nastavení je zadaná cesta ale nefunguje: je v logu zpráva o neúspěšném pokusu ten soubor otevřít? Je v něm jiná chyba týkající se toho souboru?
jediné čo som našiel
Jun  5 10:47:42 debian sm-mta[828]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Jun  5 10:47:43 debian sm-mta[829]: STARTTLS=client, relay=mail.hostmaster.sk., version=TLSv1.3, verify=FAIL, cipher=TLS_AES_256_GCM_SHA384, bits=256/256


Citace
  • A konečně - umožňuje Vám protistrana použít autentikovaný smtp protokol a je ochotna přeposílat Vaše maily dál do světa?
len autentifikovaný protokol
posielam na svoj mail

Re:Sendmail hlásí Internal server error
« Odpověď #18 kdy: 05. 06. 2023, 15:00:43 »
127.0.0.1 localhost hostname
Tam je zadané debian. Nechal som tak ako to je.
Asi chyba ale neviem čo zadať

Re:Sendmail hlásí Internal server error
« Odpověď #19 kdy: 05. 06. 2023, 16:13:23 »
Večer si zkusím toto téma osvěžit v paměti a na jednom sendmailovém stroji nastavit režim smtp klienta s autentikací. Pak se ozvu.
V mezičase můžete zkusit zvýšit detailnost logovaných zpráv na cca 14.

define(`confLOG_Level', `14')

Máte v konfiguraci někde uvedeno, že se jako klient chcete autentikovat? Odkaz na soubor smtpauth pravděpodobně nestačí. Jde mi o jednopísmenkové příznaky, které se píší buď do access souboru nebo jako argument nějaké direktivy do hlavní konfigurace. Totiž, to verify=FAIL v logu u STARTTLS se myslím týká verifikace serverového certifikátu a není v tomto případě fatální. V logu by mohla/měla být i zmínka o autentizaci a jejím výsledku.


Re:Sendmail hlásí Internal server error
« Odpověď #20 kdy: 05. 06. 2023, 16:36:17 »
Pravdu povediac, s logmi mam problém. Ako bežný používateľ som nepotreboval.
Čítam cez nano

Re:Sendmail hlásí Internal server error
« Odpověď #21 kdy: 06. 06. 2023, 16:38:14 »
Pokud se držíte sendmailu, tak na debianu 11 se sendmailem 8.15.2 jsem si otestoval autentizaci smtp relace proti smtp serveru. Na stranu serveru jsou maily předávány na submission port 587, spojení v šifrovaném režimu po STARTTLS. Otestováno i z thunderbirdu.

Instalován je balíček sendmail. Dále i balíček mailutils za účelem snadného odesílání mailů z příkazového řádku příkazem mail.

Můj testovací smtp klient i server jsou online, s veřejnými ip adresami a registracemi v dns. Nicméně v konfiguraci klienta uvádím i základní variantu maškarády. Konfigurace je koncipována pro klientský stroj, z nějž se maily pouze odesílají.

Základ konfiguračního souboru /etc/mail/sendmail.mc vznikl při instalaci. Upravený soubor uvádím pro úsporu místa bez většiny komentářů.


Kód: [Vybrat]
divert(0)dnl
#
#   Copyright (c) 1998-2005 Richard Nelson.  All Rights Reserved.

define(`_USE_ETC_MAIL_')dnl
include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc, v 8.15.2-22 2021-03-16 16:04:16 cowboy Exp $')
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl
undefine(`confHOST_STATUS_DIRECTORY')dnl
dnl define(`confLOG_LEVEL', `14')dnl
define(`SMART_HOST',`[mail.hostmaster.sk]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo.db')dnl
FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
FEATURE(`use_cw_file')dnl
FEATURE(`access_db', , `skip')dnl
FEATURE(`greet_pause',  `1000')dnl
FEATURE(`delay_checks', `friend', `n')dnl
define(`confBAD_RCPT_THROTTLE',`3')dnl
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`hostmaster.sk')dnl
FEATURE(`masquerade_envelope')dnl
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl

V souboru jsem ponechal všeobecné direktivy a rovněž detaily nějak specifické pro debian, jejichž smysl se mi nechtělo zkoumat.
V běžném režimu provozu v logu sendmailu neuvidíte podrobnosti o autentizaci. Stačí ale odkomentovat definici s LOG_LEVEL (a znovu spustit make a restartovat sendmail) a bude to o něco lepší.

V definici SMART_HOST je v hranatých závorkách jméno serveru, na nějž se předávají odchozí maily (a kde je nutné se autentikovat). Další řádky mění komunikaci z portu 25 na submission port 587 na straně smart hosta. Náš klientský sendmail naslouchá jen na loopbackové adrese 127.0.0.1 a tedy není schopen přijímat maily "zvenku". Díky tomu neřešíme pravidla pro relay mailů a celá konfigurace je tím jednodušší. cw_file a access_db jsou obvyklá nastavení. Nyní je k ničemu nepotřebujete, ničemu nepřekážejí, výhledově se mohou hodit. Umělou prodlevu greet_pause jsem ponechal jako částečnou ochranu v situaci, když by se Vašeho stroje zmocnil nějaký spammer neznalý sendmailu. Ta sekundová prodleva by trošku mohla omezit celkový objem mailů. Stejná motivace se týká i BAD_RCPT_THROTTLE, connection control a rate control.

Do MASQUERADE_AS uveďte doménovou část z Vaší mailové adresy. Máte-li adresu novak@zoznam.sk, napište tam zoznam.sk. Touto maškarádou by se měl odstranit problém s oním hostname debian.debian. Místo toho by v odchozích mailech měla být nyní adresa odesilatele přepisována. Ještě zbývá případné mapování uživatelského jména na část mailové adresy vlevo od znaku @, to jsem neřešil. Testujte to z běžného uživatelského účtu. Bývalo totiž zvykem, že na uživatele root se maškaráda nevztahuje.

Protože se všechny odchozí maily předávají na SMART_HOST, lze soubor /etc/mail/authinfo pojmout minimalisticky a uvést zde jen uživatelské jméno a heslo pro autentizaci na straně ISP. A dále předpokládám, že v thunderbirdu používáte v definici smtp serveru autentizační metodu označovanou jako Normal Password, plain či nějak podobně. Tedy že zabezpečeným kanálem (STARTTLS) se heslo předává v čitelné podobě, a jeho šifrování zajišťuje ten vnější zabezpečený kanál. Tomu odpovídá i stručnější varianta nastavení AUTH_MECHANISMS výše.

AuthInfo: "I:xxxxxxx" "P:yyyyyy"

Další krok v případě debianu je být v adresáři /etc/mail a zavolat program make pro překlad konfiguračního souboru do podoby sendmail.cf. Současně by se měly vytvořit nebo aktualizovat i potřebné mapy, včetně  /etc/mail/authinfo.db.
(Varování o chybějící SASL podpoře lze v naší konfiguraci ignorovat). Pak už jen restartovat sendmail, např. systemctl restart sendmail

Nu a pak už si můžete sám sobě do schránky u providera zkusit poslat mail, příkazem např. mail novak@zoznam.sk.

Snad jsem v tom textu při kopírování/opisování neudělal moc chyb...


Re:Sendmail hlásí Internal server error
« Odpověď #22 kdy: 08. 06. 2023, 11:31:20 »
tu som sa bohužial zasekol
chyba
050 554 5.1.8 <jaro@debian.debian>: Sender address rejected: Domain not found
050 554 5.5.1 Error: no valid recipients

nie je mi jasné odkiaľ berie jaro@debian.debian


Re:Sendmail hlásí Internal server error
« Odpověď #23 kdy: 08. 06. 2023, 11:40:18 »
som trochu prestavil , teraz mám túto hlášku
50 2.0.0 Verbose mode
>>> MAIL From:<jaro@debian.debian> SIZE=14 AUTH=jaro@debian.debian
250 2.1.0 <jaro@debian.debian>... Sender ok
>>> RCPT To:<admin@geocaching-sk.sk>
>>> DATA
550 5.1.1 <admin@geocaching-sk.sk>... User unknown
503 5.0.0 Need RCPT (recipient)
>>> RSET

Re:Sendmail hlásí Internal server error
« Odpověď #24 kdy: 12. 06. 2023, 18:49:04 »
Ďakujem
Všetkým, hlavne _mbily za konfiguráciu
Musel som správne nastaviť hosts a je to funkčné