Доброго времени суток уважаемые!

Подскажите как Squid-у вежливо объяснить, что работать нужно на одном IP, а 
выпускать авторизовавшихся клиентов через другой IP (ppp0).

Есть сервер с двумя интерфейсами и PPTP туннелем:
eth0 -  82.110.110.110/24 (к ISP т.е. реальная адресация, но "внешка" закрыта)
gw eth0=82.110.110.1

eth1 - 172.27.1.0/24 (LAN  т.е. "фэйковая" сеть);

ppp0 - 10.10.10.210/32 (туннель к другому провайдеру уже с внешкой НО! в 6 раз 
медленней).

На этом сервере есть DHCP, Squid, iptables... Внутри LAN пользователи получают 
настройки сети автоматически (DHCP).
Нужно чтобы Сквид работал на eth0, а после авторизации выпускал уже через 
ppp0. Соответственно те кто не авторизировался (или вообще не знает о такой 
возможности) из LAN продолжали работать через шлюз eth0.

Сразу оговорюсь, что вариант пускать всех через PPP0 и разруливать всех с 
помощью самого Squid не подходит т.к. в туннеле PPTP скорость в 4-6 раз 
медленней чем через eth0 и работать тем кому по долгу службы не 
нужна "внешка" становиться совсем невозможно. 

Внешка нужна для "серфинга", почты, бухгалтерии (банк-клиенты) и конечно же 
ICQ :)

Вывод ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:0D:45:47:3F:66
          inet addr:82.110.110.110  Bcast:82.110.110.255  Mask:255.255.255.0
          inet6 addr: fe80::20d:88ff:fe4e:3f45/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:41434691 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19995481 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:819168296 (781.2 Mb)  TX bytes:2675702125 (2551.7 Mb)
          Interrupt:11 Base address:0xa000

eth1      Link encap:Ethernet  HWaddr 00:03:21:9B:3C:76
          inet addr:172.27.1.1  Bcast:172.27.1.255  Mask:255.255.255.0
          inet6 addr: fe80::203:47ff:fe9b:6c76/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:18418576 errors:0 dropped:0 overruns:170 frame:170
          TX packets:28431934 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2647241331 (2524.6 Mb)  TX bytes:2823498391 (2692.6 Mb)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1688 (1.6 Kb)  TX bytes:1688 (1.6 Kb)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:10.10.10.210  P-t-P:10.0.0.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1440  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:42 (42.0 b)  TX bytes:48 (48.0 b)

Вывод route -n:

Kernel IP routing table
Destination             Gateway                 Genmask         Flags Metric 
Ref    UseIface
10.0.0.1                        0.0.0.0                         255.255.255.255 
                UH      0      0        0 ppp0
202.29.88.250   82.110.110.1            255.255.255.255                 UGH     
0      0        0 eth0
172.27.1.0              0.0.0.0                         255.255.255.0           
        U               0      0        0 eth1
82.110.110.0            0.0.0.0                 255.255.255.0                   
U               0      0        0 eth0
127.0.0.0               0.0.0.0                 255.0.0.0                       
        U               0      0        0 lo
0.0.0.0                 82.110.110.1            0.0.0.0                         
UG      0      0        0 eth0

P.S. Пробовал в конфиге Squid-а указывать:

#/etc/squid/squid.conf

http_port 82.110.110.110:3128
....
....
acl proxy_users proxy_auth REQUIRED
tcp_outgoing_address 10.10.10.210 proxy_users
http_access allow proxy_users
http_access deny all
.... 

Авторизация проходит нормально, но интернета нет никакого даже при полностью 
выключенном iptables :(

-- 
С уважением, Вячеслав.
_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить