Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 11:46 18.06.24 
Клубове/ Компютри и Интернет / UNIX Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: ipfw zapitvane [re: Freesbie]
Автор Labrett (трън)
Публикувано05.01.04 17:10  



Документи за това API никъде не съм виждал, но не съм и търсил :)

Разгледах кода на ipfw2.c - подредено и разбрано е написан, само add функцията е по-сложна. Оказва се, че това API е доста интересно направено - програмата създава един socket(AF_INET, SOCK_RAW, IPPROTO_RAW) и управлява всичко по firewall-а, като използва setsockopt(s, IPPROTO_IP, ....) i getsockopt(s, IPPROTO_IP, ...) за писане и четене със специални команди.
например това flush-ва firewall-а:
setsockopt(s, IPPROTO_IP, IP_FW_FLUSH, NULL, 0)

Всичкият останал буламач в source-а е за да се генерират структурите, които се подават като параметри на setsockopt (декларирани в netinet/ip_fw.h)
Въпросните команди като IP_FW_FLUSH са обявени в netinet/in.h

Най-интересното на API-то, е че данните, които се подават чрез setsockopt(), представляват някакъв вид firewall assembler - имат си opt кодове, параметри .. Изобщо - не изглежда особено просто да се разучи това

Препоръчвам ти да си ползваш ipfw, освен ако нямаш много сериозна причина да не го правиш.



______________

истината е увивно растение


Цялата тема
ТемаАвторПубликувано
* ipfw zapitvane Freesbie   05.01.04 16:03
. * Re: ipfw zapitvane Labrett   05.01.04 17:10
. * Re: ipfw zapitvane sdg   05.01.04 21:56
. * Re: ipfw zapitvane Labrett   05.01.04 22:03
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.