|
Какой рейтинг вас больше интересует?
|
IP прокси средствами фаервола Linux2008-07-22 10:57:00 (читать в оригинале)Здесь я покажу пример проксирования IP пакетов средствами межсетевого экрана операционной системы Linux. Как известно, фаервол в Linux один — netfilter. И так как он давно встроен в ядро linux, то не понадобится устанавливать никаких дополнительных программ. Используемый дистрибутив Linux также не имеет значения. Сначала несколько слов о том, зачем все это нужно. Например у нас есть две сети: «Сеть A» и «Сеть B» соединенные linux-маршрутизатором. Компьютеру клиента из «Сети A» необходимо получить доступ к серверу в «Сети B». Причем обе сети имеют сложную организацию, не являются простыми ethernet сегментами. У нас имеется контроль над компьютерами клиента, сервером и маршрутизатором. Над остальными частями сетей контроль отсутствует.
Проксирование ip трафика осуществляется с помощью следующих команд, выполняемых на linux-маршрутизаторе: iptables -t nat -I PREROUTING \
-s 172.18.247.24 -d 172.18.55.17 \
-j DNAT --to-destination 192.168.19.3
iptables -t nat -I POSTROUTING \
-s 172.18.247.24 -d 192.168.19.3 \
-j SNAT --to-source 192.168.19.218
Первая команда создает правило фаервола, заставлюящее менять адрес назначения (destination) пакетов на адрес сервера в «Сети B». Второй вызов iptables меняет адрес источника пакетов (source) на адрес маршрутизатора в «Сети B». С компьютера клиента нужно будет обращаться на ip адрес маршрутизатора. Например использовать URL http://172.18.55.17 или выполнить команду: ping 172.18.55.17 Фактически же на запросы будет отвечать не маршрутизатор, а сервер. Причем со стороны сервера будет казаться что запросы поступают от ip адреса маршрутизатора в «Сети B», т.е. от 192.168.19.218. Таким образом в каждой из сетей будут бегать пакеты только между разрешенными хостами в данной сети и все будут жить долго и счастливо.
|
Категория «Журналисты»
Взлеты Топ 5
Популярные за сутки
|
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.


