Добрый день. Проблема в следущем:
есть прокси-сервер на ASPLinux, настроен iptables, squid.
одна сетевуха eth0 смотрит в инет, вторая eth1 смотрит в локальную сеть(192.168.0.0).
eth0 имеет ip-адрес 87.249.x.x, шлюз 87.249.y.y, маска 255.255.255.0
На eth0 сделал alias eth0:0 с ip-адресом 10.0.105.204(удаленная сеть), с таким же шлюзом и маской
Цель: нужно пропинговать комп 10.0.105.205 с удаленной сети.
Т.е. нужно чтобы запрос, приходящий из внутренней сети 192.168.0.0 на 10.0.105.205 выходил наружи через eth0:0, а остальные запросы шли бы как раньше через eth0Помогите настроить iptables, или хотя бы навести на нужную мысль. Зпстрял, не знаю в каком направлении двигаться
да, кстати, при выключенном iptables все работает
>да, кстати, при выключенном iptables все работаетну вообще заинтриговал :)
>Добрый день. Проблема в следущем:
>есть прокси-сервер на ASPLinux, настроен iptables, squid.
>одна сетевуха eth0 смотрит в инет, вторая eth1 смотрит в локальную сеть(192.168.0.0).
>
>eth0 имеет ip-адрес 87.249.x.x, шлюз 87.249.y.y, маска 255.255.255.01
>На eth0 сделал alias eth0:0 с ip-адресом 10.0.105.204(удаленная сеть), с таким же
>шлюзом и маскойкакой адрес шлюза?
>Цель: нужно пропинговать комп 10.0.105.205 с удаленной сети.
>Т.е. нужно чтобы запрос, приходящий из внутренней сети 192.168.0.0 на 10.0.105.205 выходил
>наружи через eth0:0, а остальные запросы шли бы как раньше через
>eth0
>
>Помогите настроить iptables, или хотя бы навести на нужную мысль. Зпстрял, не
>знаю в каком направлении двигатьсявыше SNAT-а с --to-source 87.249.x.x добавить типа этого
-A POSTROUTING -o eth0 -s 192.168.0.0/255.255.255.0 -d 10.0.105.0/255.255.255.0 -j SNAT --to-source 10.0.105.204
и с помощью route прописать маршрут к 10.0.105.0 подсети
Огромное человеческое спасибо, все получилось и заработало.
Добрый День, Уважаемые.
А не подскажете, как теперь пропинговать с адреса 10.0.105.205 сеть 192.168.0.0
Какое правило нужно написать для iptables. Запутылся я....
>Добрый День, Уважаемые.
>А не подскажете, как теперь пропинговать с адреса 10.0.105.205 сеть 192.168.0.0
>Какое правило нужно написать для iptables. Запутылся я....а на 10.0.105.205 маршрут к 192.168.0.0 прописан?
кто у 10.0.105.205 является шлюзом?
>а на 10.0.105.205 маршрут к 192.168.0.0 прописан?не прописывал,
10.0.105.205 на Windows XP
так будет правильно?:
route -p add 192.168.0.0 mask 255.255.0.0 87.249.z.z>кто у 10.0.105.205 является шлюзом?
шлюз: 87.249.z.z
PS.
Просто адрес 10.0.105.204, который на шлюзе, пингуется с машины 10.0.105.205.
Раз пакеты доходят до шлюза 10.0.105.204, то их наверно можно дальше протолкнуть на 192.168.0.9 и дальше в локалку 192.168.0.0. вот только как это сделать???
>>а на 10.0.105.205 маршрут к 192.168.0.0 прописан?
>
>не прописывал,
>10.0.105.205 на Windows XP
>так будет правильно?:
>route -p add 192.168.0.0 mask 255.255.0.0 87.249.z.zсам отвечу, что неправильно написал.
Правильно не знаю как
>>>а на 10.0.105.205 маршрут к 192.168.0.0 прописан?
>>
>>не прописывал,
>>10.0.105.205 на Windows XP
>>так будет правильно?:
>>route -p add 192.168.0.0 mask 255.255.0.0 87.249.z.z
>
>сам отвечу, что неправильно написал.
>Правильно не знаю какесли машины с IP 192.168.0.x, для 10.0.105.205 находятся за 10.0.105.204, то пакеты для 192.168.0.x должны отправляться через 10.0.105.204
возможно так
route -p add 192.168.0.0 mask 255.255.0.0 10.0.105.204
>[оверквотинг удален]
>>>route -p add 192.168.0.0 mask 255.255.0.0 87.249.z.z
>>
>>сам отвечу, что неправильно написал.
>>Правильно не знаю как
>
>если машины с IP 192.168.0.x, для 10.0.105.205 находятся за 10.0.105.204, то пакеты
>для 192.168.0.x должны отправляться через 10.0.105.204
>
>возможно так
>route -p add 192.168.0.0 mask 255.255.0.0 10.0.105.204и в зависимости от настроек в сети 192.168.0.0, может потребоваться SNAT на eth1
>и в зависимости от настроек в сети 192.168.0.0, может потребоваться SNAT на
>eth1а можно поподробнее
>возможно так
>route -p add 192.168.0.0 mask 255.255.0.0 10.0.105.204добавил этот маршрут, ничего не изменилось
добавил маршрут
route -p add 192.168.0.0 mask 255.255.0.0 192.168.0.9теперь шлюз 192.168.0.9 пингуется с адреса 10.0.105.205,
но остальные адреса сети 192.168.0.0 не пингуются
>>возможно так
>>route -p add 192.168.0.0 mask 255.255.0.0 10.0.105.204
>
>добавил этот маршрут, ничего не изменилось
>1
>добавил маршрут
>route -p add 192.168.0.0 mask 255.255.0.0 192.168.0.9на машине 10.0.105.205?
чей адрес 192.168.0.9 , машины с ip 10.0.105.204?2
>
>теперь шлюз 192.168.0.9 пингуется с адреса 10.0.105.205,
>но остальные адреса сети 192.168.0.0 не пингуютсяили я неправильно понимаю топологию вашей сети, или ...
неплохо было бы увидеть таблицы маршрутизации с 10.0.105.205, 10.0.105.204 и с машины из 192.168.0.0про SNAT
http://www.opennet.me/docs/RUS/iptables/#SNATTARGET
>1
>>добавил маршрут
>>route -p add 192.168.0.0 mask 255.255.0.0 192.168.0.9
>
>на машине 10.0.105.205?да, этот маршрут прописал на 10.0.105.205
>чей адрес 192.168.0.9 , машины с ip 10.0.105.204?да, адрес 192.168.0.9 - это адрес машины с ip 10.0.105.204
на этой машине:
192.168.0.9 = eth1, смотрит в локальную сеть
87.249.x.x = eth0, смотрит в инет
10.0.105.204 = eth0:0, смотрит в сеть 10.0.105.0
>или я неправильно понимаю топологию вашей сети, или ...
>неплохо было бы увидеть таблицы маршрутизации с 10.0.105.205, 10.0.105.204 и с машины
>из 192.168.0.0вывод команды route print c 10.0.105.205:
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 10.0.105.204 10.0.105.205 1
0.0.0.0 0.0.0.0 87.249.249.249 10.0.105.205 1
10.0.105.0 255.255.255.0 10.0.105.205 10.0.105.205 1
10.0.105.205 255.255.255.255 127.0.0.1 127.0.0.1 1
10.255.255.255 255.255.255.255 10.0.105.205 10.0.105.205 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.0 255.255.0.0 10.0.105.204 10.0.105.205 1
192.168.0.0 255.255.0.0 192.168.0.9 10.0.105.205 1
224.0.0.0 224.0.0.0 10.0.105.205 10.0.105.205 1
255.255.255.255 255.255.255.255 10.0.105.205 10.0.105.205 1
Основной шлюз: 87.249.249.249
===========================================================================
Постоянные маршруты:
Отсутствуетвывод команды route print c 192.168.0.11:
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.0.9 192.168.0.11 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
169.254.0.0 255.255.0.0 192.168.0.11 192.168.0.11 30
192.168.0.0 255.255.255.0 192.168.0.11 192.168.0.11 20
192.168.0.11 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.0.255 255.255.255.255 192.168.0.11 192.168.0.11 20
224.0.0.0 240.0.0.0 192.168.0.11 192.168.0.11 20
255.255.255.255 255.255.255.255 192.168.0.11 192.168.0.11 1
Основной шлюз: 192.168.0.9
===========================================================================
Постоянные маршруты:
Отсутствуетвывод команды route с 10.0.105.204 он же 192.168.0.9:\
Destination Gateway Genmask Flags Metric Ref Use Iface
87.249.236.0 * 255.255.255.252 U 0 0 0 etho
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
10.0.105.0 * 255.255.255.0 U 0 0 0 etho
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default 87.249.236.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 255.255.0.0 192.168.0.9 10.0.105.205 1
на 10.0.105.205 маршрут помоему лишнийSNAT на интерфейсе с IP 192.168.0.9 по идее не нужен.
если c 192.168.0.9 пингуется и iptables на 192.168.0.9 не блокирует транзит с 10.0.105.205 в 192.168.0.0, то должно работать.
>192.168.0.0 255.255.0.0 192.168.0.9 10.0.105.205 1
>на 10.0.105.205 маршрут помоему лишнийубрал этот маршрут.
Теперь:
вывод команды route print c 10.0.105.205:
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 10.0.105.204 10.0.105.205 1
0.0.0.0 0.0.0.0 87.249.249.249 10.0.105.205 1
10.0.105.0 255.255.255.0 10.0.105.205 10.0.105.205 1
10.0.105.205 255.255.255.255 127.0.0.1 127.0.0.1 1
10.255.255.255 255.255.255.255 10.0.105.205 10.0.105.205 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.0 255.255.0.0 10.0.105.204 10.0.105.205 1
224.0.0.0 224.0.0.0 10.0.105.205 10.0.105.205 1
255.255.255.255 255.255.255.255 10.0.105.205 10.0.105.205 1
Основной шлюз: 87.249.249.249пингуется 192.168.0.9, но остальные адреса сети 192.168.0.0 не пингуются
>SNAT на интерфейсе с IP 192.168.0.9 по идее не нужен.
>если c 192.168.0.9 пингуется и iptables на 192.168.0.9 не блокирует транзит с
>10.0.105.205 в 192.168.0.0, то должно работать.похоже, что iptables на 192.168.0.9 блокирует транзит с 10.0.105.205 в 192.168.0.0
А что если сделать так:
iptables -A INPUT -s 10.0.105.205 -j ACCEPT
???
>[оверквотинг удален]
>Основной шлюз: 87.249.249.249
>
>пингуется 192.168.0.9, но остальные адреса сети 192.168.0.0 не пингуются
>
>>SNAT на интерфейсе с IP 192.168.0.9 по идее не нужен.
>>если c 192.168.0.9 пингуется и iptables на 192.168.0.9 не блокирует транзит с
>>10.0.105.205 в 192.168.0.0, то должно работать.
>
>похоже, что iptables на 192.168.0.9 блокирует транзит с 10.0.105.205 в 192.168.0.0
>1
>А что если сделать так:
>iptables -A INPUT -s 10.0.105.205 -j ACCEPT
>???INPUT - для входящих пакетов, а вам нужны транзитные - FORWARD
примерно так
iptables -A FORWARD -s 10.0.105.205 -d 192.168.0.0/255.255.255.0 -j ACCEPT
>если c 192.168.0.9 пингуется и iptables на 192.168.0.9 не блокирует транзит с >10.0.105.205 в 192.168.0.0, то должно работать.оказывается, с машины 192.168.0.9 не пингуется адрес 10.0.105.205, только с других машин из сети 192.168.0.0 пингуется
>INPUT - для входящих пакетов, а вам нужны транзитные - FORWARD
>примерно так
>iptables -A FORWARD -s 10.0.105.205 -d 192.168.0.0/255.255.255.0 -j ACCEPTне помогло, или я что-то не так делаю
Если нужно, то могу выложить правила iptables, по которым настраиваю
>[оверквотинг удален]
>
> оказывается, с машины 192.168.0.9 не пингуется адрес 10.0.105.205, только с других
>машин из сети 192.168.0.0 пингуется
>
>>INPUT - для входящих пакетов, а вам нужны транзитные - FORWARD
>>примерно так
>>iptables -A FORWARD -s 10.0.105.205 -d 192.168.0.0/255.255.255.0 -j ACCEPT
>
>не помогло, или я что-то не так делаю
>Если нужно, то могу выложить правила iptables, по которым настраиваюпокажите iptables-save
Пора в отпуск..........:(
У меня все заработало, спасибо Вам огромное за помощь!!!
Правила iptables заново занес и заработало.Спасибо reader, я перед Вами в огромном долгу. Не каждый согласиться на помощь. Побольше бы таких людей, как Вы!!!
>Пора в отпуск..........:(
>У меня все заработало, спасибо Вам огромное за помощь!!!
>Правила iptables заново занес и заработало.
>
>Спасибо reader, я перед Вами в огромном долгу. Не каждый согласиться на
>помощь. Побольше бы таких людей, как Вы!!!ПОЖАЛУЙСТА :)