Fórum Root.cz

Hlavní témata => Server => Téma založeno: Jaro60 01. 06. 2023, 15:58:47

Název: Sendmail hlásí Internal server error
Přispěvatel: Jaro60 01. 06. 2023, 15:58:47
dobrý deň
vzal som si do hlavy, že zvládnem sendmail.
Inštalácia OK ale problém pri teste.
echo "Subject: test" | /usr/lib/sendmail -v me@domain.com

Kód: [Vybrat]
Connecting to [127.0.0.1] via relay...
220 debian.debian ESMTP Sendmail 8.15.2/8.15.2/Debian-22; Thu, 1 Jun 2023 15:46:39 +0200; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO debian.debian
250-debian.debian Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 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@domena.s>
>>> DATA
250 2.1.5 <admin@domena.sk>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <admin@domena.sk>... Connecting to mail.hostmaster.sk. via relay...
050 220 mailbackup2 ESMTP ready
050 >>> EHLO debian.debian
050 250-mailbackup2
050 250-SIZE 104857600
050 250-ENHANCEDSTATUSCODES
050 250-8BITMIME
050 250 STARTTLS
050 >>> STARTTLS
050 220 2.0.0 Start TLS
050 >>> EHLO debian.debian
050 250-mailbackup2
050 250-SIZE 104857600
050 250-ENHANCEDSTATUSCODES
050 250 8BITMIME
050 >>> MAIL From:<jaro@debian.debian> SIZE=291
050 250 2.0.0 OK
050 >>> RCPT To:<admin@domena.sk>
050 451 4.3.2 Internal server error
050 <admin@domena.sk>... Deferred: 451 4.3.2 Internal server error
050 >>> DATA
250 2.0.0 351Dkdpb014778 Message accepted for delivery
admin@domena.sk... Sent (351Dkdpb014778 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 debian.debian closing connection
root@debian:/etc/mail#


je mi jasné, že chyba je tu
451 4.3.2 Internal server error
len neviem ako opraviť
Ďakujem
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Ħαℓ₸℮ℵ ␏⫢ ⦚ 01. 06. 2023, 16:24:44
A nechtělo by to aspoň From: a To: ještě? (Echo -ne "From:ja@mail/r/nSubject:test.../r/n/r/n)

Čeho je to log? Co je přijimaci server?
Nezda se mi to "050 " to je mi.divné.
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 01. 06. 2023, 16:55:56
výpis je z terminálu.
príkaz na test je z netu
priložil som nastavenie
postupoval som podľa návodu
https://www.cloudbooklet.com/how-to-install-and-setup-sendmail-on-debian-10/

tento príkaz určí odosielateľa
AuthInfo: "U:root" "I:email-address" "P:password"

nie je mi jasné či ponechať alebo zmeniť v sendmail.mc, keď zmeniť tak na čo

define(`_USE_ETC_MAIL_')dnl


predpokladám, že aj
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl

bude zle. ako som zistil tak používam 993
to som zmenil ale výsledok je rovnaký.
Ešte skúsim heslo ale na portál sa nedá prihlásiť
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 01. 06. 2023, 17:19:21
port 587 je správne
995 (SSL)    587 (STARTTLS)    993 (SSL/TLS)

heslo je OK, teraz som testoval
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: McFly 01. 06. 2023, 17:34:21
A copak je ve /var/log/maillog? Nebo neco podobneho, nepouzivam Debian. A uz vubec ne Sendmail, ktery se mi uz pred 20 lety zdal prehistoricky...  ;D
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 01. 06. 2023, 18:03:14
no s logmi mám problém
usermod -aG sudo
usermod: príkaz nenájdený

čo je použiteľné na odoslanie mailu?

nastavil som si teraz automatické aktualizácie nekoľko na prázdniny príde vnučka a chcem mať prehľad.
Ja som pri počítači sporadicky
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: McFly 01. 06. 2023, 19:42:44
Osobně doporučuji nainstalovat Postfix, např. https://netcorecloud.com/tutorials/install-postfix-as-send-only-smtp-server/ (https://netcorecloud.com/tutorials/install-postfix-as-send-only-smtp-server/) s volbou smarthost (v řeči Postfixu direktiva Relayhost), kdy jsou e-maily předávány dalšímu nadřazenému serveru, například SMTP serveru Vašeho poskytovatele internetu. Provozovat byť jen na odesílání e-mailů vlastní server chce kupu znalostí a zkušeností... :) Jinak reálně hrozí, že se moc e-mailů nedoručí.
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: alex6bbc 01. 06. 2023, 20:10:40
hleda divku co umi nakonfigurovat sendmail.

neni projekt sendmail uz dead?
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 02. 06. 2023, 09:13:16
chyba bude asi u mňa
nejde Kmail, niektoré príkazy v konsole, v Discover neberie heslo a neviem sa pridať do sudouser

pripájam mail log

v pondelok obnovím systém zo zálohy a uvidím
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: robac 02. 06. 2023, 14:38:37
chyba bude asi u mňa

Ten email zjevne odmita az server mail.hostmaster.sk, ktery mate nakonfigurovany jako smarthosta (a vubec vam neprislo dulezite se o tom zminit).
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 02. 06. 2023, 16:19:46
Ospravedlňujem sa. Log som vytiahol dnes a ani ho moc nečítal. To viete, v 62dvoch sa učiť nové veci nie je len tak.
Ten server je správne, meno a heslo tiež. TB funguje s tým nastavením spoľahlivo. Akurát sa pripájam na port 993.
Ja tým logom moc nerozumiem, dá sa z toho vy čítať dôvod?
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: robac 04. 06. 2023, 23:39:09
Takze se snazite email poslat pres smarthosta pres IMAP port?
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 05. 06. 2023, 11:00:13
áno aj
osobne mi je jedno či POP3 alebo IMAP
odpoveď od poskytovateľa
problem tu moze byt v tom ze kmail ani mail.hostmaster.sk nepouziva sendmail a pozaduje autorizaciu odosielatela.

a tu je pre mňa problém: ako nastaviť autorizáciu v sndemail
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: RDa 05. 06. 2023, 11:06: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)
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 05. 06. 2023, 13:14:06
budem musieť vyskúšať.
sendmail síce vytvorí Compile the smtp-auth-creds file into the sendmail

makemap hash /etc/mail/smtp-auth< /etc/mail/smtp-auth
a v nastavení je zadaná cesta ale nefunguje
FEATURE(`authinfo', `hash -o /etc/mail/smtp-auth.db')dnl
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 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
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: _mbily 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.
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 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

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
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 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ť
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: _mbily 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.
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 05. 06. 2023, 16:36:17
Pravdu povediac, s logmi mam problém. Ako bežný používateľ som nepotreboval.
Čítam cez nano
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: _mbily 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...

Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 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

Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 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
Název: Re:Sendmail hlásí Internal server error
Přispěvatel: Jaro60 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é