<br><br><div><span class="gmail_quote">04.02.08, <b class="gmail_sendername">Anton Kvashin</b> &lt;<a href="mailto:foo@junior.esoo.ru">foo@junior.esoo.ru</a>&gt; написал(а):</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Денис Черносов пишет:<br>&gt; В некоторых ситуациях fqdn (а еще лучше маска!!!) просто необходимо.<br>&gt; Потому что одно имя может иметь несколько ip или просто меняться гораздо<br>&gt; реже, чем ip.<br><br>Внести блок адресов организации/конторы/провайдера. Сделать выборку<br>
интересующих вас, правда покрытие может быть шире.</blockquote><div><br>У нас есть головная компания.&nbsp; А у неё есть сервера, к которым мы должны без проблем подключаться. Они нам дают настройки в виде fqdn:port<br><br>Но сами сервера сначала были в России у одного хостера, потом у другого, сейчас находятся в Америке (причем несколько штук и в разных штатах). И всё это может относительно динамично меняться и, разумеется, безо всякого предупреждения. При статичности fqdn. Если директор не может посмотреть финансовую отчетность, потому что изменились настройки firewall, нервничать буду я и вполне по поводу. Пока выход только в открытии порта из всей локальной сети.<br>
Трафик - не http|ftp или какой-то другой из общеизвестных. Точно шифрованный, но подробности мне тоже недоступны. Как он будет переживать прозрачное проксирование - затрудняюсь сказать. Настраивать прокси руками тоже не везде получится - есть несколько самописных примитивных программулин, в которых этих настроек точно нет.<br>
<br>Если я на работающей сетке, поднятых интерфейсах и bind добавляю правило, например на <a href="http://win.mail.ru:110">win.mail.ru:110</a>, то оно отрабатывается нормально и особых тормозов я не замечал (сетка маленькая и это вообще не сильно критично а для оптимизации запросы на конкретный нужный порт можно вынести в отдельную цепочку, где и проводить проверки). Проблемы (вполне объяснимые) создают попытки использовать правила такого вида в iptables-save.<br>
<br>С той же самой почтой, например, можно разрешить пользователям пользоваться, только почтой с яндекса, <a href="http://mail.ru">mail.ru</a> и google (исходящие на порты smtp, pop3, imap), а остальное закрыть в целях борьбы с вирусами-спамерами. Но на один <a href="http://mail.yandex.ru">mail.yandex.ru</a> может приходиться несколько ip, которые могут измениться в любой момент. После какого-то критического порога подобных правил, следить за актуальностью ip руками будет слишком обременительно. И, как ни следи, а смену адреса всё равно прозеваешь и получишь простой.<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Суть проблемы в том, что iptables стартует ДО поднятия интерфейсов и ДО<br>&gt; старта bind.<br>
<br>Сначала инициализируется сетевая подсистема (подъем интерфейсов), потом<br>сетевые сервисы. У вас не так? А если возникнет проблема с DNS?</blockquote><div><br>У нас всё так же. :)<br>Если возникнет проблема с DNS, то интернета, считай, что нет вообще. <br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Т.е. разрешение имен в этот момент не работает. Если такое<br>&gt; правило стоит в /etc/sysconfig/iptables, то iptables при перезагрузке<br>
&gt; просто отваливается. Можно добавить часть правил iptables в скрипт,<br>&gt; который стартует ПОСЛЕ bind, но..:<br>&gt; 1) Как сделать так, чтобы корректно отрабатывалось поднятие/опускание<br>&gt; интерфейсов?<br><br>
Падение линка? Если нет сети, что вы хотите от фильтра? Если есть другие<br>линки, то они должны быть в правилах.</blockquote><div><br>Не падение линка, а ifdown, ifup (у меня сейчас на сервере периодически повисает внешний интерфейс. Проблема скорее всего в мат. плате, уже готовится другой сервер ему на замену, но пока суть да дело... Не перезагружать же из-за этого весь сервер.). Если часть правил добавляется ПОСЛЕ поднятия интерфейса и ПОСЛЕ запуска bind, то нужно распознать ситуацию, когда bind уже работает и сразу же после поднятия интерфейса добавлять именные правила. Но при этом проследить, чтобы они не добавлялись дважды. Правда, проблема снимается, если нужные адреса находятся в /etc/hosts (тогда можно и в /etc/sysconfig/iptables или в /etc/net/). Кстати, а как добавлять несколько ip для одного имени в /etc/hosts? Просто тупо повторять строчки, меняя только ip? А от этого точно проблем не будет?<br>
&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; 2) Как сделать так, чтобы корректно отрабатывалось<br>&gt; поднятие/опускание/падение bind?<br>
<br>Заполнить руками/скриптом /etc/hosts. Избавится от имен в цепочках.</blockquote><div><br>Сейчас в цепочках имен нет. И руками можно добавить куда угодно, только смысла в этом немного. Скрипт - дело хорошее. Его наверное нужно будет запускать по расписанию, но я пока даже не знаю, какими утилитами дергать эту инфу и какие проверки нужно в него добавлять (как-то не рассматривал такой подход). Так что буду рад любым наброскам...<br>
&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Нигде не наталкивался на предложения по этому поводу. Неужели правильнее<br>
&gt; будет это всё повесить на Squid? Или есть третий вариант?<br><br>А что вы хотите, опишите задачу.</blockquote><div><br><br>см. выше <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
--<br>Anton Kvashin<br>_______________________________________________<br>Sysadmins mailing list<br><a href="mailto:Sysadmins@lists.altlinux.org">Sysadmins@lists.altlinux.org</a><br><a href="https://lists.altlinux.org/mailman/listinfo/sysadmins">https://lists.altlinux.org/mailman/listinfo/sysadmins</a><br>
</blockquote></div><br>