Toon posts:

Sendmail vraag

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hooi,

Ik heb eens zitten zoeken hier in de forums (en uiteraard ook op het grote boze Internet), maar nog niks gevonden wat me eigenlijk kan helpen...

Wat ik wil is het volgende:
Ik heb een Linux doos met 1 extern ip adres waarop meerdere domeinen draaien. Voor al deze domeinen zou ik graag de mail willen ontvangen en die of lokaal afleveren of forwarden naar extere adressen.

Dus:
info@domein1 --> userlocaal
info@domein2 --> user@externdomein
info@domein3 --> userlocaal2

Wat moet ik in sendmail (8.10 of 8.11) doen om dit voor elkaar te krijgen. Ik kan namelijk alleen maar informatie vinden over vhosts met voor elke host een apart ip en dat heb ik nie :(.

HELP !

  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 19-08 17:40
Bekijk eens de man-pages van procmail.
Per user maak je dan een soort .procmailrc file aan, waarin je de nodige instellinge plaatst.
Procmail is zeer veelzijdig. Je kunt zelfs verschillende acties koppelen aan afzender/subject/inhoud/tijd/etc.
uiteraard zijn deze settings per user in te stellen, maar ook globaal
Verder heb je nog de .forward
daarmee kun je mailtjes meteen redirecten naar een ander @-adress
Let hiermee wel op dat je geen lussen creeert.
Dat kan nogal ernstige gevolgen hebben voor de mailserver en de werking van 't hele netwerk.
voorbeeld van catastrofaal lusje. Je mag zelf een schatting doen van 't resultaat :)

in .forward van user1
user1@deze_machine
user2@deze_machine
user1@andere machine

in .forward van user2
user1@deze_machine
user2@deze_machine

Nu gaat dit wel heel erg fout, maar 't komt echt voor wanneer bijv 2 personen samen een practicum volgen en mailtjes aangaande 't vak automatisch naar elkaar doorsturen (en de mail zelf ook willen houden)

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


Verwijderd

Topicstarter
Volgens mij los ik daar alleen niet mijn probleem met meerdere domeinen op 1 ip adres op... :'(

  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Op maandag 19 februari 2001 13:26 schreef nmi het volgende:

Dus:
info@domein1 --> userlocaal
info@domein2 --> user@externdomein
info@domein3 --> userlocaal2
Je moet een virtusertable aanmaken, en de --> door een of meer spaties vervangen. Klaar. Even in je sendmail.mc dit zetten:
FEATURE(virtusertable)
en op sendmail.org/net/com kijken hoe dat verder werkt.

  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Op maandag 19 februari 2001 13:39 schreef TD-er het volgende:

voorbeeld van catastrofaal lusje. Je mag zelf een schatting doen van 't resultaat :)

in .forward van user1
user1@deze_machine
user2@deze_machine
user1@andere machine

in .forward van user2
user1@deze_machine
user2@deze_machine
*HINT* als je user1@deze_machine neerzet wordt het bericht bij user1 door de procmail filters gegooid. Als je \user1 neerzet niet. Dat voorkomt dit soort loopjes.

Verwijderd

Zet dit in je sendmail.cw

een.com een domein
twee.com nog een domein
drie.com nog een domein

dit in je relay-domains

een.com
twee.com
drie.com

relay de ip adressen en compile de file
met makemap hash access < access.txt
zet dit in access.txt

het ip dat mag versturen of ip range

dan ga je de virtual user table maken

zet dit in virtusertable.txt

ik@een.com ik@12move.nl
(of als je alle mail adressen doorlaat)
@een.com ik@12move.nl
jij@twee.com jij@xs4all.net
ik@drie.com ik@wish.nl
jij@drie.com jullie@uunet.nl

enzovoort

dan
makemap has virtusertable < virtusertable.txt

ok dan moet je een mc file compileren
naar een cf file dat gebruikt maakt van de bovengenoemde files.

ongeveer als

os<'BSD4.4>
Feature<'use_cw_file'>

maar als het goed is staat in de dir een voorbeeld edit die dan ff.

make (compilatiefile).cf

copieeren naar de sendmail directory en killall -HUP sendmail.

Klaar

(edit)
Het is nie moeilijk dit is te doen
als je nu meerdere servers hebt kan je gaan relayen op MX dan heb je ook nog een dns server nodig. (heb je zoiezo nodig)
(/edit)

  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Laten we aan de hand van bovenstaande stukjes maar weer eens concluderen dat sendmail een ontzettend zuigend stuk software is...

Verwijderd

Topicstarter
Op maandag 19 februari 2001 15:19 schreef vink het volgende:
Laten we aan de hand van bovenstaande stukjes maar weer eens concluderen dat sendmail een ontzettend zuigend stuk software is...
hehe dat hoor ik wel meer.. Maar wat is dan het alternatief ? Qmail ? en hoe zou je mijn probleem dan daarin oplossen (en is het makkelijker ?)

Verwijderd

sendmail is niet moeilijk, je moet er alleen niet aan beginnen als je er absoluut niets vanaf weet.
veel manpages lezen :)

Verwijderd

Topicstarter
Op maandag 19 februari 2001 15:15 schreef Sebatech het volgende:
dit in je relay-domains

een.com
twee.com
drie.com

relay de ip adressen en compile de file
met makemap hash access < access.txt
zet dit in access.txt

het ip dat mag versturen of ip range
Dit is me dus niet helemaal duidelijk..

In de DNS server wijzen de MX records van alle domeinen nu naar mijn (enkele) IP adres.

Maar waarom moet ik ook relayen voor die domeinen ? Das toch nie veilig ?

Ik heb het gene zoals het hierstaat nu geprobeerd, maar de mailtjes verdwijnen gewoon op de een of andere manier :(

  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Verdwijnen :? Kijk eens met mailq of ze toevallig nog ergens te wachten staan, en zo niet, probeer dan eens in /var/log/mail.log uit te zoeken waar ze heengaan?

Verwijderd

Topicstarter
Na nog wat uitzoek werk en de hulp van iedereen is dit de oplossing:

1) domeinen toevoegen in /etc/mail/sendmail.cw
2) email adressen toevoegen in /etc/mail/virtusertable
3) makemap hash virtusertable < virtusertable
4) /etc/mail/sendmail.mc editten. en de volgende regel toevoegen:
define(`confCW_FILE',`-o /etc/mail/sendmail.cw')dnl
(hier ging ik dus de mist in, want deze regel mist in de standaard mc file !)
5) m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
6) killall -HUP sendmail.

en klaar

Iedereen bedankt voor de hulp ! En mocht ik nog iets niet goed hebben, dan hoor ik het graag.

Dit is trouwens de mc file die ik gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
divert(-1)
dnl This is the macro config file used to generate the /etc/sendmail.cf
dnl file. If you modify thei file you will have to regenerate the
dnl /etc/sendmail.cf by running this macro config through the m4
dnl preprocessor:
dnl
dnl        m4 /etc/sendmail.mc > /etc/sendmail.cf
dnl
dnl You will need to have the sendmail-cf package installed for this to
dnl work.
include(`/usr/lib/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for Red Hat Linux')dnl
OSTYPE(`linux')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define('ALIAS_FILE','/etc/aliases')dnl
define(`STATUS_FILE', `/var/log/sendmail.st')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn')dnl
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
define(`confCW_FILE',`-o /etc/mail/sendmail.cw')dnl
FEATURE(local_procmail)dnl
FEATURE(`access_db')dnl
FEATURE(`blacklist_recipients')dnl
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not hav 24x7 DNS do need this.
FEATURE(`accept_unresolvable_domains')dnl
dnl FEATURE(`relay_based_on_MX')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

  • ralfbosz
  • Registratie: December 2000
  • Laatst online: 19-08 09:09

ralfbosz

xm create bosz -c

Op maandag 19 februari 2001 14:23 schreef vink het volgende:

[..]

Je moet een virtusertable aanmaken, en de --> door een of meer spaties vervangen. Klaar. Even in je sendmail.mc dit zetten:
FEATURE(virtusertable)
en op sendmail.org/net/com kijken hoe dat verder werkt.
Helaas is alleen deze feature aanzetten niet genoeg, je zult het hele configuratie-bestand opnieuw moeten aanmaken doormiddel van een m4-macro bestand. Koop het boek "Sendmail" van O'Reilly, heel verhelderend.

Dit is wel de goede feature trouwens, alleen moet je ook nog in je sendmail.cw de domein-namen zetten anders krijg je een relay deny |:(

rm -r *


  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Ik had eigenlijk aangenomen dat dat voor zichzelf sprak >:) Maar je hebt uiteraard volkomen gelijk. Ik denk dat je trouwens ook nog iets als:
@domein.nl error:nouser No such user
aan jet eind van je virtusertable moet zetten om te voorkomen dat hij daarna nog je lokale gebruikersnamen gaat matchen. Of vergis ik me nu heel erg?

  • rayz
  • Registratie: December 1999
  • Laatst online: 03-11-2025

rayz

 

Op maandag 19 februari 2001 15:53 schreef pr0f het volgende:
sendmail is niet moeilijk, je moet er alleen niet aan beginnen als je er absoluut niets vanaf weet.
En wanneer ben jij er aan begonnen? :? Is het niet zo dat als je er aan begint je er nog niets van af weet? Als je er al wel iets van wist was je al begonnen namelijk ;)

The Surf's Up... let's Ride...................


  • jant
  • Registratie: Juli 2000
  • Niet online
Er zijn veel makkelijkere, veiligere en snellere alternatieven voor sendmail:
postfix
qmail
exim

Een album per dag; een selectie: https://open.spotify.com/playlist/6s3nNLl8pJpCwLR3LPligA?si=dddc51153b2a49e8


  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Waarom vergeet iedereen zmailer toch :?

Overigens kan je het beste NOOIT aan sendmail beginnen. Als je het wel doet, koop dan eerst de "sendmail bijbel" bij O'Reilly. En daarna rustig op een testsysteempje zonder internetverbinding proberen of je alle relaying-controls een beetje onder de knie hebt.

Dat laatste is in de nieuwste versies trouwens wel beter geworden, maar ik zoek liever een fout in een of andere vage rexexp in Perl dan dat ik een sendmail-configuratiefile doorkijk |:(
Pagina: 1