Sziasztok,
Egy backup MX-et uzemeltem be, Postfix segitsegevel, es mukodik is rendesen, de egy hibat eszrevettem: barki csatlakozhat ra, es hasznalhatja levelkuldo szervernek - ami ugyebar nagyon nem jo.
A konfig jelenleg igy nez ki:
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
mail_owner = postfix
myhostname = [HOSZTNEVE A GEPNEK]
inet_interfaces = all
biff = no
mynetworks = [IPCIMEM/32]
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
relay_domains = hash:/usr/local/etc/postfix/relays
transport_maps = hash:/usr/local/etc/postfix/transport
maximal_queue_lifetime = 1d
bounce_queue_lifetime = 1d
unknown_local_recipient_reject_code = 450
A relays es transport fajlokban pedig beleirtam a domain-eket, az alabbi formaban:
relay:
domainnev.xy OK
trasport:
domainnev.xy smtp:elsodleges.mx
A kerdes, hogyan tilthatnam mindenki szamara, hogy ezen szervert hasznalja SMTP kiszolgalonak a levelezo programjabol?
Koszi.
- 2522 megtekintés
Hozzászólások
A mynetworks az a publikus IP cimed? Ha igen, akkor miert? Nekem a backup mx-en a localhost van beallitva.
Nem kapcsolodik szorosan a problemahoz, de az smtpd_recipient_restrictions is eleg laza. Nalam az alabbi van felkonfigolva (a helo_checks file tartalma regexp a kulso IP cimre es hostnevre):
smtpd_recipient_restrictions =
permit_mynetworks,
check_helo_access pcre:/etc/postfix/helo_checks,
reject_unauth_destination,
reject_invalid_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_hostname,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unknown_sender_domain,
reject_unlisted_recipient,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client bl.spamcop.net,
#reject_rbl_client list.dsbl.org,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client dul.dnsbl.sorbs.net,
reject_rhsbl_client rhsbl.sorbs.net,
reject_rhsbl_sender rhsbl.sorbs.net,
permit_mx_backup
- A hozzászóláshoz be kell jelentkezni
azert kivancsi vagyok, meddig szuttyogsz egy levellel, amig ez a halom rbl-teszt eredmenye megjon...
SPAMtelenul - POP3 spamszuro szolgaltatas
- A hozzászóláshoz be kell jelentkezni
Nem sokaig.
- A hozzászóláshoz be kell jelentkezni
Hello,
Beillesztettem amit mondtatok, mukodik.
mynetworks-nek pedig beallitottam csak a 127.0.0.0/8 -at.
Koszi!
- A hozzászóláshoz be kell jelentkezni
Én 4-et használok, de ezt is meg lehetne felezni, ha jól emlékszem, a spamhaus és abuseat hatásos.
reject_rbl_client zen.spamhaus.org,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client dul.dnsbl.sorbs.net,
reject_rbl_client dnsbl.njabl.org,
- A hozzászóláshoz be kell jelentkezni
check_helo_access pcre:/etc/postfix/helo_checks,
a helo_cheks-nek mi a szintaktikája?
Mi kell szerepeljen a file-ban?
- A hozzászóláshoz be kell jelentkezni
Ennel pcre, vagyis Perl regexp, de olyat valasztasz ami szimpatikus es tamogatja az adott Postfix telepites.
A fajl tartalma jelen esetben pedig a szerver publikus ip-je es hostneve tiltva, vagyis ezzel azt erem el, hogy ha a kuldo fel az en ip-mel vagy hostnevemmel helo-zik, akkor azt elutasitja a Postfix.
- A hozzászóláshoz be kell jelentkezni
Egy peldakonfig sokszor tobbet er ezer szonal... Erdemes rogton azzal inditani.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Jogos, bar igy talan egy kis google-re vagy man [akarmi]-re lehet sarkallni az embereket.
- A hozzászóláshoz be kell jelentkezni
Leírnál egy példát
ip cím legyen 192.168.0.10
domain név legyen domain név
hogyan kell kitölteni?
- A hozzászóláshoz be kell jelentkezni
/^domain\.nev$/ 550 Don't use my hostname
/^192\.168\.0\.10$/ 550 Don't use my IP address
/^\[192\.168\.0\.10\]$/ 550 Don't use my IP address
- A hozzászóláshoz be kell jelentkezni
Köszönöm. Müködik.
- A hozzászóláshoz be kell jelentkezni
En kikommenteztem ezt a helo_checks sort, az baj?
- A hozzászóláshoz be kell jelentkezni
Bajnak nem baj, csak nem veszi figyelembe.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Valami meg mindig nem koser, csinaltam egy tesztet, leallitottam az elsodleges szervert, szepen fogadta is a backup mx a leveleket, de miutan visszainditottam most mar 14 oraja az elsodlegest, a levelek meg mindig ott hevernek a backup-on.
(delivery temporarily suspended: connect to elsodleges.mx[elsodleges_mx_ip]:25: Operation timed out
Pesig az mar megy szepen, ha telnet-el megnezem a backup-rol az elsodleges szerver 25-os portjat, szepen valaszol is. Posftix flush-al sem mennek tovabb a levelek.
Otlet?
- A hozzászóláshoz be kell jelentkezni
Ha telnettel megy, akkor en csak elirasra tudok gondolni. Nezd meg szamrol szamra a configban szereplo IP-t. Hasonloba belefutottam en is, nem egyszer.
- A hozzászóláshoz be kell jelentkezni
Rájöttem mi volt a baj, a szolgáltató blokkolt mert 1 percen belül 50-nél nagyobb levélforgalmam volt... tök jó.. :) Mondtam nekik állítsák le magukat az ilyennel.
- A hozzászóláshoz be kell jelentkezni
Inkabb a DoS!
Szerintem ezt meg lehetne finomabban is fogni... pl a ket gepbe berakni plusz egy halokarit es direktbe osszekotni oket. Igy nem kellene a szolgaltato DoS elleni vedekezeset lenyomni, cserebe megis 100mbittel szaladnanak a backup mx-rol at a levelkek.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Na igen, bar ha mar backup mx-rol beszelunk, akkor ugy lenne kulturalt, ha offsite lenne.
- A hozzászóláshoz be kell jelentkezni
Akarhogy meg lehet oldani, ha az nem tunik a szolgaltato szamara DoS tamadasnak. Akar VPN-nel is.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Jó de a két gép között van 150km.
- A hozzászóláshoz be kell jelentkezni
VPN for prezident.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
További kérdés:
A backup MX fogad egy mail-t, majd továbbítja az elsődleges levelezőnek. Az elsődleges levelező viszont válaszul azt adja hogy az általa kezelt domain-hez nincs ilyen email cim. Ezek után az backup MX-en ott vár a levél:
host elsodleges.mx[elsodleges_mx_ip] said: 450 4.1.1 : Recipient address rejected: User unknown in local recipient table (in reply to RCPT TO command))
Ez a level igy gyakorlatilag felesleges... mivel a domaint ugyan a szerverek kezelik, de nincs ilyen cimzett.
- A hozzászóláshoz be kell jelentkezni
A backup mx-en is napra keszen kell tartani a domain es mailbox/alias listat, igy a backup elbol el tudja utasitani azokat a leveleket, amik valotlan cimzettnek erkeznek.
- A hozzászóláshoz be kell jelentkezni
A backup csak a domain listat tudja, amiket kezel. Minden maildir informaciot allandoan szinkronban kellene tartani?
Es azoknal a szolgaltatoknal, akiknel ber-backup MX szolgaltatas van azoknal akkor hogy megy? Mert ugye ok nem kernek cimlistat, csak domaint.
- A hozzászóláshoz be kell jelentkezni
A backup mx-nek tudnia kell a valos cimlistat ahhoz, hogy eldobja a valotlan cimzettnek szant leveleket.
Ezt eleg konnyen meg lehet csinalni, hala a relay_domains es relay_recipient_maps opcioknak.
- A hozzászóláshoz be kell jelentkezni
Aha, hat ebbol nekem csak ennyi van beallitva:
transport_maps = hash:/usr/local/etc/postfix/transport
relay_domains = $transport_maps
A transport pedig igy nez ki:
domain.net smtp:elsodleges_mail_szerver
...
- A hozzászóláshoz be kell jelentkezni
relay_domains legyen mondjuk hash:/usr/local/etc/postfix/relay_domains
A tartalma ehhez hasonlo:
domain.hu OK
A relay_recipient_maps ertelemszeruen egy masik fajl.
A tartalma ehhez hasonlo:
nev@domain.hu OK
A transport_maps pedig maradhat.
- A hozzászóláshoz be kell jelentkezni