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


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

Автор Тема: IPTABLES закрыт порт  (Прочитано 2133 раз)

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

Оффлайн shusha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
  • счука
    • Просмотр профиля
IPTABLES закрыт порт
« : 10 Августа 2011, 13:37:34 »
Всем привет. Есть проблемма и не знаю как побороть.
Есть сервер, на него приходит 2 провайдера, выходит локалка.
1 провайдер для инета в локалку и доступа к серверу, второй провайдер пробрасывается на внутренний сервер. Настроены iptables и маршрутизация. Новот проблемма, почта c почтового сервера не уходит, порт закрыт. Как посмотреть где затык? Может кто поможет проверить правила?
« Последнее редактирование: 10 Августа 2011, 14:04:14 от shusha »
Я хороший парень )

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #1 : 10 Августа 2011, 13:44:42 »
sudo iptables-saveВ студию
Ну и вкратце как построена сеть (какой куда интерфейс смотрит, например)

Оффлайн shusha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
  • счука
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #2 : 10 Августа 2011, 13:49:53 »
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Августа 2011, 14:03:32 от shusha »
Я хороший парень )

Оффлайн shusha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
  • счука
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #3 : 10 Августа 2011, 13:53:15 »
Поднимается все по скрипту
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Августа 2011, 14:03:51 от shusha »
Я хороший парень )

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #4 : 10 Августа 2011, 13:57:53 »
1. Уберите всё это под спойлеры.
2. со стороны первого провайдера почта и не будет работать, потому как не разрешён FORWARD по 25 и 110 с интерфейса eth0
И проясните фразу "почта в почтового сервера не уходит"

Зачем ЭТО???
(Нажмите, чтобы показать/скрыть)
Не проще на 192.168.0.150 шлюз выставить?
« Последнее редактирование: 10 Августа 2011, 14:04:09 от fisher74 »

Оффлайн shusha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
  • счука
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #5 : 10 Августа 2011, 14:17:30 »
1. Уберите всё это под спойлеры.
Убрал, сразу не нашел )
2. со стороны первого провайдера почта и не будет работать, потому как не разрешён FORWARD по 25 и 110 с интерфейса eth0
со стороны второго только почта должна ходить
И проясните фразу "почта в почтового сервера не уходит"
исправил, опечатался
Зачем ЭТО???
(Нажмите, чтобы показать/скрыть)
Не проще на 192.168.0.150 шлюз выставить?
пробрасывал то что нужно, я не силен в iptables, как выставить шлюз? я так понял что шлюз это все со второго провайдера на внутренний сервер пробросить.
Я хороший парень )

Оффлайн shusha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
  • счука
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #6 : 10 Августа 2011, 15:22:14 »
Так что не кто не скажет как посмотреть где затык или где ошибка? :'(
Я хороший парень )

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #7 : 10 Августа 2011, 18:22:21 »
Шлюз на 192.168.0.150 имелось ввиду нечто вроде такого (вывод поправлен для Вашего случая)
Цитировать
~$ ip route | grep default
default via 192.168.0.1 dev eth0  proto static
Если оно так, то выделенные правила не нужны и будут только мешать, как в работе (зачем Вам лишняя нагрузка на ядро), так и для анализа в случае проблем. Так как до 192.168.0.150 все пакеты будут приходить как от шлюза. Оно Вам надо? Пусть сервер знает о том, кто с ним общается.

Оффлайн shusha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
  • счука
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #8 : 11 Августа 2011, 10:28:49 »
У меня

ip route | grep default
default via a.a.a.1 dev eth0

я уже не понимаю нечего. (
есть человек который может помочь настроить? Сколько пива надо? )
Я хороший парень )

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #9 : 11 Августа 2011, 10:32:29 »
У меня
ip route | grep default
default via a.a.a.1 dev eth0
Это на 192.168.0.150 такое? Не может быть.

Оффлайн shusha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
  • счука
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #10 : 11 Августа 2011, 10:40:27 »
нет это на шлюзе.
На *150

default via 192.168.0.1 dev eth0

без -  proto static
щас попробую удалить правила.
...
удалил
вроде бы все работает, но все равно
25/tcp filtered smtp
« Последнее редактирование: 11 Августа 2011, 10:45:46 от shusha »
Я хороший парень )

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #11 : 11 Августа 2011, 11:13:56 »
С маркировкой ничего не напутали?
По правилам маршрутизации у Вас получается, что 192.168.0.150 - клиент первого провайдера, а ответы от него Вы отдаёте ждёте через второго.
Цитировать
-A PREROUTING -s 192.168.0.0/24 -d ! 192.168.0.0/16 -j MARK --set-xmark 0xa/0xffffffff
Цитировать
ip rule add fwmark 10 table T1   #все пакеты, которые имеют метку 10 маршрутизировать по таблице T1

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #12 : 11 Августа 2011, 11:21:52 »
Видимо нужно добавить
sudo iptables -t mangle -A PREROUTING -s 192.168.0.150/32 -d ! 192.168.0.0/16 -j MARK --set-xmark 0xb/0xffffffff
Но вот только я не помню: действие MARK - терминирующее или нет. Если НЕтерминирующее, то можно просто правило добавить, если терминирующее, то его придётся первой среди трёх ставить.

Ну а лучше вообще перенести в правильный диапазон.
Кстати, если другие протоколы подо что-то ещё используются для первого провайдера, то в правиле нужно ещё и порты в условие добавить.

Оффлайн shusha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
  • счука
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #13 : 11 Августа 2011, 11:30:17 »
Видимо нужно добавить
sudo iptables -t mangle -A PREROUTING -s 192.168.0.150/32 -d ! 192.168.0.0/16 -j MARK --set-xmark 0xb/0xffffffff
исправил правило, теперь
-A PREROUTING -s 192.168.0.150/32 -d ! 192.168.0.0/16 -j MARK --set-xmark 0xb/0xffffffff
Но вот только я не помню: действие MARK - терминирующее или нет. Если НЕтерминирующее, то можно просто правило добавить, если терминирующее, то его придётся первой среди трёх ставить.

Ну а лучше вообще перенести в правильный диапазон.
Кстати, если другие протоколы подо что-то ещё используются для первого провайдера, то в правиле нужно ещё и порты в условие добавить.

ну а вот тут я не понял, я еще не такой гуру)
Я хороший парень )

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: IPTABLES закрыт порт
« Ответ #14 : 11 Августа 2011, 11:35:30 »
можете показать текущие действующие правила?

И снова спасибо wikipedia в которой чётко написано БЫЛО (за "было" отдельное "спасибо" правщику "Extern"), что действие MARK нетеминальное. Значит правило для 192.168.0.150 нужно добавлять в конец таблицы mangle
« Последнее редактирование: 11 Августа 2011, 11:51:53 от fisher74 »

 

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