

Postfix - omezení na odesílání
Dobrý den,
můžete mi prosím poradit? Nejsem expert na nastavování postfixu a jde mi o to, že potřebuji omezit možnost odeslání na konkrétní domény. Respektive potřebuji povolit pouze 2 konkrétní a vše ostatní zakázat.
Prostudoval jsem různé tutorialy a zjistil (možná špatně), že to jde udělat konfigurací v main.cf v sekci smtpd_recipient_restriction a pomocí hash souboru access.
Tudíž vytvořil jsem soubor access, do kterého jsem vepsal 2 požadované domény:
#access
domena1.cz OK
domena2.cz OK
poté spustil postmap /etc/postfix/access
a v main.cf mám:
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
check_recipient_access hash:/etc/postfix/access,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname,
reject_unknown_sender_domain,
reject_rbl_client zen.spamhaus.org,
reject_rhsbl_sender dsn.fc-ignorant.org,
reject
Poté /etc/init.d/postfix reload a restart.
Přesto stále mohu doručit e-mail na @seznam.cz nebo @centrum.cz (ale šlo by to i na ostatní, což nechci).
Prosím o pomoc, díky.
máš špatné pořadí pravidel.
na prvním řádku povoluješ relay pro tvé sítě a pak už to jede samospádem.
edit:
postconf.5.html
edit2: úplně přesněji: první 2 řádky jsou špatně umístěny.
Díky,
dobrá. Jen nechápu - domény @seznam.cz, @atlas.cz, @gmail.cz přece nejsou v mynetworks? Nebo který z těch 2 prvních řádků splňují? Takže by stačilo odmazat ty první 2 řádky a nechat tam jen to ověření access a úplně na konci nechat reject ?
Koukni do manuálu, bude ti to hned jasné.
Ty mi dáváš :)
Chápu tě, ale nejsem někdo, kdo nic nezkoumá a jen slepě opisuje. Ale nemůžu se z toho vymotat. Nemohl bys mě navést trochu konkrétněji?
Hele zkoušel jsem to nastavit podle tohoto - http://www.postfix.org/RESTRICTION_CLASS_README.ht ml
Sekce Restricting what users can send mail to off-site destinations.
Moje soubory:
restricted_senders
local_domains
Ale teď to hlásí chybu při odesílání kamkoli (451 4.3.5 Sender address rejected).
Dík
Tak fajn. Stačí tam dát check_recipient_acces hash:/etc/postfix/access
#access:
domena1.cz OK
domena2.cz OK
... a teď tam potřebuju dát vše ostatní REJECT
jenže * REJECT nefunguje, *@* taky ne. To tam nejde napsat hvězdička jako zástupný znak pro všechno?
Když tam vypíšu konkrétní adresu, tak restrikce jede.
Když ti něco nefunguje, tak přece nebudeš dělat extrémní pravidla, ne?
Nejprve si tedy odlaď základ:
Pokud potřebuješ ještě doručovat lokálně, přidej si pravidlo pro local delivery.
Dále nechápu to tvé mixování s recipient a sender - předpokládám, že rozdíl ti je jasný!
Tak děkuju,
už to funguje jak má.
Thx