/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
[Postfix] Bestemt ip til udgående post ved~
Fra : Michael Rasmussen


Dato : 21-11-03 11:28

For snart et godt stykke tid siden valgte jeg at skifte fra Sendmail til
Postfix som SMTP-server, og det er alt i alt gået ganske smertefrit.

Dog er der én ting der irritere lidt, og det er at man tilsyneladende
ikke kan tvinge Postfix til at bruge én bestemt ip/interface når den
sender posten videre ud på nettet. Jeg har forsøgt at Google mig frem
til en løsning, men det lader ikke til at være muligt, medmindre man
også kun lader Postfix lytte på ét interface. Jeg kunne for så vidt
sagtens leve med at Postfix kun lytter på én ip-adresse, hvis det altså
ikke lige var for localhost.

Mit spørgsmål er derfor om nogen har en idé til en løsning, umiddelbart
kunne jeg forestille mig at man opsatte en lille proxy-lignende deamon,
som lytter på localhost:25 og forwarder requests til det ønskede
interface som Postfix lytter på.

Grunden til at jeg vil have Postfix til at bruge et bestemt interface,
er, at det derved bliver den rigtige ip-adresse der angives i headerne
som mailserver - med det dertil oprettede reverse-dns.

Systemet Postfix kører på er FreeBSD 4.8.

--
Michael Rasmussen, mir (at) irczone.dk http://macintosh.irczone.dk
------------------------------------------------------------------------
»To see tomorrow's PC, look at today's Macintosh«, Byte.


 
 
Anders Brander (21-11-2003)
Kommentar
Fra : Anders Brander


Dato : 21-11-03 11:50

Hejsa,

On Fri, 21 Nov 2003 11:28:24 +0100, Michael Rasmussen wrote:
> Mit spørgsmål er derfor om nogen har en idé til en løsning, umiddelbart
> kunne jeg forestille mig at man opsatte en lille proxy-lignende deamon,
> som lytter på localhost:25 og forwarder requests til det ønskede
> interface som Postfix lytter på.

Du kunne vel også klare det hele med et par simple nat-regler?

Enten destination-nat localhost:25 > 1.2.3.4:25
eller source-nat forkert.ip.1.2:25 > rigtig.ip.1.2:25

/Anders


Michael Rasmussen (21-11-2003)
Kommentar
Fra : Michael Rasmussen


Dato : 21-11-03 21:07

Tak for svaret, også til Ivar Madsen.

Anders Brander wrote:

> Du kunne vel også klare det hele med et par simple nat-regler?

Det tvivler jeg lidt på, da problemet ikke er at Postfix bruger en
intern-ip, men at den bruger default-gateway til udgående forbindelser,
og maskinen har mere end én fast ip-adresse på internettet. Selvom man
tilslutter Postfix på den ip-adresse man ønsker den skal bruge, vil
Postfix alligevel benytte default-gateway til at videresende med.

Med Sendmail kunne man fortælle serveren at den skulle bruge en bestemt
forbindelse/ip-adresse til at sende fra, via følgende i sin .mc fil:

   CLIENT_OPTIONS(`Addr=x.x.x.x')

Hvor x.x.x.x er ip-adressen på det ønskede interface, som Sendmail ville
benytte når den oprettede forbindelser til andre servere.

--
Michael Rasmussen, mir (at) irczone.dk http://macintosh.irczone.dk
------------------------------------------------------------------------
»To see tomorrow's PC, look at today's Macintosh«, Byte.


Michael Rasmussen (21-11-2003)
Kommentar
Fra : Michael Rasmussen


Dato : 21-11-03 21:52

Michael Rasmussen wrote:

> CLIENT_OPTIONS(`Addr=x.x.x.x')
>
> Hvor x.x.x.x er ip-adressen på det ønskede interface, som Sendmail ville
> benytte når den oprettede forbindelser til andre servere.

Efter en yderst grundig støvsugning af Google, fandt jeg sørme løsningen
på mit problem. Jeg beklager meget ulejligheden, men håber at andre kan
få glæde af disse indlæg engang i fremtiden.

For at få Postfix til at benytte til en bestemt ip, når den sender, kan
man i sin main.cf angive dette:

   smtp_bind_address = x.x.x.x

Hvor x'erne er den ønskede ip-adresse. Se evt. indlægget hvor jeg fandt
svaret, via linket herunder:

<URL:
http://groups.google.com/groups?selm=afoqnr%247pq%241%40FreeBSD.csie.NCTU.edu.tw
>

--
Michael Rasmussen, mir (at) irczone.dk http://macintosh.irczone.dk
------------------------------------------------------------------------
»To see tomorrow's PC, look at today's Macintosh«, Byte.


Ivar Madsen (21-11-2003)
Kommentar
Fra : Ivar Madsen


Dato : 21-11-03 22:15

Michael Rasmussen skrev i -dk.edb.system.unix:


> Efter en yderst grundig støvsugning af Google, fandt jeg sørme løsningen
> på mit problem. Jeg beklager meget ulejligheden, men håber at andre kan
> få glæde af disse indlæg engang i fremtiden.
> For at få Postfix til at benytte til en bestemt ip, når den sender, kan
> man i sin main.cf angive dette:
> smtp_bind_address = x.x.x.x

Du har mange gode eksempler i /usr/share/doc/postfix-2.0.13 eller noget der
ligner. Du kunne have fundet smtp_bind_address i
file:///usr/share/doc/postfix-2.0.13/samples/sample-smtp.cf eller noget der
ligner.

>
http://groups.google.com/groups?selm=afoqnr%247pq%241%40FreeBSD.csie.NCTU.edu.tw

Det giver ikke noget resultat,,,


--
Med venlig hilsen | Jeg søger et foto / reralistisk maleri over
| omgivelserne ved og lige syd for skovbrynes st
Ivar Madsen | ved Bagsværd fra tiden efter krigen, og
Der kører mdk9.2 | fram til motorvejbyggiet blev påbegyndt

Ivar Madsen (21-11-2003)
Kommentar
Fra : Ivar Madsen


Dato : 21-11-03 22:03

Michael Rasmussen skrev i -dk.edb.system.unix:


>> Du kunne vel også klare det hele med et par simple nat-regler?
> Det tvivler jeg lidt på, da problemet ikke er at Postfix bruger en
> intern-ip, men at den bruger default-gateway til udgående forbindelser,
> og maskinen har mere end én fast ip-adresse på internettet. Selvom man
> tilslutter Postfix på den ip-adresse man ønsker den skal bruge, vil
> Postfix alligevel benytte default-gateway til at videresende med.

OK således du mener, så misforstod jeg dig.



--
Med venlig hilsen | Jeg søger et foto / reralistisk maleri over
| omgivelserne ved og lige syd for skovbrynes st
Ivar Madsen | ved Bagsværd fra tiden efter krigen, og
Der kører mdk9.2 | fram til motorvejbyggiet blev påbegyndt

Anders Brander (22-11-2003)
Kommentar
Fra : Anders Brander


Dato : 22-11-03 16:28

Hejsa,

Selvom du allerede har fundet svaret, vil jeg gerne lige forklare min
nat-ide nærmere.

On Fri, 21 Nov 2003 21:07:14 +0100, Michael Rasmussen wrote:

> Tak for svaret, også til Ivar Madsen.
>> Du kunne vel også klare det hele med et par simple nat-regler?
> Det tvivler jeg lidt på, da problemet ikke er at Postfix bruger en
> intern-ip, men at den bruger default-gateway til udgående forbindelser,
> og maskinen har mere end én fast ip-adresse på internettet. Selvom man
> tilslutter Postfix på den ip-adresse man ønsker den skal bruge, vil
> Postfix alligevel benytte default-gateway til at videresende med.

Det kunne du da også klare med et par NAT-regler på enten gatewayen
eller mailserveren?

Hvis du kan læse iptables-ting (jeg kan nemlig ikke skrive BSD-ting), så
er her et eksempel:

1.2.3.4 er den "forkerte" ip, 1.2.3.5 er den rigtige.

iptables -t nat -A POSTROUTING -p tcp -s 1.2.3.4 --dport 25 \
-j SNAT --to-source 1.2.3.5

/Anders


Ivar Madsen (21-11-2003)
Kommentar
Fra : Ivar Madsen


Dato : 21-11-03 17:00

Michael Rasmussen skrev i -dk.edb.system.unix:

> Dog er der én ting der irritere lidt, og det er at man tilsyneladende
> ikke kan tvinge Postfix til at bruge én bestemt ip/interface når den
> sender posten videre ud på nettet. Jeg har forsøgt at Google mig frem
> til en løsning, men det lader ikke til at være muligt, medmindre man
> også kun lader Postfix lytte på ét interface. Jeg kunne for så vidt
> sagtens leve med at Postfix kun lytter på én ip-adresse, hvis det altså
> ikke lige var for localhost.

Har du prøvet og sende mail til din postfix på din WAN IP ?

--
Med venlig hilsen | Jeg søger et foto / reralistisk maleri over
| omgivelserne ved og lige syd for skovbrynes st
Ivar Madsen | ved Bagsværd fra tiden efter krigen, og
Der kører mdk9.2 | fram til motorvejbyggiet blev påbegyndt

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste