Een SMTP daemon maken zit iets complexer in elkaar dan alleen de basis commando's te accepteren.
In de standaard staan een aantal zaken die je zelf moet implementeren. Accepteer je bijvoorbeeld per default de naam achter het HELO command, of doe je een reverse lookup? En wat als de reverse lookup niet werkt?
En wat moet je doen als het email bericht niet klopt, of te groot is voor je buffer waar je het in ontvangt? En welke berichten wil je allemaal accepteren? RFC821 of RFC822.
En je moet ook rekening houden met de header & messageID generatie.
Oftewel, een eigen programma "even" schrijven zit er niet helemaal bij. Ja, er zijn standaard "SMTP" suites beschikbaar op de diverse ontwikkelomgevingen, echter die zijn allemaal bedoeld als client naar SMTP server.
In principe is poort 25 openzetten niet link, maar het hangt ervan af wat voor smtp server je eraan knoopt. Natuurlijk moet relay dichtstaan. Maar dat heb je al gedaan, maar er is een verschil tussen bijvoorbeeld MS Exchange draaien of sendmail. Exchange heeft nog aardig wat exploits erin zitten, terwijl sendmail dichter en dichter wordt gemaakt. Postfix is ook een vrij stabiel en betrouwbare mailserver.
Maar je kan ook te paranoia zijn hoor.. Als je een eigen smtp server wilt draaien, zal je poort 25 (tcp only) open moeten zetten. welke exploits er zijn, tsja.. dat is een kwestie van goed bijhouden van versies en de correcte versies implementeren.
Bijvoorbeeld niet een oude sendmail uit 1989 ofzo, daar zitten een paar leuke "features" in...
groeten,
PJ
Op zaterdag 15 juni 2002 15:53 schreef HermeS het volgende:
[..]
vraag het eens na aan de makers van sendmail.
