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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: iptables проблема с FORWARD  (Прочитано 2881 раз)

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

Оффлайн _Vadim_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
iptables проблема с FORWARD
« : 30 Сентября 2009, 10:30:44 »
Добрый День!
В цепочке форвард не работает вот такая конструкция: iptables -A FORWARD -s *.*.*.0/24 -p tcp -m multiport --ports 25,110 -j ACCEPTхотя такая вот работает на ура:iptables -A FORWARD -p tcp -m multiport --port 25,110 -j ACCEPTМожет кто из Гуру объяснит почему?
Уж очень бы не хотелось бы чтобы кто-то кроме *.*.*.0/24 мог использовать шлюз...

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #1 : 30 Сентября 2009, 12:35:30 »
проверочный вопрос:
*.*.*.0/24Вы используете в правиле звездочки, как они у вас указаны или это просто хитро решили скрыть адресное пространство вашей локальной сети на форуме, что бы вас вдруг не взломали хакеры использую эту информацию.

вопрос на засыпку:
конструкция
-p tcp -m multiport --ports 25,110для разрешения, например, пакетов идущих с порта 25 источника на порт 25 получателя
Это действительно то что вам нужно ?

Хм, в первом случае --ports а во втором --port, теоретически конечно разницы в этом нету.

А если  что-то типа вот такого:
Цитировать
iptables -A FORWARD -s 192.168.0.0/24 -p tcp -m multiport --dports 25,110 -j ACCEPT


Бери больше, кидай дальше

Оффлайн _Vadim_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #2 : 30 Сентября 2009, 13:05:54 »
*.*.*.0  Да хитро решил скрыть из других соображений :)...
-p tcp -m multiport --ports 25,110 вообще пытался разрешить pop3 и smtp протоколы для  почтовиков изнутри на ружу,  по идее мне нужно было --dport но оно не работает, заработало только когда добавил аналогичную строку --sport, вот и решил отделаться все в одной строке...
по поводу --ports просто одна строка была скопирована из стандартного вывода iptables-save(там iptables сама поменяла port -->ports), а другая из файлика.
Цитировать
iptables -A FORWARD -s 192.168.0.0/24 -p tcp -m multiport --dports 25,110 -j ACCEPT
такая конструкция не работае иначе не спрашивал бы :(....


Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #3 : 30 Сентября 2009, 14:12:30 »
Выложи полный конфиг
Бери больше, кидай дальше

Оффлайн _Vadim_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #4 : 30 Сентября 2009, 14:18:33 »
(Нажмите, чтобы показать/скрыть)
*.*.* везде одна и та же сеть.

Пользователь решил продолжить мысль 30 Сентября 2009, 14:21:16:
Добавлю, что у меня еще установлен ipmasq, может конечно его надо грохнуть?
« Последнее редактирование: 30 Сентября 2009, 14:21:16 от _Vadim_ »

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #5 : 30 Сентября 2009, 15:06:49 »
Попробуем вытянуть причину
Сделай так, как ты говоришь у тебя работает, только добавь лог перед accept
iptables -A FORWARD -p tcp -m multiport --port 25,110 -j LOG --log-prefix "TEST IPTABLES "
iptables -A FORWARD -p tcp -m multiport --port 25,110 -j ACCEPT

Проверяем почту в машины в локалке
затем смотрим в /var/log/syslog
SRC=   теоретически у тебя в SRC должно быть значение не из твое подсети *.*.*.0\24 - это бы все объяснило

также на всякий вывод
iptables -L -v

да и попробуй без ipmasq. ты все ровно делаешь NAT в iptales
« Последнее редактирование: 30 Сентября 2009, 15:08:23 от terrible_user »
Бери больше, кидай дальше

Оффлайн _Vadim_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #6 : 30 Сентября 2009, 16:27:03 »
SYSLOG:
(Нажмите, чтобы показать/скрыть)
iptables -L -v:
(Нажмите, чтобы показать/скрыть)
ipmasq пока еще не удалил....

Пользователь решил продолжить мысль 30 Сентября 2009, 12:33:28:
Уже удалил ipmasq, вместе с ним отчистилась вся iptables, восстановил правила которые были, теперь не работает...  почта :(

Пользователь решил продолжить мысль 30 Сентября 2009, 14:45:27:
...поспешил с не работает наверное, перебутил машину восстановил правила работает почта...

Пользователь решил продолжить мысль 30 Сентября 2009, 17:03:40:
немножко понял почему не работало, сделал вот как, посмотрите грамотно это или не очень:-A FORWARD -s *.*.*.0/24 -p tcp -m multiport --dports 25,110 -j ACCEPT
-A FORWARD -s 87.250.251.37/32 -d *.*.*.0/24 -p tcp -m multiport --sports 25,110 -j ACCEPT
-A FORWARD -s 195.214.192.6/32 -d *.*.*.0/24 -p tcp -m multiport --sports 25,110 -j ACCEPT
« Последнее редактирование: 30 Сентября 2009, 17:03:41 от _Vadim_ »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #7 : 30 Сентября 2009, 17:17:46 »
Не надо писать обратные правила для TCP соединений.
Если без них не работает, значит, либо роутинг/шлюз на клиентах не прописан, либо форвардинг пакетов на шлюзе не включен.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн _Vadim_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #8 : 30 Сентября 2009, 18:04:42 »
Форвардинг на шлюзе включен(если это имеете ввиду):net.ipv4.ip_forward=1, если имеете ввиду iptables, то нет (по умолчанию DROP), может конечно надо сделать разрешать ответные и связанные tcp соединения?
Без обратных правил не работает, по моей задумке http, ftp, icq идет через squid, а pop3 и smtp через NAT шлюза.
Роутинг на клиентах прописан иначе как бы они находили шлюз, но эта машина шлюзом по умолчанию для клиентов не является, тоесть правила такие:route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 *.*.*.141
route add *.0.0.0 mask 255.0.0.0 *.*.*.1
и т. д.

клиенты под WinXP.

Оффлайн Silver Ghost

  • Участник
  • *
  • Сообщений: 107
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #9 : 30 Сентября 2009, 18:27:33 »
iptables -A FORWARD ! --syn ACCEPT
Может такое добавить или я гоню?

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #10 : 30 Сентября 2009, 19:27:06 »
Пока что пришел к следующему выводу : >>--- :buck2: --->

Радикальные меры (не подразумевает использования пакета ipmasq):
изменить FORWARD и переделать NAT, т.е. удали все текущее из цепочек POSTROUTING  и FORWARD
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE

iptables -P FORWARD DROP
iptables -A FORWARD -i eth0 -s 192.168.0.0/24 -p tcp -m multiport --dports 25,110 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

Дальше
iptables -L -vи если через это правило (где мультипорт) пойдут пакетики, то все должно быть хорошо

« Последнее редактирование: 30 Сентября 2009, 19:29:12 от terrible_user »
Бери больше, кидай дальше

Оффлайн _Vadim_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: iptables проблема с FORWARD
« Ответ #11 : 01 Октября 2009, 09:26:49 »
Сейчас попробую, только зачем мне маскарад, наверное правильней iptables -t nat -A POSTROUTING -s *.*.*.0/24 -o eth1 -j SNAT --to-source 192.168.1.27?

Пользователь решил продолжить мысль 01 Октября 2009, 09:44:32:
Отлично, так как ты сказал, работает:-A FORWARD -s *.*.*.0/24 -i eth0 -p tcp -m multiport --dports 25,110 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

-A POSTROUTING -s *.*.*.0/24 -o eth1 -j SNAT --to-source 192.168.1.27
СПАСИБО за ПОМОЩЬ! :)
« Последнее редактирование: 01 Октября 2009, 09:44:32 от _Vadim_ »

 

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