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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн InkVisitor

  • Участник
  • *
  • Сообщений: 190
  • Nikopol, Ukraine
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #510 : 02 Ноября 2009, 16:28:43 »
запретить в itables прохождение  arp и других широковещательных пакетов из домашней сетки (eth1)  в сеть провайдера (eth0)
А в чём, собственно говоря, проблема? По-моему, тут проще написать, что разрешить, чем написать, что запретить...
других широковещательных пакетов
Это ж сколько их нужно будет вылавливать... Каждый вирус (ежели венда) - несколько портов резать...
Ночной кошмар одмина...

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #511 : 03 Ноября 2009, 06:44:33 »
Помогите написать привило чтобы запретить в itables прохождение  arp и других широковещательных пакетов из домашней сетки (eth1)  в сеть провайдера (eth0)

Решение "в лоб", однако не проверял:
iptables -t filter -A FORWARD -i eth1 -o eth0 -m pkttype --pkt-type broadcast -j DROP

Широковещательные пакеты и без этого не должны переходить из одной сети в другую, если их специально не маршрутизировать. Адреса домашней подсети и подсети провайдера разные?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #512 : 03 Ноября 2009, 12:45:28 »
Добрый день уважаемые!!
созрел  маленький вопросик ... если нетрудно подскажите!
имею публикацию
iptables -t nat -A PREROUTING --d 169.254.0.41(внешний) -i  eth0 -p tcp -m tcp - -dport 3389 -j DNAT - -to-destination 192.168.0.1(внутренний):3389

но к сожалению она не работает... чего мне необходимо??
Как можно сделать так чтобы из инета цеплялся только определенный адрес а не все подряд?

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #513 : 03 Ноября 2009, 13:00:03 »
но к сожалению она не работает... чего мне необходимо??

ну проброс порта в локальную сеть, на первый взгляд все верно, но то ли криво переписано но с расставлением '-' тут точно беда

iptables -t nat -A PREROUTING -d 169.254.0.41 -i  eth0 -p tcp --dport 3389 -j DNAT --to-destination 192.168.0.1:3389
а вот что  имелось ввиду ?
Как можно сделать так чтобы из инета цеплялся только определенный адрес а не все подряд?
Бери больше, кидай дальше

Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #514 : 03 Ноября 2009, 13:26:44 »
но к сожалению она не работает... чего мне необходимо??

ну проброс порта в локальную сеть, на первый взгляд все верно, но то ли криво переписано но с расставлением '-' тут точно беда

iptables -t nat -A PREROUTING -d 169.254.0.41 -i  eth0 -p tcp --dport 3389 -j DNAT --to-destination 192.168.0.1:3389
а вот что  имелось ввиду ?
Как можно сделать так чтобы из инета цеплялся только определенный адрес а не все подряд?


спасибо!! за ответ!!
к примеру у меня есть  внешний  ip 194.226.89.117  к нему ципляеться по этому  правилу публикации на 3389 порт  другой  ip 194.226.89.220 и больше чтобы никто не мог приципиться... вот примерно так... :-\

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #515 : 03 Ноября 2009, 15:58:37 »
но к сожалению она не работает... чего мне необходимо??

ну проброс порта в локальную сеть, на первый взгляд все верно, но то ли криво переписано но с расставлением '-' тут точно беда

iptables -t nat -A PREROUTING -d 169.254.0.41 -i  eth0 -p tcp --dport 3389 -j DNAT --to-destination 192.168.0.1:3389
а вот что  имелось ввиду ?
Как можно сделать так чтобы из инета цеплялся только определенный адрес а не все подряд?


спасибо!! за ответ!!
к примеру у меня есть  внешний  ip 194.226.89.117  к нему ципляеться по этому  правилу публикации на 3389 порт  другой  ip 194.226.89.220 и больше чтобы никто не мог приципиться... вот примерно так... :-\

может просто добавить источник ?
iptables -t nat -A PREROUTING --source 194.226.89.220 -d 194.226.89.117 -i  eth0 -p tcp --dport 3389 -j DNAT --to-destination *какой-нибудь внутренний ip*:3389
конечно не хочется повторятся, но все ровно не въехал, лучше говорить какая задача стоит
Бери больше, кидай дальше

Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #516 : 03 Ноября 2009, 17:32:10 »
terrible_user
вот сматрите у меня есть удаленные пользователи на 1С, 1с работает по терминалу... внешний ip пользователей известен 194.226.89.117, они коннектяться к моему внешнему ip известному 194.226.89.220.
через правило написанное выше!
вопрос заключаеться в том можно ли указать чтобы iptables разрешал правило только данному ip 194.226.89.117
а любым другим  ip нет....

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #517 : 03 Ноября 2009, 19:00:49 »
terrible_user
вот сматрите у меня есть удаленные пользователи на 1С, 1с работает по терминалу... внешний ip пользователей известен 194.226.89.117, они коннектяться к моему внешнему ip известному 194.226.89.220.
через правило написанное выше!
вопрос заключаеться в том можно ли указать чтобы iptables разрешал правило только данному ip 194.226.89.117
а любым другим  ip нет....

Вот теперь ясно, как и было сказано чуть выше надо указать источник , только теперь понятнее стало куда какой ip поставить
iptables -t nat -A PREROUTING --source 194.226.89.117 -d 194.226.89.220 -i  eth0 -p tcp --dport 3389 -j DNAT --to-destination *ip тарминала*:3389
« Последнее редактирование: 03 Ноября 2009, 19:02:37 от terrible_user »
Бери больше, кидай дальше

Оффлайн MAKAPOH

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #518 : 03 Ноября 2009, 21:25:26 »
в iptables есть вот такие строчки:
*nat
-A POSTROUTING -s 192.168.1.7 -o eth0 -j SNAT --to-source 10.126.1.234
-A PREROUTING -d 10.126.1.234 -j DNAT --to-destination 192.168.1.7
-A POSTROUTING -s 192.168.1.3 -o eth0 -j SNAT --to-source 10.126.1.254
-A PREROUTING -d 10.126.1.254 -j DNAT --to-destination 192.168.1.3
-A POSTROUTING -s 192.168.1.2 -o eth0 -j MASQUERADE
то есть серверу присвоены 3 внешних ip и 3 клиента с сети 192.168.1.0 выходят во внешнюю сеть с адресами 10.126.1.234, 10.126.1.244, 10.126.1.254

как сделать возможным соединение этих компьютеров по внешнему адресу? например что 10.126.1.234 мог соединиться с 10.126.1.254 (соответственно 192.168.1.7 должен соединиться с 192.168.1.3). Нужно для работы с DC++
причем ping проходит а все остальное почему то нет

так же с 192.168.1.7 например не проходит даже пинг на адрес 10.126.1.234 (на самого себя)

Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #519 : 03 Ноября 2009, 22:33:27 »
terrible_user
вот сматрите у меня есть удаленные пользователи на 1С, 1с работает по терминалу... внешний ip пользователей известен 194.226.89.117, они коннектяться к моему внешнему ip известному 194.226.89.220.
через правило написанное выше!
вопрос заключаеться в том можно ли указать чтобы iptables разрешал правило только данному ip 194.226.89.117
а любым другим  ip нет....

Вот теперь ясно, как и было сказано чуть выше надо указать источник , только теперь понятнее стало куда какой ip поставить
iptables -t nat -A PREROUTING --source 194.226.89.117 -d 194.226.89.220 -i  eth0 -p tcp --dport 3389 -j DNAT --to-destination *ip тарминала*:3389


СПАСИБО  :) очень помогло все так как вы сказали!
у меня получаеться приерно следущие
sysctl -w net.ipv4.ip_forward="1"
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING --source 194.226.89.117 -d 194.226.89.220 -i  eth0 -p tcp --dport 3389 -j DNAT --to-destination *ip тарминала*:3389
iptables -A FORWARD -i eth1 - --source 192.168.1.0 - -match state - -state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 - --destination 192.168.1.0 - -match state - -state ESTABLISHED -j ACCEPT   этим я выпускаю  машины в нет некоторые
после этого хачу все остальное закрыть
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
в итоги получаеться  что у меня закрываеться все ..... терминал не работает.... машины в нет не идут...  :idiot2: не подскажите  как правильно???

Оффлайн MAKAPOH

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #520 : 03 Ноября 2009, 22:45:14 »
мб установить действие по умолчанию в drop? правда я не знаю как

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #521 : 04 Ноября 2009, 21:38:42 »
-P и устанавливает действие по умолчанию.
kolyan_k, iptables-save в спойлер с настройками.
Пока я полагаю, что ты забанил себе localhost.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн SupaFly

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #522 : 08 Ноября 2009, 22:15:03 »
Здравствуйте! Подскажите пожалуйста как можно проделать следующее:
Имеется шлюз, две сетевые карты: eth1 (192.168.0.2) - локал, eth2 (192.168.3.2) - к нему подрублен модем в режиме роутера. Необходимо пробросить порт 5900 на машину в локалке с ip 192.168.0.27, то бишь при подключении чтобы сразу пробрасывало на него.
Прописывал вот это:
iptables -t nat -A PREROUTING -p tcp -d внешний_IP --dport 5900 -j DNAT --to-destination 192.168.0.27:5900
iptables -A FORWARD -p tcp --dport 5900 -i eth2 -j ACCEPT
Результата никакого.
Перечень правил:
(Нажмите, чтобы показать/скрыть)
P.S. Сейчас в правилах проброс порта, необходимого для работы IP-телефона.

Оффлайн roma333

  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #523 : 09 Ноября 2009, 02:04:47 »
Здравствуйте! Подскажите пожалуйста как можно проделать следующее:
Имеется шлюз, две сетевые карты: eth1 (192.168.0.2) - локал, eth2 (192.168.3.2) - к нему подрублен модем в режиме роутера. Необходимо пробросить порт 5900 на машину в локалке с ip 192.168.0.27, то бишь при подключении чтобы сразу пробрасывало на него.
Прописывал вот это:
iptables -t nat -A PREROUTING -p tcp -d внешний_IP --dport 5900 -j DNAT --to-destination 192.168.0.27:5900
iptables -A FORWARD -p tcp --dport 5900 -i eth2 -j ACCEPT
Результата никакого.
Перечень правил:
(Нажмите, чтобы показать/скрыть)
P.S. Сейчас в правилах проброс порта, необходимого для работы IP-телефона.

А на роутере проброс порта выполнен?

Оффлайн SupaFly

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #524 : 09 Ноября 2009, 06:38:19 »
Цитировать
А на роутере проброс порта выполнен?
Да, выполнен.

 

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