21. maj 2001 - 09:29Der er
14 kommentarer og 3 løsninger
Få Sendmail til at bruge ip alias
-- Jeg var i tvivl om, hvor dette spørgsmål skulle placeres, men da jeg kører med FreeBSD valgte jeg denne kategori. --
Spørgsmålet er egentlig ganske let, men svaret er stort set umuligt at finde, selv via Google, så jeg håber der sidder en Sendmail ekspert herinde.
Jeg har en FreeBSD 4.3 maskine med nyeste Sendmail (8.11.3). Maskinen kører samtidig som gateway/firewall, og jeg har derfor oprettet nogle alias på det udvendige netkort (jeg har flere eksterne ip\'er). Så langt så godt, og jeg har også fået Sendmail til at lytte på ét af aliaserne, men problemet er at den ikke vil binde sig til selv samme alias når den sender mails ud af huset.
Efter hvad jeg har læst mig til på bl.a. Google, skulle man kunne indstille dette ved at indsætte følgende i sin .mc fil, bygge sendmail.cf og genstarte sendmail:
define(`confCLIENT_OPTIONS\', `Addr=x.x.x.x\')dnl
Hvor x.x.x.x er mit ip alias. Men dette virker ikke, og det lader til at Sendmail ignorere det fuldstændigt.
Da spørgsmålet herover har været en slem hovedpine igennem de sidste 3-4 dage, vil jeg hellere end gerne give 1500 points til den der kan hjælpe med en løsning :)
På forhånd mange tak, og spørg endelig hvis der er noget jeg har glemt at oplyse.
Men det har desværre stået til det rette hostname fra starten af, og min DNS laver korrekt reverse lookup til alias-ip\'en. Og alligevel vælger Sendmail firewall\'ens ip (netkortets \"oprindelige\" ip), som slet ikke kan slås op via reverse DNS.
Det mystiske er også, at jeg har set flere (på groups.google.com), der har fået det til at virke med netop den linie jeg tidligere skrev.
Jeg har netop prøvet det der stod i den første artikel du henviste til:
define(`confCLIENT_OPTIONS\', Addr=w.x.y.z)
(altså uden `\' rundt om)
Desværre er det nøjagtig det samme, serveren sender stadig via netkortets \"rigtige\" ip adresse, og ikke aliaset.
Det andet link, relayingdenied, har jeg kigget meget på igennem de sidste par dage, men kan ikke finde noget nyt ang. mit problem der :-/
M.h.t. 8.12.0.beta7 så tror jeg ikke umiddelbart den vil ændre noget på dette område, og jeg er da heller ikke så meget for at installere en beta version...
Hvis det kan hjælpe noget, vil jeg gerne poste hele .mc filen her - men jeg har prøvet at placere førnævnte linie forskellige steder uden held :(
Jeg har 2 netkort i maskinen, det ene kører med intrerne ip numre og det andet med eksterne.
Som tidligere nævnt har jeg flere eksterne ip adresser, og derfor har jeg oprettet et alias til mailserver brug (som resolver til mail.*). I midlertid ønsker jeg ikke at min gateway skal hedde mail.*, og derfor kan jeg ikke bruge denne ip som \"primær/oprindelig\" på maskinen.
Det jeg ikke forstår er, hvorfor andre (i følge flere indlæg på Google) har haft held med at bruge linien:
define(`confCLIENT_OPTIONS\', Addr=x.x.x.x)dnl
Når det ikke virker hos mig, selv om det fremgår korrekt i sendmail.cf og det hele.
Nej, men i følge nævnte artikel er det også linien
define(`confCLIENT_OPTIONS\', Addr=w.x.y.z)
...der bestemmer hvilket interface/ip der benyttes, og tricket med ppp0 er jo blot for at vedkommen kan ringe op til hver af sine 3 udbydere, og stadig sende med sin Sendmail - min forbindelse er via netværket, så jeg vil ikke mene at ovenstående kan bruges, problemet er jo at få Sendmail til at binde sig til en given ip.
Nu har jeg langt om længe fået løst problemet, og fejlen lå i at min maskine også kører natd, og udgående trafik blev derfor ledt igennem denne.
Jeg må indrømme at det var en af de ting jeg ikke havde strejfet med en eneste tanke, men jeg er ked af at jeg ikke nævnte at maskinen også kørte med NAT.
However, jeg er en flink fyr og i utrolig godt humør lige nu, da jeg har fået løst mit problem - så, annika og makse, opret lige et svar hver, så skal I få lidt gratis point\'s for jeres ulejlighed :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.