Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: HOWTO: Iptables для новичков  (Прочитано 526731 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #825 : 21 Июля 2010, 21:20:59 »
Цитировать
блин, у меня версия десктоп и так просто здесь сохранять нельзя, и консоль шлет тоже.
я тебе в этой теме уже писал и говорили тебе sudo надо использовать

удали манагер и настраивай руками

alt+f2
gksudo gedit /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
eth0 имя сетевой

alt+f2

gksudo gedit /etc/resolv.confnameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
где xxx.xxx.xxx.xxx dns

Потом в терминале
sudo /etc/init.d/networking restart
« Последнее редактирование: 21 Июля 2010, 21:24:22 от djrust »

Оффлайн Wahlberg

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #826 : 22 Июля 2010, 00:01:28 »
молодец-молодец, ты лучший, натянул всех

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #827 : 22 Июля 2010, 00:08:10 »
молодец-молодец, ты лучший, натянул всех

Когда ты сам не лучше, подобные оскорбления выглядят жалко.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #828 : 22 Июля 2010, 11:36:53 »
он автоматически меняет его на 0.0.0.0, а если допытать, как я тогда то будет как на предыдущем скрине.:(
Это глюк какой-то. Я помню тоже менялся сам на 0.0.0.0. Чтобы того избежать по-моему надо энтер нажимать, а не табом переключаться или мышкой кликать (может и наоборот, не помню).
« Последнее редактирование: 22 Июля 2010, 11:45:15 от aSmile »

Оффлайн mnkreal

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #829 : 22 Июля 2010, 16:29:30 »
Приветствую!
помогите если есть времени немного, есть задача которую пока решить не могу.

условия:
Цитировать
сеть 192,168,0,0/24
сервер1 192,168,0,50
сервер2 192,168,0,62

клиент конектится к сервер1 192,168,0,50 (eth1) на порт 1935
необходимо его перенаправить на сервер2 192,168,0,62 (eth0) на тот же 1935

пробовал таким образом:
Цитировать
sudo iptables -t nat -A PREROUTING -p tcp -d 192.168.0.50 --dport 1935 -j DNAT --to-destination 192.168.0.62:1935
sudo iptables -A FORWARD -i eth1 -d 192.168.0.62 -p tcp --dport 1935 -j ACCEPT
и таким:
Цитировать
sudo iptables -A FORWARD -o eth1 -s 192.168.0.62 -p tcp --sport 1935 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -d 192.168.0.62 -p tcp --dport 1935 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp -d 192.168.0.50 --dport 1935 -j DNAT --to-destination 192.168.0.62:1935

не вышло. тут возникает первый вопрос:
1. можно ли использовать iptables для форвардинга в одной и той же сети?

после этого решил попробовать поднять алиасы:
сервер1 192,168,1.50 и сервер2 192,168,1,62

и попробовал такое правило:
Цитировать
sudo iptables -t nat -A PREROUTING -p tcp -d 192.168.0.50 --dport 1935 -j DNAT --to-destination 192.168.1.62:1935
sudo iptables -A FORWARD -i eth1 -d 192.168.1.62 -p tcp --dport 1935 -j ACCEPT

тоже не помогло
возникает второй вопрос:
2.  как решить эту проблему?

заранее спасибо!
« Последнее редактирование: 22 Июля 2010, 16:32:41 от mnkreal »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #830 : 22 Июля 2010, 16:40:14 »
В этом случае нужно еще и транзит включать в /etc/sysctl.conf:
net.ipv4.ip_forward=1
А вообще еще правильность прописывания правил iptables зависит от текущего положения дел в таблицах. Смотри дампы iptables-save

Оффлайн mnkreal

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #831 : 22 Июля 2010, 17:33:41 »
форвардинг включен
net.ipv4.conf.default.forwarding=1

подскажите пожалуйста сама концепция такого форвардинга жизнеспособна?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #832 : 22 Июля 2010, 17:42:55 »
форвардинг включен
net.ipv4.conf.default.forwarding=1
Хз, за что отвечает данный параметр, я про другой говорил.

подскажите пожалуйста сама концепция такого форвардинга жизнеспособна?
Естественно! DNAT можно делать вообще на любой хост, даже в интернете.

Оффлайн mnkreal

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #833 : 22 Июля 2010, 17:47:36 »
Хз, за что отвечает данный параметр, я про другой говорил.
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.conf.default.forwarding=1

это оно, просто тут debian старый установлен
спасибо за коментарии, буду пробовать еще

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #834 : 22 Июля 2010, 22:19:05 »
192.168.0.50 и .62 это разные машины?

Оффлайн mnkreal

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #835 : 23 Июля 2010, 09:10:43 »
2 aSmile, да разные

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #836 : 23 Июля 2010, 10:11:16 »
а клиент из 192.168.0.0/24 ?

Оффлайн mnkreal

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #837 : 23 Июля 2010, 10:19:28 »
именно.
также стоит отметить что есть правило для подключений к этому серверу из инета на этот же порт, там форвардит нормально
тоесть сервер1 имеет eth0 с инет адрессом  и eth1 192.168.0.50
при конекте на eth0 его тоже должно форвардить на 192.168.0.62 внутри сети, что оно и делает нормально.
точно же такое правило для внутреннего форвардинга с 192,168,0,50 на 192,168,0,62 не работает......

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #838 : 23 Июля 2010, 10:30:24 »

Оффлайн mnkreal

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #839 : 23 Июля 2010, 10:46:31 »
Огромное спасибо! заработало, а главное я понял в чем была проблема.
у вас хороший дар телепатии, догадываться по моему описанию что проблема именно такая не  так просто.
кстати там у вас очепатка мальенькая:
iptables -n nat -A POSTROUTING -o $LOCAL_IFACE -j SNAT --to-source $LOCAL_IP-n заменить на -t
поправьте для грядущих поколений ;)

 

Страница сгенерирована за 1.56 секунд. Запросов: 25.