Iptables, routing, 2 канала

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Dolabar
Сообщения: 1
ОС: Debian

Iptables, routing, 2 канала

Сообщение Dolabar »

Начну со схемы сети.

Код: Выделить всё

Notebook -- wifi -- D-Link -------- Inet Unlim 4Mbit
                       |
                    Server -------- Inet Limit 100Mbit


D-Link - Wifi-роутер, IP 192.168.0.1
Server - WWW, Mail сервер (условно myhost.ru)
Unlim = 10.10.xx.xx
Limit = 81.xx.xx.xx

Что на сервере:
eth1 - 192.168.0.2
eth2 - 81.xx.xx.xx

Код: Выделить всё

$ route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
81.xx.xx.xx     0.0.0.0         255.255.255.0   U     0      0        0 eth2
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth1

Сейчас через iproute2 сделано так:
  • Если кто-то заходит на myhost.ru(81.xx.xx.xx), то трафик ходит через eth2.
  • Если я с самого сервера, к примеру, делаю обновление системы или качаю фильм, то трафик ходит через eth1 -> D-link.

Теперь, сама проблема. Т.к. весь трафик, который "инициируется" на сервере уходит через анлим, а провайдер режет 25й порт, то нужно как-то smtp выпускать через eth2. Сама суть проблемы в том, что исходящая почта не уходит во внешку.

Код: Выделить всё

$ dig MX gmail.com

; <<>> DiG 9.5.0-P2 <<>> MX gmail.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34617
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 6

;; QUESTION SECTION:
;gmail.com.                     IN      MX

;; ANSWER SECTION:
gmail.com.              3120    IN      MX      10 alt2.gmail-smtp-in.l.google.com.
gmail.com.              3120    IN      MX      50 gsmtp147.google.com.
gmail.com.              3120    IN      MX      50 gsmtp183.google.com.
gmail.com.              3120    IN      MX      5 gmail-smtp-in.l.google.com.
gmail.com.              3120    IN      MX      10 alt1.gmail-smtp-in.l.google.com.

;; AUTHORITY SECTION:
gmail.com.              181937  IN      NS      ns1.google.com.
gmail.com.              181937  IN      NS      ns3.google.com.
gmail.com.              181937  IN      NS      ns2.google.com.
gmail.com.              181937  IN      NS      ns4.google.com.

;; ADDITIONAL SECTION:
gsmtp147.google.com.    2154    IN      A       209.85.147.27
gsmtp183.google.com.    4683    IN      A       64.233.183.27
ns1.google.com.         101026  IN      A       216.239.32.10
ns2.google.com.         101026  IN      A       216.239.34.10
ns3.google.com.         101026  IN      A       216.239.36.10
ns4.google.com.         101026  IN      A       216.239.38.10

;; Query time: 0 msec
;; SERVER: 192.168.0.2#53(192.168.0.2)
;; WHEN: Fri Oct 17 15:21:59 2008
;; MSG SIZE  rcvd: 326


Код: Выделить всё

$ ping  gmail-smtp-in.l.google.com.
PING gmail-smtp-in.l.google.com (74.125.79.114) 56(84) bytes of data.
64 bytes from ey-in-f114.google.com (74.125.79.114): icmp_seq=1 ttl=244 time=56.6 ms
64 bytes from ey-in-f114.google.com (74.125.79.114): icmp_seq=2 ttl=244 time=55.2 ms
^C
--- gmail-smtp-in.l.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1006ms
rtt min/avg/max/mdev = 55.244/55.947/56.650/0.703 ms


Код: Выделить всё

$ telnet gmail-smtp-in.l.google.com 25
Trying 74.125.79.114...
Trying 74.125.79.27...

и т.д.


Если кто-то делал, не поделитесь правилом iptables? :)
Спасибо сказали: