14.12.2011 21:19, Alexander пишет:
Отвечу одним письмом всем.
Вы меня простите за мой французский...
"Колеса... Насосы..." (С)
Какая-то солянка сборная. :(
Если у Вас все провы дали по одному IP,
то зачем было начинать с кваги и того, что один из них
отваливается...
По сути - ни квага, ни прочее в данном случае проблему не решит.
Только statefull firewall. Проще всего это IMHO сделать на PF
используя опции tag/tagged и reply-to. Т.е. по приходу пакета на
входящем интерфейсе помечаете его тегом, создаете стейт, а потом на
интерфейсе в локалку создаете еще один стейт с использованием reply-to.
Обратные пакеты будут возвращаться назад через эти два стейта и уходить
через правильный интерфейс. Для локально терминируемых tcp сессий тоже
примерно так же. В инете примеры есть.
Как на ipfw не в курсе, давно не пользуюсь.
Да я бы и не беспокоился, если бы тот же ssh нормально воспринимал
ситуацию, когда ответы приходят от несколько другого адреса, нежели
куда их посылали... :(
Это заблуждение. Все несколько проще. Нормальный провайдер никогда
не позволит клиентам слать через себя трафик с чужих IP, если речь идет
именно об end-user с одним или несколькими IP из собственного блока
провайдера.
К сожалению, не все за этим следят... хотя всего-то нужно включить RPF
на клиентских интерфейсах...
Да меня больше ssh входящий снаружи волнует... Не знаю, почему, но
иногда возникает ситуация, когда коннект приходит с UA-IX, а уходит
через мир. В итоге ssh-клиент отваливается по таймауту, хотя я вижу
ответ на коннект. Приходится заходить на ящик через третьи сервера.
Никто не гарантирует симметричности хождения трафика. Конечно,
ассиметрия не очень гуд, но что делать. Кто-то не принял чьи-то анонсы,
у кого-то баг в BGP и анонсы залипли. А еще есть "продвинутые" клиенты,
у который своя AS, блок PI, но NAT-ятся в пиринговые IP, выданные
провами. И потом долго возмущаются, почему при возникновении асимметрии,
все перестает работать... (сорри, наболело).
--
Sincerely yours,
Artyom Viklenko.
-------------------------------------------------------
[email protected] | http://www.aws-net.org.ua/~artem
[email protected] | ================================
FreeBSD: The Power to Serve - http://www.freebsd.org