Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фаервол 
:(
    Опции темы
danie
Дата 7.11.2007, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.11.2006

Репутация: нет
Всего: нет



Приветствую! Вроде бы такие вопросы здесь ещё не задавались. Не знает ли кто, как можно сделать фаервол? А точнее, меня интересует, как можно сделать, чтобы при попытке соединения с любым сервером на моём компьютере, первой получала вопрос о соединении моя программа и она же могла отказать в подключении или пропустить подключение. Похоже на сниффер, который может в определённых случаях запрещать соединение. Сниффер написать не проблема, а вот на соединение он влиять не может... Просто мне хочется написать программу, которая запретила бы доступ к компьютеру с некоторых IP по любым портам. Но использовать файрвол крайне нежелательно (да и самому интересно, как такое работает). Вот и ломаю голову.
Спасибо за внимание. smile
PM MAIL   Вверх
ptr
Дата 8.11.2007, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Вот тебе файервол с исходным кодом.

Это сообщение отредактировал(а) ptr - 8.11.2007, 06:15


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
danie
Дата 8.11.2007, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.11.2006

Репутация: нет
Всего: нет



О! Огромное спасибо!
Правда... там что-то понять затруднительно. smile Эх, идею бы построения блокирования сокетов знать...

Это сообщение отредактировал(а) danie - 8.11.2007, 08:51
PM MAIL   Вверх
jonie
Дата 8.11.2007, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



идея написать фильтрующий драйвер и резать пакеты на уровне драйверов (в винде это зовется как фильтр драйверы, в никсах все немного запутанее....)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
danie
Дата 8.11.2007, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.11.2006

Репутация: нет
Всего: нет



Идея-то чудесная, но вот реализация... Да и приведённый файрвол работает как-то иначе. Но я пока глянул код и что-то не очень понял, как именно он это делает. Я не понимаю механизм перехвата без драйвера. Если бы можно было бы перехватить сокетные функции - вот это было бы замечательно... Жалко что ничего по данной теме в русском сегменте не найти, а с английским я дружу очень скверно.

А нет, ошибаюсь - у этого файрвола тоже какой-то собственный драйвер подключается. Мда. Интересно... Придётся искать, как такие драйвера писать и использовать... :(

Это сообщение отредактировал(а) danie - 8.11.2007, 22:12
PM MAIL   Вверх
jonie
Дата 9.11.2007, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



попробуй посмотреть на код wipfw он попроще наверняка)
ну и почитай wasm.ru и их форум, там даже лежал файрволл в сорцах мелкий и простой )
подробнее тама:
http://wasm.ru/forum/index.php?action=vthr...amp;topic=13699


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
nanoo
Дата 9.11.2007, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



как насчет inetd?
PM MAIL   Вверх
danie
Дата 9.11.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.11.2006

Репутация: нет
Всего: нет



Спасибо всем!

Нет, inetd не пойдёт - это нужно на Windows машину. smile
PM MAIL   Вверх
RatHat
Дата 13.12.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 5.9.2005

Репутация: нет
Всего: 1



danie, драйвера такие пишутся на MS DDK (Driver Development Kit)
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
W4FhLF
Дата 13.12.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 1
Всего: 121



Цитата(RatHat @  13.12.2007,  17:16 Найти цитируемый пост)
DDK


Сейчас общий набор средств для разработки называется WDK. Качать лучше его. 

Это сообщение отредактировал(а) W4FhLF - 13.12.2007, 17:20


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0897 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.