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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: iptables + ssh + перенаправление порта  (Прочитано 4938 раз)

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

Оффлайн junior10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Доброго времени суток!

eth0 - сеть, 192.168.0.0/24
eth1 - используется для инета, соединение pppoe
ppp0 - поднятое соединение со статическим ип

Нужно открыть снаружи 22 порт для управления сервером с любого места и клиенту на конкретный ип адрес пробросить порт, например 8008 на ид 192.168.0.100 (при этом другие клиенты локальной сети должны иметь доступ к 192.168.0.100:8008)

Подскажите, каким образом и в каком месте копать:
(Нажмите, чтобы показать/скрыть)

Заранее благодарен

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: iptables + ssh + перенаправление порта
« Ответ #1 : 26 Июля 2013, 12:33:17 »
ip a ; ip r ; sudo iptables-save

Оффлайн junior10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #2 : 26 Июля 2013, 12:42:07 »
(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: iptables + ssh + перенаправление порта
« Ответ #3 : 26 Июля 2013, 12:53:20 »
-A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:65
495 -j TCPMSS --clamp-mss-to-pmtu
А верхний предел MTU откуда такой?

-A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
У вас подключения из инета заворачиваются на прозрачную проксю, а нужно из локалки:
! -i ppp0
Нужно открыть снаружи 22 порт для управления сервером с любого места и клиенту на конкретный ип адрес пробросить порт, например 8008 на ид
Это правило вообще не срабатывает.
Выполняйте руками из терминала, смотрите, на что ругается, проверяйте sudo iptables-save.
« Последнее редактирование: 26 Июля 2013, 12:57:00 от ArcFi »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #4 : 26 Июля 2013, 12:54:06 »
sudo iptables -I INPUT 5 -p tcp --dport 22 -j ACCEPT
sudo iptables -A PREROUTING -i ppp+ -p tcp --dport 8008 -j DNAT 192.168.0.100
ну и корректировочка небольшая, если вдруг параноя встрепенётся и захочет -P DROP  в цепочке FORWARD
sudo iptables -A FORWARD -ppp+ -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -p tcp --dport 8008 -d 192.168.0.100 -j ACCEPT

Кстати, а Вы уверены в том, что именно делает правило
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
?

ЗЫ. С праздником, друзья

Оффлайн junior10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #5 : 26 Июля 2013, 13:28:07 »
Кстати, а Вы уверены в том, что именно делает правило
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
?
- не уверен, убрать?

sudo iptables -A PREROUTING -i ppp+ -p tcp --dport 8008 -j DNAT 192.168.0.100
выдает:
Bad argument `192.168.0.100'

а для гугла не 80 порт разве нужен? а то он както через раз работает...

Пользователь решил продолжить мысль 26 Июля 2013, 13:30:29:
    A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

У вас подключения из инета заворачиваются на прозрачную проксю, а нужно из локалки:
Код: [Выделить]

! -i ppp0


Это правило заменить или добавить к нему новое?
« Последнее редактирование: 26 Июля 2013, 13:30:29 от junior10 »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: iptables + ssh + перенаправление порта
« Ответ #6 : 26 Июля 2013, 13:30:40 »
sudo iptables -A PREROUTING -i ppp+ -p tcp --dport 8008 -j DNAT 192.168.0.100
выдает:
Bad argument `192.168.0.100'
Куда задевали "--to-destination"?

Это правило заменить или добавить к нему новое?
Заменить.

Оффлайн junior10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #7 : 26 Июля 2013, 13:34:52 »
root@lwf2:/etc/squid3#  iptables -A PREROUTING -i ppp+ -p tcp --dport 8008 -j DN
AT --to-destination 192.168.0.100

iptables: No chain/target/match by that name.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #8 : 26 Июля 2013, 13:39:22 »
Куда задевали "--to-destination"?
Моя вина. Профукал
А заодно таклицу забыл указать... шалунишка :)

sudo iptables -t nat-A PREROUTING -i ppp+ -p tcp --dport 8008 -j DNAT --to-destination 192.168.0.100
« Последнее редактирование: 26 Июля 2013, 13:41:27 от fisher74 »

Оффлайн junior10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #9 : 26 Июля 2013, 13:46:20 »
root@lwf2:/home/junior# iptables -t nat-A PREROUTING -i ppp+ -p tcp --dport 8008
 -j DNAT --to-destination 192.168.0.100

Bad argument `PREROUTING'

А с гуглом подскажете? почему он перестал работать

Пользователь решил продолжить мысль 26 Июля 2013, 13:49:18:
ArcFi,

  A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

таким образом?

Пользователь решил продолжить мысль 26 Июля 2013, 14:04:36:
iptables -t nat-A PREROUTING -i ppp+ -p tcp --dport 8008 -j DNAT --to-destination 192.168.0.100

здесь ppp+  - так и оставлять или заменить на ppp0?
« Последнее редактирование: 26 Июля 2013, 14:04:36 от junior10 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #10 : 26 Июля 2013, 14:17:16 »
Да ну что Вы тупо копируете и даже чуть-чуть думать не хотите. Ну соскочил пробел между nat и -A

Оффлайн junior10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #11 : 26 Июля 2013, 14:19:57 »
простите, с этим разобрался.. насчет гугла есть идеи?

Пользователь решил продолжить мысль 26 Июля 2013, 14:21:52:
все работает, гугл не открывается
« Последнее редактирование: 26 Июля 2013, 14:21:52 от junior10 »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: iptables + ssh + перенаправление порта
« Ответ #12 : 26 Июля 2013, 14:27:32 »
junior10, вы неверно поняли, для прокси интерфейс убирать не нужно, просто перед ним надо дописать "!", либо заменить на внутренние интерфейсы.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #13 : 26 Июля 2013, 14:36:54 »
А с гуглом подскажете? почему он перестал работать
Вам намекали про --mss 1400:65495
Хотя возможно это и не ответ на заданный вопрос.
Покажите новый список правил (iptables-save)

Оффлайн junior10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: iptables + ssh + перенаправление порта
« Ответ #14 : 26 Июля 2013, 14:54:57 »
(Нажмите, чтобы показать/скрыть)

Совсем я запутался где что менять и что добавлять в какую секцию. у меня есть файл, который запускается при старте,
вот его вид:

(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 26 Июля 2013, 14:59:10:
и порты для почтовых клиентов тоже нужно открывать отдельно?
« Последнее редактирование: 26 Июля 2013, 14:59:10 от junior10 »

 

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