[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Problème de routage ??



Bonjour,

J'ai la config suivante :
- Debian Sarge avec noyau 2.6.8-2, iptables 1.2.11-10 et iproute
20041019-3
- Ce serveur fera office d'un serveur mail et de routage, firewall,
proxy cache etc .....
- Eth0 -> LAN
- Eth1 -> Accès Internet via un fournisseur (ip pub = y.y.y.y)
- Eth2 -> accèx Internet via un autre fournisseur (ip pub = x.x.x.x)

Au niveau routage, j'ai la config suivante :
- route default = via Eth2.
- les mails générés par le serveur sortent via Eth1 et quelques traffics
web utilisant la fonction tcp_outgoing de SQUID.

Depuis que j'ai configurer un nouveau serveur avec Debian Sarge, le
routage mail ne marche plus, ce qui a été bien marché avec Debian Woody
avant sous noyau 2.4.

Ma config au niveau routage mail :

# ip rule add fwmark 1 table 14
# ip rule add from y.y.y.y pref 750 table 14
# ip route add default via u.u.u.u dev eth1 src y.y.y.y table 14
(u.u.u.u et sle GW de y.y.y.y)
# iptables -A POSTROUTING -o eth1 -t nat -p tcp --dport 25 -j SNAT
--to-source y.y.y.y

Verification :
# iptables  -v -L -n -t mangle |grep MARK
    0     0 MARK       tcp  --  *      eth2    0.0.0.0/0           
0.0.0.0/0           tcp dpt:25 MARK set 0x1
#

# ip route show table 14
default via u.u.u.u dev eth1  src y.y.y.y
# ip rule show
0:      from all lookup local
750:    from y.y.y.y lookup 14
32765:  from all fwmark 0x1 lookup 14
32766:  from all lookup main
32767:  from all lookup default
#

Quand j'ai fait un telnet a.a.a.a 25 rien. Et dans les mail.log, j'ai
"Connection timed out".

Un extrait du tcpdump :

# tcpdump -vi eth1 -n port 25  and host a.a.a.a
tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 96
bytes
15:58:43.230580 IP (tos 0x10, ttl  64, id 35237, offset 0, flags [DF],
length: 60) y.y.y.y.43685 > a.a.a.a.25: S [tcp sum ok]
4234783943:4234783943(0) win 5840 <mss 1460,sackOK,timestamp 8332642
0,nop,wscale 0>
15:58:44.498982 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132163064
8332642,nop,wscale 0>
15:58:46.221290 IP (tos 0x10, ttl  64, id 35238, offset 0, flags [DF],
length: 60) y.y.y.y.43685 > a.a.a.a.25: S [tcp sum ok]
4234783943:4234783943(0) win 5840 <mss 1460,sackOK,timestamp 8332942
0,nop,wscale 0>
15:58:47.557181 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132163357
8332642,nop,wscale 0>
15:58:48.139945 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132163424
8332642,nop,wscale 0>
15:58:52.221292 IP (tos 0x10, ttl  64, id 35239, offset 0, flags [DF],
length: 60) y.y.y.y.43685 > a.a.a.a.25: S [tcp sum ok]
4234783943:4234783943(0) win 5840 <mss 1460,sackOK,timestamp 8333542
0,nop,wscale 0>
15:58:53.673661 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132163978
8332642,nop,wscale 0>
15:58:54.213695 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132164024
8332642,nop,wscale 0>
15:59:04.221290 IP (tos 0x10, ttl  64, id 35240, offset 0, flags [DF],
length: 60) y.y.y.y.43685 > a.a.a.a.25: S [tcp sum ok]
4234783943:4234783943(0) win 5840 <mss 1460,sackOK,timestamp 8334742
0,nop,wscale 0>
15:59:05.525102 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132165161
8332642,nop,wscale 0>
15:59:06.126530 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132165224
8332642,nop,wscale 0>
15:59:28.221290 IP (tos 0x10, ttl  64, id 35241, offset 0, flags [DF],
length: 60) y.y.y.y.43685 > a.a.a.a.25: S [tcp sum ok]
4234783943:4234783943(0) win 5840 <mss 1460,sackOK,timestamp 8337142
0,nop,wscale 0>
15:59:29.430817 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132167556
8332642,nop,wscale 0>
15:59:30.297771 IP (tos 0x0, ttl  42, id 0, offset 0, flags [DF], length:
60) a.a.a.a.25 > y.y.y.y.43685: S [tcp sum ok] 2782185491:2782185491(0)
ack 4234783944 win 5792 <mss 1460,sackOK,timestamp 132167644
8332642,nop,wscale 0>

D'après ce tcpdump, il y avait des échanges via eth1, mais je ne
comprends pas pourquoi ça ne marche pas.

Note : j'ai essayé d'utiliser un  noyau 2.4.27, mais c'est pareil.

Quelqu'un a déja rencontré ce problème et me donner une indication ?

Merci

Rija



Reply to: