|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 05 Dec 2003 14:52:09 To : Vladimir V. Ivanov Subject : Re: так ли необходим сетевой экран? -------------------------------------------------------------------------------- Vladimir V. Ivanov wrote: > On Fri, 5 Dec 2003 09:20:17 +0000 (UTC) > Aleksey Barabanov <abb@wessen.ru> wrote: > >>> Кстати, по крайней мере linux-2.4.22, даже при включенной >> >>> маршрутизации похоже всё-таки не пропускает пакеты на dst 127.0.0.0/8 >>> пришедшие с внешних интерфейсов. >> Hу еще пара дней и в этом треде дотумкают до того как ip-stack > >> определяет "марсианские" адреса... > :-)))) > Да.. Точно, подскажите кто-нибудь, а то вот беглый просмотр сырцов > на предмет такой вот избирательной фильтрации ни к чему не привел... Легко. Подсказка это ж не суппортинг ? Это нам не трудно ;) Смотрим в /usr/src/linux/net/ipv4/route.c : ----------------------- /* Check for the most weird martians, which can be not detected by fib_lookup. */ if (MULTICAST(saddr) || BADCLASS(saddr) || LOOPBACK(saddr)) goto martian_source; ----------------------- Далее смотрим в /usr/src/linux/include/linux/in.h ----------------------- /* Some random defines to make it easier in the kernel.. */ #define LOOPBACK(x) (((x) & htonl(0xff000000)) == htonl(0x7f000000)) #define MULTICAST(x) (((x) & htonl(0xf0000000)) == htonl(0xe0000000)) #define BADCLASS(x) (((x) & htonl(0xf0000000)) == htonl(0xf0000000)) #define ZERONET(x) (((x) & htonl(0xff000000)) == htonl(0x00000000)) #define LOCAL_MCAST(x) (((x) & htonl(0xFFFFFF00)) == htonl(0xE0000000)) ----------------------- Hемного думаем и делаем выводы. Кстати. Сейчас принимаются меры для увеличения прозрачности кода линуксового ядра. Думаю в основном не для того чтобы мы с вами могли его читать без труда а в основном чтобы "умыть" SCO, но надеюсь и нам польза будет. Hо уже сейчас не дожидаясь результатов этого процесса можно использовать системы построения связей элементов в коде ядра. Вот по той ссылке что была указана неблагодарному Kirill Frolov (ибо он не воспользовался) есть ссылка на CodeViz который был использован для анализа кода ядра автором описалова к VM и проч. -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.1 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/7824eceff386.html, оценка из 5, голосов 10
|