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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн n00b95

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #930 : 27 Октября 2010, 11:09:34 »
Доброго времени суток, может я совсем тупой или мне просто лень ковырятся, но честное слово уже не знаю где рыть. Суть проблемы такова:
Есть локальная сеть 192.168.198.0/24  Есть проксик 192.168.198.100 с внешним IP 10.10.10.10, есть удаленный почтовый сервер 20.20.20.20. Как правильно прописать правила что-бы пользователи локальной сети могли получать и отправлять почту  используя удаленный почтовый сервер. Точнее сказать как правильно прописать правила  в IPTABLES что-бы при коннекте пользователя на 192.168.198.100:8025 и 192.168.198.1:8110  запросы перенаправлялись на 20.20.20.20:25 и 20.20.20.20:110 соответственно .
з.ы. Можете закидать шапками и обозвать ленивым, но подскажите решение. спс за рание.

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #931 : 27 Октября 2010, 11:27:16 »
Решение зависит от текущих правил. Показывай sudo iptables-save

Пользователь решил продолжить мысль 27 Октября 2010, 11:28:19:
Есть проксик
Проксик или полноценный ip шлюз?

Пользователь решил продолжить мысль 27 Октября 2010, 11:28:53:
И где в этой схеме прописываем правила?
« Последнее редактирование: 27 Октября 2010, 11:28:53 от Mam(O)n »

Оффлайн n00b95

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #932 : 27 Октября 2010, 12:44:35 »
По существу, решил мигрировать с Виндов на linux, почитал немного и погрем мозгами, выбрал ubuntu. Раньше на машинке стоял почтовый сервер, сейчас то-же самое, но на связке posfix+dovecot, ну джабер сервер. Надо что-б пользователи могли работать с другим внешним почтовым сервером.
(Нажмите, чтобы показать/скрыть)

Использовать данный сервер как гатвей или прокси желания, нет
з.ы. я конечно могу долго и упорно курить мануалы, да я их покурю, но позже, пока нужно быстрое решение.
« Последнее редактирование: 27 Октября 2010, 12:58:55 от n00b95 »

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #933 : 27 Октября 2010, 13:07:32 »
Это как я понял не межсетевой шлюз, а просто почтовый сервер, подключенный в локалку. Тогда ты не ту тачку ковыряешь. Нужно копать
проксик 192.168.198.100 с внешним IP 10.10.10.10

Пользователь решил продолжить мысль 27 Октября 2010, 13:12:48:
Ну а если появится желание использовать данный сервер, как "гатвей или прокси", тогда

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -d 192.168.198.100 -p tcp --dport 8025 -j DNAT --to 20.20.20.20:25
iptables -t nat -A PREROUTING -d 192.168.198.100 -p tcp --dport 8110 -j DNAT --to 20.20.20.20:8110
iptables -t nat -A POSTROUTING -d 20.20.20.20 -j MASQUERADE
« Последнее редактирование: 27 Октября 2010, 13:12:48 от Mam(O)n »

Оффлайн Maulder

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #934 : 28 Октября 2010, 06:25:45 »
Привет!!! Есть проблемма нужно закрыть доступ для TeamViewer .....
уже что только не делал.....и tcpdump и iptables -L -n выявил ip и порты покоторым он ломится...там есть 80...но я немогу его закрыть....
и еще обнаружил ip адресса...но я их добавляю в блэк листы....но он находит другие..короче там подсети разные...а я немогу закрывать все подсети... ;)

Помогите.....разобратся....??????

Оффлайн n00b95

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #935 : 28 Октября 2010, 09:44:27 »
2Mam(O)n Огромное спасибо работает, буду дальше раскуривать, но тут-же вылез "косячек", точнее сказать немного некоректно поставил вопрос. Удаленный почтовый сервер имеет плавающий IP адресс (вернее их у него несколько) и корректное обращение возможно только по имени, как будет правильно прописать не IP адресс, а  напрямую имя mailserver.ru ???

Оффлайн Pro_ceed

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #936 : 28 Октября 2010, 16:07:45 »
Доброго времени суток, прошу помочь, так как не силен в написании правил iptables. Такая ситуация: Компьютеры локальной сети ходят в интернет через шлюз Ubuntu 9.10 Server с установленным прозрачным Squid 3.0., dnsmasq. Весь трафик перенаправляется на squid. Елси в браузере указать использовать прокси сервер и прописать адрес любого внешнего прокси (например 218.29.234.50) то появляется доступ в инетрнет не зависимо от правил squida.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #937 : 28 Октября 2010, 19:38:47 »
Никакого отношения к iptables ваша проблема не имеет.
Запретите маршрутизацию пакетов на сервере.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #938 : 28 Октября 2010, 22:42:42 »
Удаленный почтовый сервер имеет плавающий IP адресс (вернее их у него несколько) и корректное обращение возможно только по имени,
Чета недоговариваешь. Обращение к почтовому серверу по протоколам pop либо smtp не требует передачи имени хоста, к которому обращаешься. Если только это не http протокол. А в этом случае систему разрешения имен в твоей сети нужно ковырять, чтоб по этому имени отдавался айпи 192.168.198.100, коя задача к данному серверу отношения не имеет.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #939 : 28 Октября 2010, 22:48:44 »
...не силен в написании правил iptables.....
..Весь трафик перенаправляется на squid.
Не сильны мы в телепатии. Так что показывай правила
sudo iptables-save
Никакого отношения к iptables ваша проблема не имеет.
Запретите маршрутизацию пакетов на сервере.
Прокси сделали прозрачным, значит на то есть причина (хотя тоже не факт). Таже почта, те же клиент-банки.. И раз уж таблесы поворачивают не весь траффик, значит они неправильно настроены (уже догадываюсь, что нет дефолтного дропа в цепочке FORWARD)
« Последнее редактирование: 28 Октября 2010, 22:50:29 от fisher74 »

Оффлайн Pro_ceed

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #940 : 29 Октября 2010, 09:20:30 »
Вот настройки IPtables:

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

Покопавшись в мануале по iptables пришел к выводу что, по идее, необходимо добавть следующие строки:
$IPTABLES -A FORWARD -s $LAN_Ip_RANGE  ! -d LAN_IP --dport 3128 -p TCP -j DROP
$IPTABLES -A FORWARD -s $LAN_Ip_RANGE  ! -d LAN_IP --dport 8080 -p TCP -j DROP

Пока не могу попробовать дописать правила.... так что если кто знает что это не оно прошу сказать....


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #941 : 29 Октября 2010, 09:46:19 »
Если бы ещё лучше почитал, то нашёл бы
iptables -P FORWARD DROP
к тому же 8080 ты уже редиректил, зачем ты его потом пытаешься запретить?

Оффлайн azg

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #942 : 29 Октября 2010, 16:27:54 »
как полностью заблокировать мак адрес на внешнем интерфейсе?
правила вида
 iptables -I INPUT -i eth0 -p udp --dport 53 -m mac --mac-source 11:22:33:44:55:66 -j DROP
iptables -I INPUT -i eth0 -p tcp --dport 53 -m mac --mac-source 11:22:33:44:55:66 -j DROP

и iptables -A INPUT -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP

не помогают

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #943 : 29 Октября 2010, 17:16:56 »
А в какую строчку они попали? А то может сначала разрешил порт 53, а потом пытаешься его кому-то прикрыть

Оффлайн Pro_ceed

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #944 : 03 Ноября 2010, 00:30:21 »
Если бы ещё лучше почитал, то нашёл бы
iptables -P FORWARD DROP
к тому же 8080 ты уже редиректил, зачем ты его потом пытаешься запретить?

Вообще в правилах строчка "iptables -P FORWARD DROP" присутствует...

 

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