Szeretném megoldani azt, hogy az smtp szerverem kérjen authentikációt. Úgy ahogy az invitel csinálja. Ha nem léptél be akkor hibaüzi. Tehát belépés élkül ne lehessen levelet küldeni. pl.:telnet
Na szóval. Ezt hogyan tudom megoldani? Van a szrveren még vpopmail és courier-pop,pop-ssl,imap,imap-ssl.
- 3307 megtekintés
Hozzászólások
http://exim.org/exim-html-current/doc/html/spec_html/index.html
olvasd el a 33.-39. fejezeteket
- A hozzászóláshoz be kell jelentkezni
Én így csináltam:
# Unix clients
plain:
driver = plaintext
public_name = PLAIN
server_condition = \
${if eq {${readsocket{/usr/local/var/authdaemon/socket}\
{AUTH ${strlen:exim\nlogin\n$2\n$3\n}\nexim\nlogin\n$2\n$3\n}}}{FAIL\n} {no}{yes}}
server_set_id = $2
# Windows clients
login:
driver = plaintext
public_name = LOGIN
server_prompts = Username:: : Password::
server_condition = ${if eq {${readsocket{/usr/local/var/authdaemon/socket} \
{AUTH ${strlen:exim\nlogin\n$1\n$2\n}\nexim\nlogin\n$1\n$2\n}}}{FAIL\n} {no}{yes}}
server_set_id = $1
Ha telnetelek a szerverre akkor ezt látom:
EHLO server
250-debian Hello client
250-SIZE 52428800
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
Itt látszik az euth rész, de amikor levelet akarok küldeni akkor érdekes módin nem kiabál, hogy nincs hozzá jogosultságom hanem simán küldhetek.
- A hozzászóláshoz be kell jelentkezni
Nyilvan nem, hiszen a check_rcpt_acl szakaszban explicite meg kell tagadnod az auth nelkuli kuldes lehetoseget.
- A hozzászóláshoz be kell jelentkezni
Ezt le tudnád nekem írni, hogy hogyan kell csinálni?
- A hozzászóláshoz be kell jelentkezni
Peldaul:
deny !authenticated = *
message = Please authorize yourself.
- A hozzászóláshoz be kell jelentkezni
kuldeni lehet authentikalas nelkul is. szerintem csak relayzes eseten kell authentikalni. kiveve persze ha a szerverre kizarolag authentikalt felhasznalok kuldhetnek levelet, mashonnan nem johet level.
ettol fuggetlenul fel tudod hasznalni az authentikalas tenyet masra is, pl. az authentikalt felhasznalok nem kerulnek greylistre
- A hozzászóláshoz be kell jelentkezni
Közben én is rájöttem, hogy az nem lenne túl szerencsés ha mindenkitől hitelesítést kérnénk mint pl az invitel. Hiszen akkor a világ majdnem összes smtp szerverét fel kellene venni mint felhasználó akik küldeni szeretnének a szerverre levelet.
- A hozzászóláshoz be kell jelentkezni
Nekem hasonló igényem lenne.
Jelenleg két alhálózatból fogadunk el leveleket, valamint máshonnan olyat, aminek a cimzettje a mi domainünk.
Azt szeretném elérni, hogy a két alhálózatból csak auth-olva fogadjon el levelet, valamint bárhonnan olyat, aminek a cimzettje a mi domainünk.
Erre mi lenne a megoldás? (Jelenlegi beállítás a telepítés közbeni configgal készült, és egyben hagytam a configfájlt.)
- A hozzászóláshoz be kell jelentkezni
(h)Up
- A hozzászóláshoz be kell jelentkezni
up
- A hozzászóláshoz be kell jelentkezni
az alapbeallitas olyan, csak be kell allitanod az authentikatort.
ha kizarolag authentikalt felhasznaloktol fogadsz el levelet relayre a relay_from_hosts legyen ures
- A hozzászóláshoz be kell jelentkezni
Es ha egy spammer virussal fertozott gep authol be, mert a gazdi 1 db levelet el akar kuldeni, akkor lehet, hogy 5-6 perc alatt levelek ezreit kezbesitjuk?
Mert a kiindulas az volt, hogy letiltottak a fix ipcimunket levelkuldes szempontjabol. Lehet, hogy open relay voltunk. Bezartunk. :)
Kesobb a win-es kollega kideritette, hogy a geptermek gepei fertozottek, es egyenlore nem all(t) modunkban viruspajzsokat telepiteni. Ekkor lezartam a gepen (ami gw is ezeknek a gepeknek) az IN es FW chain-ekben a 25-os portot. Csak az intezmeny mukodesehez elengedhetetlen gepekrol nyitottam meg, amik a netszolgaltato smtp-jet hasznaltak.
Ezzel a problema megoldodott, de mostanra elkeszult a DNS a fix IP-nkhez, es a levelezest be kellett inditanom.
Ez most ugy all, ahogy nagyon roviden leirtam. Jelenleg a sajat domainunkre cimzett maileket fogadja el az exim, a megadott ket alhalozat szamara vagyunk relay, de az IN chainben szurve van a 25-os port, kiveve azt a par gepet.
Ami aggaszt: ha lehetoseget adunk tovabbi gepekre, kicsuszik a kezunkbol a kontroll, es ismet feketelistara kerul az ip.
Csak a viruspajzs a megoldas, vagy van valami kerulo lehetoseg?
Na jo, azt hiszem, nincs mas lehetosegunk... Szep monolog lett...
Ha megis van mas ut, szivesem veszem a hozzaszolasokat...
- A hozzászóláshoz be kell jelentkezni
Hehe. A lenyeg persze kimaradt: tehat ha jol gondolom, nekem teljesen folosleges az auth, mert ha fertozott gep van, akkor a leauth-olt levelezoprogibol igy is omleni fognak a spam-ek...
Ugye?
- A hozzászóláshoz be kell jelentkezni
igy van. a kliens gepen kell megoldnod ezt a problemat, vagy tegyel fel webes klienst a szerverre.
esetleg a szerverre egy spamszurot
- A hozzászóláshoz be kell jelentkezni
milyen spamszuro ajanlott debian ala egy kis tapasztalatunak?
- A hozzászóláshoz be kell jelentkezni
spamassassin mukodik, exim-ben allitsd be.
- A hozzászóláshoz be kell jelentkezni
A spamassassin valóban jó. Itt egy kis leírás, hogy hogyan is kell összehozni az exim-el:
http://www.win.tue.nl/~martijna/Debianstuff/
És még ott van az sa-exim. Ezt is érdemes megnézni. Meg persze a mailscannerrel is kombinálhatod a spamassassint. Úgy még hatékonyabb.
- A hozzászóláshoz be kell jelentkezni
Szerintem a leírásban nem éppen a legegyszerűbb és legszebb módja szerepel az Exim + SA megoldásnak.
sa-exim felejtős exim4-el mivel a exim4-daemon-heavy Debian csomag már tartalmazza az Exiscan ACL patch-t.
Egyszerűen engedélyezni kell a konfigban a megfelelő sorokat.
Ha split konfigot használsz, akkor a /etc/exim4/conf.d/acl könyvtárban érdemes szétnézni (40_exim4-config_check_data).
- A hozzászóláshoz be kell jelentkezni
"(Jelenlegi beállítás a telepítés közbeni configgal készült, és egyben hagytam a configfájlt.)"
Koszi.
Megnezem.
- A hozzászóláshoz be kell jelentkezni
up
- A hozzászóláshoz be kell jelentkezni
up
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Nekem is hasonló a problémám.
Már egy hete ezzel a fránya smtp auth-hal szenvedek.Oprendszer: Debian etch. Nagyon bosszantó. Adott egy exim4 szerver, itt az smtphez használt auth:
fixed_login:
driver = plaintext
public_name = LOGIN
server_prompts = "Username:: : Password::"
server_condition = ${lookup mysql{SELECT '1' FROM users \
WHERE username = '${quote_mysql:$1}' \
AND clear = '${quote_mysql:$2}'} {yes}{no}}
server_set_id = $1
--------------
plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT '1' FROM users \
WHERE username = '${quote_mysql:$2}' \
AND clear = '${quote_mysql:$3}'} {yes}{no}}
server_set_id = $2
# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
# server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
# .endif
-----------
Telnet kimenet:
telnet xy.hu 25
ehlo test
250-xy.hu Hello localhost [127.0.0.1]
250-SIZE 52428800
250-8BITMIME
250-ETRN
250-PIPELINING
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-STARTTLS
250 HELP
//elvileg, tehát mennie kellene az authnak, sőt: Outlookon keresztül frakón megy is. De amikor levelet küldenék a serveren keresztük, visszapattan Outlooknak.
exim4 mainlog:
2008-10-21 20:32:46 unexpected disconnection while reading SMTP command from xy (viktor) [yx]
2008-10-21 20:32:55 H=xy.pool.invitel.hu (viktor) [yí] F= rejected RCPT : DNSBL listed at zen.spamhaus.org
továbbá:
acl_check_rcptbe van beállítva
deny message = DNSBL listed at $dnslist_domain\n$dnslist_text
dnslists = zen.spamhaus.org:list.dsbl.org
ha kikommentezem a felső két sort, akkor meg a spamszűrő dobja vissza.
Összegezve: az auth elvileg tehát jó, csak arra kellene rávenni a szervert, hogy az autholt leveleket átengedje, vkinek van vmi 5lete? Én acllel próbálkoztam eddig googlizás után, de nem történt semmi változás.
Válaszokat előre is köszönöm!
- A hozzászóláshoz be kell jelentkezni
nos, továbbjutottam :)
Outlookal nagyon pírmán megy a küldés, authot megköveteli a köv tiltás, de van a gépen webmail is. (Squirrelmail)
Sajnos a webmailt is megfogja ez a tiltás. Vki tudja, hogy hogy lehetne a condition részt úgy beállítani, hogy a localhostrol érkező "authentikálatlan" leveleket, is engedje?
deny
! authenticated = *
condition = ${if match_domain{${domain:${address:$h_from:}}}{+localdomains}}
message = Auth...
- A hozzászóláshoz be kell jelentkezni
condition = ${if !match_domain{$sender_host_name}{localhost}{1}{0}}
na vegre sikerült
- A hozzászóláshoz be kell jelentkezni
na ezt leírom, hátha valaki tanul belőle:
a problémára a megoldás:
accept authenticated = *
set valtozo = do-not-scan //persze barmi lehetne, de legyen beszédes
.ifndef valtozo
deny dnslist zend.spamhaus.org:list.dsbl.org
.endif
így érhető el könnyedén, hogy a nem autholt smtp-n jött emaileket ellenőrizze így.
- A hozzászóláshoz be kell jelentkezni
ha a felhasznalo authentikalva van, az "accept authenticated = *" sornal az acl_check_rcpt accept-el visszater, vagyis soha nem fut ra a "deny dnslists = zen.spamhaus.org:list.dsbl.org" sorra.
ha a felhasznalo nincs authentikalva akkor az "accept authenticated = *" soron tulmegy mert a feltetel nem teljesul, de ilyenkor mindig kell a "deny dnslists = zen.spamhaus.org:list.dsbl.org" ha jol ertettem.
tehat ez a 2 sor egymas utan azt csinalja amit szeretnel, nincs szukseg valtozot elesiteni:
accept authenticated = *
deny dnslists = zen.spamhaus.org:list.dsbl.org
nem lehet mashoz is hozzapiszkaltal hogy jo lett?
- A hozzászóláshoz be kell jelentkezni
Én vexim2-őt használok SMARTHOST-ra konfigurálva(exim4 + courier imap + debian etch). Egy külsős cég végzi a spam/vírus írtást, ő a SMARTHOST és az MX címem is.
Van SMTP AUTH relay_host-ra, SPAM mégis bejön localdomain címre, ha közvetlenül kapcsolódik MTA-re.
Hogy tudnám ezt kivédeni?
- A hozzászóláshoz be kell jelentkezni
Incoming 25/tcp syn-t csak a smarthost felol engedni?
- A hozzászóláshoz be kell jelentkezni
for ip in $smtp_ip; do
iptables -A kulso -p tcp -s $ip --dport 25 -m state --state NEW -j ACCEPT
done
???
- A hozzászóláshoz be kell jelentkezni
Igen ilyesmi, a lanc vegere nem art egy -j DROP, hacsak nem default drop a policy.
- A hozzászóláshoz be kell jelentkezni
megadnám a teljes idevágó részt;
iptables -A kulso -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A kulso -p tcp -d ! $vpn1 -m multiport --destination-ports $accept_tcp_kint -m state --state NEW -j ACCEPT
iptables -A kulso -p gre -d ! $vpn1 -m state --state NEW -j ACCEPT
for ip in $admin_hosts;
do
iptables -A kulso -p tcp -s $ip -d ! $vpn1 -m multiport --destination-ports $admin_accept_tcp_kint -m state --state NEW -j ACCEPT
done
for ip in $smtp_ip;
do
iptables -A kulso -p tcp -s $ip --dport 25 -m state --state NEW -j ACCEPT
done
iptables -A kulso -m limit --limit 1/s -j LOG --log-level warn --log-prefix "DROP kulso: "
iptables -A kulso -j DROP
$admin_hosts alatt az MTA külső IP-je is meg van adva ... ez baj?
$smtp_ip alatt a SMARTHOST-os IP-k vannak
így kéne mennie?
- A hozzászóláshoz be kell jelentkezni
Ez így tűzfal oldalon megoldva.
Viszont $admin_hosts alá be kellett tegyem MTA külső IP-jét, mert az otthoni SMTP AUTH-os MUA-k (Outlook, Thunderbird, stb.) miatt kelleni fog.
Merre tovább? :/
- A hozzászóláshoz be kell jelentkezni
Ködös a helyzet nálam ...
Megoldható ez; egy irányból csak SMTP AUTH, másik irányból SMARTHOST-on keresztül tudnak küldeni, többiek kizárva?
- A hozzászóláshoz be kell jelentkezni
Miert jo ez? Ha van smarthostotok akkor az otthoni userek miert nem azt hasznaljak? Ha minden aron a sajat masinadat akarod a homeusereknek smarthostkent, akkor sztem csinalj vpnt, es azon belul kuldhetnek levelet.
- A hozzászóláshoz be kell jelentkezni
SMARTHOST-om és az MX-m is a külsős SPAM szűrő cég szervere. Oda nem tudom az otthoniakat küldeni.
Az járható út, hogy SMARTHOST-on keresztül érkező leveleket AUTH nélkül beengedek, aki közvetlenül az SMTP-re jön, pedig AUTH-ot követelek?
- A hozzászóláshoz be kell jelentkezni
Persze, de ez azellen nem ved, ha egy spammer kozvetlen a te 25-os portodra csatlakozik, es kuld olyan levelet, aminek te vagy a local_domainje. Hacsak nem ugy csinalod meg, hogy a smarthost IP-jen kivul _mindenkinek_ autholnia kell magat, akar relayel akar nem.
- A hozzászóláshoz be kell jelentkezni
Kösz, ez lesz az smarthost IP-jen kivul _mindenkinek_ autholnia kell magat, akar relayel akar nem.
Tudnál még abban segíteni, hogy akkor ezt most hogy :)
- A hozzászóláshoz be kell jelentkezni
A konkret megvalositast nem tudom, de a check rcpt acl-ben a vegefele kellene lennie egy ilyesminek:
accept domains = +local_domains
endpass
verify = recipient
Ide kell beszurni, hogy
authenticated = *
- A hozzászóláshoz be kell jelentkezni
Kösz. Ez most így van.
Hol tudom megadni, h a SMARTHOST-ot AUTH nélkül engedje át?
- A hozzászóláshoz be kell jelentkezni
Felveszel ezutan egy masik accept sort, ahol a feltetel a hosts lesz, mogotte a smarthost IP-jevel.
- A hozzászóláshoz be kell jelentkezni
valami hasonló az én problémám is
smarthost szerver
exim4 levélküldés, fetchmail meg leszedi a leveleket, és ezt egy openwebmail kezeli.
a probléma, hogy t-online hálózatában, nem tudok levelet küldeni, mert hitelesítés szükséges, fogadás az okés.
dpkg-reconfigure exim4 ezel beállítottam az eximet, külön a fetchmailt.
hogy tudom azt megoldani, hogy a levélküldéshez xy@mail.t-online.hu -n keresztül küldje, jelszóval.
exim4 beállítást mindig reconfigural csináltam, ennél tovább nem probálkoztam
buék előre is
- A hozzászóláshoz be kell jelentkezni
/etc/exim/passwd.client
- A hozzászóláshoz be kell jelentkezni