Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Блокировать трафик на все ip 
:(
    Опции темы
ecspertiza
Дата 27.9.2012, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

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



Всем привет, есть такая задача, нужно накидать небольшой фаервол который будет блокировать доступ ко всем ip адресам кроме разрешенных. Например разрешили доступ только на ya.ru или http://forum.vingrad.ru на остальные адреса\домены, доступ запрещен. Как такое можно сделать на С++. Я в начале пробовал рулить таблицой маршрутизации, но в итоге ничего не вышло. Здесь я так понимаю нужен не большой фаервол. Может завалялся у кого нибудь кусочек кода ? 

натыкался на вот такие примеры http://msdn.microsoft.com/en-us/library/wi...2(v=vs.85).aspx ,но похоже это не совсем то что нужно. Во первых пугают операторы goto как по мне они уже ничем хорошим не сулят smile во вторых там задаются права на сеть насколько понял, а вот с запретом ip пока ничего найти не могу.  


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
feodorv
Дата 28.9.2012, 04:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(ecspertiza @  27.9.2012,  22:21 Найти цитируемый пост)
пробовал рулить таблицой маршрутизации

Что-то знакомое smile 


Цитата(ecspertiza @  27.9.2012,  22:21 Найти цитируемый пост)
Во первых пугают операторы goto

Ну почему? Не нравится или нельзя - пользуйтесь структурной обработкой вместо goto. Или дополнительной булеан-переменной...


Цитата(ecspertiza @  27.9.2012,  22:21 Найти цитируемый пост)
а вот с запретом ip

Вместо allow пишется block. Другое дело, что Windows Firewall может быть и не поднят...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
feodorv
Дата 28.9.2012, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Интересная ссылка: Configure your firewall in C++ smile 


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
baldina
Дата 1.10.2012, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



Цитата(ecspertiza @  27.9.2012,  21:21 Найти цитируемый пост)
пугают операторы goto

этот пример на С. а с использованием С++ можно не плодить скобки, а заменить goto на throw, а блок Cleanup поместить в catch
только пример тот - с использование встроенного fw, а свой fw можно устроить при помощи WFP http://msdn.microsoft.com/en-us/library/wi...e/gg463267.aspx
PM MAIL   Вверх
bass
Дата 3.10.2012, 04:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Смотрите в сторону GetExtendedTcpTable......
могу подкинуть код не по апи а по запущенуму ехе и его соединению.....
PM MAIL   Вверх
ecspertiza
Дата 10.10.2012, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

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



Решил задачу с помощью route. Его вполне хватило, пришлось правда над таблицей маршрутизации плясать. Но все работает хорошо, не пришлось фаерволы писать.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




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


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

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