Перейти к содержимому
Калькуляторы

iptables. Банальная проблема, требующая банального решения.

Здравтсвуйте. Проблема пришла откуда не ждали. Никогда не работал с Линуксом. Установил операционку Red Hat на сервер, настроил DHCP, с проксейц без проблем. А вот поднять NAT не получается. На FreeBSD работает демон NAT, а на Линуксе этот механизм реализуется на iptables. Так вот iptables по умолчанию не установился, а теперь нужно переконфигурировать и перекомпилировать ядро с поддержкой iptables.

Процесс мне доселе неизвестный. Кто-нибудь сможет подробно описать эту процедуру (конфигурирование и перекомпиляция) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

man, faq, унд opennet.ru спасут отца русской демократии

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хоть бы версию ОС написали...

Проверить, установлен ли iptables:

rpm -q iptables

Установить iptables:

rpm -i iptables-НОМЕР_ВЕРСИИ.rpm

NAT:

iptables -t nat -A POSTROUTING -o ИСХОДЯЩИЙ_ИНТЕРФЕЙС -j SNAT --to-source ИП_СЕРВЕРА

 

З.Ы. Если стандартная установка из rpm и ОС из новых, ядро пересобирать не надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И модулей навешать для всяких протоколов обязательно :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не пугайте человека :) iptables - нужно брать на http://www.netfilter.org/projects/iptables.../downloads.html

 

устанавливать из исходников в данном случае не рекомендую, посему качай RMP, это аля MSI (не пинайте :)) тобишь дистрибутив. устанавливать - как сказал товарищ Ugnich Anton, и как подсказал тов. ram_scan, нужно включить ворвардинг еще...

 

echo "1" > /proc/sys/net/ipv4/ip_forward

 

ну и сам нат - тож как тов. Антон сказал или маскарадингом, ака:

 

iptables -t nat -A POSTROUTING -d 0.0.0.0/0 -j MASQUERADE

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо. Сегодня буду пробовать.

По ходу вопрос. Насколько мне известно, то эту строчку:

echo "1" > /proc/sys/net/ipv4/ip_forward

Нужно внести в какой-то из файлов, которые конфигурируют систему при запуске, чтобы эта опция загружалась автоматически?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В RH есть для этого специальный файл /etc/sysctl.conf

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

или в /etc/rc.d/rc.local - прописываешь запуск какого-то своего скрипта, у ажу в нем - все что твоей душе угодно. обычно ворвардинг ставят в тот скрипт - в котором и правила файрвола пишутся. не забываем хорошие манеры, и перед написанием новых правил в определенные таблици - их лучше очистить

 

iptables -t <имя таблици> -F

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.