Portál AbcLinuxu, 12. května 2025 18:14
Hoj,
již delší dobu dumám nad mail serverem. Potřebuji nějak poštu přijímat (i několik domén) a dále stahovat poštu přes pop3 a imap. Dočetl jsem se tedy, že pro přijímání pošty na server je nejvhodnější postfix a pro pop3 a imap dovecot. Zatím potřebuji jen tento základ. Postfix jsem nakonfiguroval podle návodů na netu a podle knihy. Když jsem zkoušel zda funguje, tak maily nechodí a port 25 na serveru nenaslouchá. Ve Firewallu mám port povolen.
Mohl by mi prosím někdo poradit? Přikládám main.cf. Děkuji.
Zapnuti portu 25 resi u postfixu soubor master.cf ve stejnem adresari jako main.cf, hledejte radek zacinajici "smtp inet" a odkomentujte jej. Neni vylouceno, ze bude pro spravny chod serveru odkomentovat i jine radky v master.cz. Mrknete se do knizky.. ;)
skuste z
inet_interfaces = localhost
na
inet_interfaces = all
V první řadě přiložte konfuguráky postfixu. Ať je vidět, jak co máte nastaveno.
Tak po vačich radách mi terminál vyplivne toto:
[root@server ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Zdrojáky zde: http://riwas.cz/postfix/
A co ukaze:
netstat -atn|grep :25
[root@server ~]# netstat -atn|grep :25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 :::25 :::* LISTEN
To znamena, ze Postfix nasloucha a po pripojeni neco umre. V logu bude napsano co presne
http://www.riwas.cz/maillog/ tady je log, já to z toho nějak nemohu vyčíst :)
You don't have permission to access /maillog/maillog.txt on this server.
sorry, nenastaveny práva. :) http://www.riwas.cz/maillog/maillog
Jun 7 11:53:06 server postfix/smtpd[3619]: fatal: unsupported dictionary type: mysql to si tedy troufas, hned se zacit prat s mysql. kazdopadne tvuj postfix to neumi
Mimochodem, v puvodnim main.cf neni o mysql zminka, takze predpokladam, zes tam mezitim neco zmenil. To se to pak tezko radi...
No něco jsem ještě zkopušel a nedal zpět, omlouvám se. Dal jsem to zpět.
Konfiguráky zde: http://riwas.cz/postfix/
nový log: http://riwas.cz/maillog
192.168.0.201/23 v /etc/postfix/mynetworks je blbost. Bud 192.168.0.0./24 (nejspis), nebo nejaka jina bitova maska, ale urcite ne adresa hosta, vzdy site.
Sakra. Bez tecky, samozrejme. 192.168.0.0/24
Takže IP sítě jsem změnil na 192.168.0.0 a bity sítě 24, neboť mám masku 255.255.255.0 jako localní síť. Maily pořád nechodí, z logu já jako lama :D vyčtu to, že neví kam mail doručit?
Log: http://riwas.cz/maillog
Ještě se chci zeptat, kam postfix ukládá doručené maily? Do /var/mail/user name? A uživatele se nastavují kde? Normálně to jsou jako systémový uživatele stejně jako mám u proftp?
Postfix dava postu pro unix uzivatele do adresare uvedeneho v
mail_spool_directory
Pokud pouzivas virtualni uzivatele tak do adresare uvedeneho v
virtual_mailbox_base
Nejak ted nevim, zda-li chces server s unix uzivateli ci virtualnimi...
No pro mě by bylo výhodnější virtuální uživatele a domény. Dejme tomu příklad, že bohu mít doménu domain1.cz, domain.2.cz, domain3.cz a u každé jiné jméno, např. admin@domain1.cz a venca@domain1.cz, maminka@domain2.cz, ... apod. Jak i toto správně zajistit?
Asi to neni presne co chces, ale pro studium je to velmi vhodne: Mailserver - Postfix, IMAP, Maildrop a MySQL.
http://kenji.ifrit.eu/pub/configs
Tady máš kompletní řešení mailserveru - konfiguráky, které používám na serveru.
Postfix, Dovecot s využitím MySQL databáze, SMTP autorizace přes saslauthd a kontrola mailů Spamassasinem.
Logy jsou tady. http://www.riwas.cz/maillog/
Jinak zatím vůbec nevím jak funguje postfix+dovecot+mysql. Mohl bych poprosit, jestli bys mi s tím nepomohl třeba na ICQ? Jestli bys měl na mě čas?
Případně jestli někdo jiný neví jak co správně mám ještě udělat? S maily bojuji už půl roku a vůbec jsem na nic ještě nepřišel...
"SMTP autorizace přes saslauthd" to je trosku oldschool ne? :) Resil bych to pres Dovecot...
Dovecot sám o sobě pokud vím neumí SMTP autentizaci, proto to řeším přes Saslauthd, který ověří uživatele přes IMAP - tedy přes Dovecot.
Jinak klidně napiš na jabber kenji@dimenze.net - ICQ nějak nevedu
Koukni na SASL ověřování přes Dovecot, hned na začátku. To bys mohl použít.
Ahoj,
no podle teto hlasky:
fatal: non-null host address bits in "192.168.0.201/23", perhaps you should use "192.168.0.0/23" instead
je to jasny, mas spatne nastavenou masku v souboru mynetworks, bud tam dej 192.168.0.201/32 tim to omezis pouze na jedno IP nebo
192.168.0.0/24 pro celou sit
192.168.0.X.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.