Ghid pentru nou-veniți la qmail releu.
Introducere.
Am citit liste de discuții de qmail în ultimii câțiva ani, iar în cazul în care se găsește o întrebare care răspunde la mai mult decât orice altă problemă, aceasta este o întrebare care să răspundă: „citește FAQ # 5.4“. Această întrebare are multe formulări, dar în principiu merge așa: „Când cineva încearcă să trimită e-mail prin serverul meu, acesta devine mesajul«Ne pare rău, acest domeniu nu este în lista mea de rcpthosts permise»(“ Ne pare rău, acest domeniu nu este în lista de gazde permise pentru releu „). Ce fac?"
Citind mai departe arată că subiectul în sine înainte (releu) e-mail conduce adesea începători în confuzie; ce rol este jucat aici de fișierul rcpthosts? Și ce atitudine au transmis tcprules tcpserver'a? Așa că am scris următoarele, explicația foarte detaliată a principiilor de transport maritim, am descris cum se face selectiv, și, de asemenea, a vorbit despre unele dintre capcanele pe care se pot întâlni. Se poate părea că este scris prea multe cuvinte pentru a explica un astfel de concept simplu. Cu toate acestea, după ce a citit sute de mesaje de la discuții qmail pe acest subiect, am crezut că pot identifica cele mai multe surse de confuzie și neînțelegere, și a încercat să anticipeze toate întrebările pe care le pot avea.
Deci Ce vrei să spui? Ce este deschis releu?
Ați setat serverul de qmail. Acesta deservește mai mult de un domeniu de e-mail (adică, acestea sunt enumerate în localnici sau virtualdomains fișierul).
Ați configurat serverul, astfel încât qmail-smtpd poate accepta conexiuni pe portul 25 și pentru a primi e-mail de la alte gazde.
O altă gazdă pe internet se conectează la server pe portul 25. Acest lucru ar putea fi un alt server de e-mail prin care rulează pe ea Qmail, sendmail, sau un alt MTA, sau la fel - este doar utilizatorul final care vrea să trimită e-mail de la clientul personal de e-mail (Outlook, The Bat, Netscape, etc.)
Sesiunea SMTP începe cu o gazdă de la distanță.
Inițial, gazda de la distanță se numește:
răspunde serverul:
Potrivit gazda de la distanță „De la“ domeniul de comunicare:
Gazda dvs. este responsabil:
gazdă de la distanță trimite acum una sau mai multe comenzi RCPT TO, care determină destinatarii mesajului:
Stai puțin! elsewhere.com - acest lucru nu este unul dintre domeniile care sunt deservite de server.
Serverul tau va face? El poate fi de acord să accepte mesajul și să încerce să-l livreze:
Sau poate respinge:
În primul caz, serverul dvs. se execută ca un releu: acceptă și este de acord să încerce să livreze mesajul, care nu este destinat pentru unul dintre domeniile dvs..
În al doilea caz, el refuză să fie un releu.
Deci, de ce nu ar trebui să aibă un releu deschis? Utilizatorii mei au nevoie pentru a trimite e-mail la alte domenii. Și de ce cineva nu este utilizatorul meu ar putea dori să utilizeze serverul meu ca un releu?
Acum câțiva ani a fost o soluție într-adevăr în condiții de siguranță; oamenii folosesc de obicei, un releu care le sunt furnizate de ISP, angajatorul sau universitate.
Ei bine, destul de argument, m-ați convins. Nu vreau să aibă un releu deschis. Cum pot rezolva setările releu dumneavoastră?
Pur și simplu lista toate domeniile care caters la serverul dvs. (sau pentru care acționează ca un releu secundar) rcpthosts în fișierul. Acum ești în siguranță.
Dar acum clienții mei primesc mesajul „Din păcate, acest domeniu nu este în lista mea de rcpthosts permise“! (Mă voi referi la utilizatori, „clienții“ și înlocuiți cuvântul cu „angajați“, „studenții de la universitatea mea“, sau altfel, în legătură cu cazul dumneavoastră). Mi-ar plăcea să aibă propriile mele clienților să utilizeze serverul meu ca un releu, dar, probabil, nu va fi capabil de a enumera toate domeniile din fișierul meu rcpthosts, în care ar putea dori să trimită e-mail.
Tu, de asemenea, cu care se confruntă? Din fericire, există o modalitate de a face qmail-smtpd ignora selectiv fișierul rcpthosts. Dacă variabila este setată la RELAYCLIENT variabile de mediu qmail-smtpd, rcpthosts vor fi ignorate, iar transportul va fi permis. Tot ce trebuie - este de a găsi o modalitate de a seta RELAYCLIENT pentru clienții dumneavoastră, dar nu pentru oricine altcineva.
Cum, apoi trimite astfel de clienti de mail?
Cel mai bun mod pentru ei este de a utiliza SMTP-serverele sunt oferite acestora de către ISP-ul lor. De obicei, nu există nici un motiv pentru a utiliza este serverul dvs. pentru a trimite e-mail lor; puteți utiliza orice server care sunt de acord să transfere serverul de poștă și, prin urmare, în principiu, ar trebui să fie serverul de poștă electronică ISP.
Dacă cineva are orice alte soluții, vă rugăm să-mi spuneți despre ele.