[Sendmail]Email via router

Pagina: 1
Acties:

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
Situatie:
Afbeeldingslocatie: http://62.163.151.13/~pieter/netwerk.gif

Ik heb dus een mailserver draaien (RedHat 7.3) met daarop een aantal mailboxjes voor de interne gebruikers. Er wort dus allen vanaf het 192.168.0.0 netwerk gepopt. Er moet natuurlijk wel email vanaf de "buitenwerld" in de mailboxjes kunnen komen. Daarvoor hangt er dus een router aan die verbonden is met het grote, enge internet. Hieronder is een plaatje te zien met hoe het dataverkeer over het netwerk gaat:

Afbeeldingslocatie: http://62.163.151.13/~pieter/verkeer.gif

Nu gebruik ik als mailserver, de mailserver die standaard bij RedHat zit, genaamd Sendmail. Nu heb ik in /etc/mail/access het volgende staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
localhost.localdomain        RELAY
localhost                RELAY
127.0.0.1                RELAY

192.168.0.21              RELAY
192.168.0.22              RELAY
192.168.0.23              RELAY
192.168.0.24              RELAY
192.168.0.25              RELAY
192.168.0.26              RELAY
192.168.0.27              RELAY
192.168.0.28              RELAY
192.168.0.29              RELAY

Zodat alle interne pc's gebruik kunnen maken van de mailserver (alleen SMTP dus). Nu kan ik in mijn router bepaalde poorten doormappen. Ik heb dus netjes poort 25 naar mijn mailserver doorgemapt. Maar als ik dan een mailtje stuur naar bijvoorbeeld pieter@62.163.151.13 (komt nog een domain aan te hangen hoor ;)) dan krijg ik een mailtje terug met de boodschap dat Sendmail niet kan "relayen" voor 62.163.151.13. Dat klopt, want die regel staat niet in /etc/mail/access. Stel, ik voeg de regel
code:
1
62.163.151.13           RELAY

aan /etc/mail/access toe, dan kan dus iedereen ongestoord, via het internet zijn spam mail via mijn mailserver versturen! Ten eerste is dat niet leuk voor de mensen die die spam mail ontvangen (as if I care :P) maar ten tweede zal ik ook (veel) meer dataverkeer over mijn Chello lijntje krijgen, en dat wil * Tomaat dus niet. Dusss, dit hele verhaal samengevat: "Hoe los ik dit op?"

Verwijderd

je mailserver snapt niet dat 62.x z'n eigen IP is, en is dus in de veronderstelling dat ie dat moet relayen, en omdat je dat voor dat adres uit hebt staat gaat het fout.

met sendmail heb je standaard een file-tje local-host-names en iets van ?-domains-? wat slaat op local hostnames (aliases) en of domains waarvoor je bezorgt.

zet daar nou eens je externe servernaam in (in lhn) dus bijvoorbeeld a141.45.32.56.chello.nl ofzo) en dan zou het moeten werken.

  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

ten eerste: normaal geef je je router altijd het 192.168.0.1 adres....maar dat terzijde

verder hoef je niet alle pc's (lees: ip-adressen) apart te noemen in je acceslijst hoor, je kan ook het hele interne netwerk in 1 keer toegang geven, door iets van 192.168.1.* of 192.168.1.0 toe te voegen (precies weet ik niet moet je ff opzoeken)

verder zijn deze adressen de ip-adressen waarvandaan gerelayed (wat een woord) mag worden en niet waar na toe.

en als je dat ene ip adres toevoegt kan niet meteen het hele internet via jouw relayen maar alleen mensen vanaf dat ene ip-adres (geen ramp dus)

dus de vraag is meer vanaf wel ip-adres stuur je dat mailtje naar pieter@..., dat ipadres moet mogen relayen dan moet het goed gaan.

als dit nou nog niet werkt post ff je logfile (deel althans) en de foutmelding(en)

Mistakes are proof that you are trying...


Verwijderd

en trouwens, als je dus je domainname geregeld hebt, en in je DNS record een MX record (voor je mailserver) hebt gezet, moet je dus in ?-domains "mijndomijntje.nl" toevoegen...

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
Dit zegt ie dus als je een mailtje naar pieter@62.163.151.13:
code:
1
2
3
4
5
6
7
8
9
10
11
Content-Type: message/delivery-status 
 
  
Reporting-MTA: dns;hotmail.com 
Received-From-MTA: dns;mail.hotmail.com 
Arrival-Date: Thu, 27 Jun 2002 05:54:57 -0700 
 
Final-Recipient: rfc822;pieter@62.163.151.13 
Action: failed 
Status: 5.7.1 
Diagnostic-Code: smtp;550 5.7.1 <pieter@62.163.151.13>... Relaying denied

Dit mailtje heeft een vriend van mij geprobeerd te versturen...

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Diagnostic-Code: smtp;550 5.7.1 <pieter@62.163.151.13>... Relaying denied [/code]
Dit mailtje heeft een vriend van mij geprobeerd te versturen...
Nogal wiedes dat ie dat zegt. Het is niet z'n eigen IP, en hij zal ook niet in /etc/mail/local-host-names staan.

Daarin je domeinen (IP's zal ook werken, maar nooit geprobeerd), en dan sendmail restarten.

Verwijderd

Sendmail is tegenwoordig standaard ingesteld om alle relay te blokkeren. Via access kan je bepaalde netwerken of sites toegang geven om gebruik te maken van jouw mailserver.

Als je dus wilt dat wel iedereen naar je server toe kan sturen maar niet je mailserver misbruiken voor doorsturen, zit er denk ik niets anders op dan je sendmail.cf aanpassen.

Op de site van sendmail.org staan wat gegevens over de anti-relay feature.
Pagina: 1