Alexander Pevzner ([info]pzz) wrote,

Хозайке на заметку - про виндовсный firewall

Вот есть у вас виндовс, на нем firewall, вы запускаете программу, и firewall выкидывает окно с вопросом, блокировать ли программе доступ в сеть или нет.

Как вы думаете, пока это окно маячит у вас перед глазами, а вы чешете репу, в это время доступ программы в сеть открыт или закрыт?

Правильный ответ заключается в том, что открыт. В общем-то, логику микрософта понять можно. За то короткое время, пока вы чешете репу, вряд ли вас успеют взломать злобные хакеры. Зато если вы решите не блокировать, то программа ничего не заметит. А если бы венда сначала заблокировала доступ к сети, на всякий случай, а лишь потом бы стала спрашивать, то глядишь у слишком нетерпеливой программы что-нибудь бы да сломалось.

Однако такое поведение несколько неочевидно, ведь в вопросе-то написано, что венда уже заблокировала доступ программы к сети. Ну и здравый смысл, не озаренный микрософтовской гениальностью, подсказывает, что безопаснее было бы действовать, как написано в вопросе, а не как на самом деле :-)

В общем, понять это нельзя, это надо запомнить.

Теперь представьте, что программа ваша является сервисом. Тогда никто вам никаких вопросов задавать не будет, неположено пользователя про сервисы беспокоить. Однако вся эта внутренняя виндузовая фаервольная телемеханика тем не менее прокрутится, и в конце концов венда зама себе ответит, "продолжать блокировать". Времени это занимает - не падайте со стула - порядка 2-х секунд. Видимо, венда не просто себе отвечает, а сначала обдумывает ответ. Искуственный разум, это вам не шишки моченые.

Если вы этот сервис сами написали и отлаживаете, выглядеть это может крайне загадочно: ваш сетевой сервис замечательно запускается и замечательно работает. Первые 2 секунды. А потом уже не работает. Без всяких видимых причин.

Мне хватило пары часов, чтобы догадаться, что за фигня там происходит (там было на расстоянии 12-и часов лета от здесь). А вам? :-)
Tags: Хозяйке на заметку

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

  • 13 comments

[info]tobotras

June 8 2008, 19:38:38 UTC 3 years ago

Господи, когда ж оно уже сдохнет-то.

Не, не зря я с этим стараюсь всё еще дела не иметь.

[info]pzz

June 8 2008, 19:42:20 UTC 3 years ago

Господи, когда ж оно уже сдохнет-то

Никогда :-(

Не, не зря я с этим стараюсь всё еще дела не иметь

Везет людям :-)

[info]azzx

June 25 2008, 07:35:36 UTC 3 years ago

Нда... Отвечу новомодно: "В рот мне ноги!"
Блин - где этот толик посмотреть? А то все смотрели, а я - нет. :)

[info]pzz

June 25 2008, 09:07:20 UTC 3 years ago

Блин - где этот толик посмотреть?

Чего?

[info]azzx

June 25 2008, 09:46:22 UTC 3 years ago

"ролик", ессно - опечатался. :)

[info]pzz

June 25 2008, 10:11:30 UTC 3 years ago

Какой ролик? Вы, вообще, про что?

[info]azzx

June 25 2008, 14:06:13 UTC 3 years ago

Ураааа!!! Второй человек, который его не смотрел. :)
"Печеньки!!! Печеньки!!!". :) А что за ролик - сам пытаюсь посмотреть!
Кейворды ещё: "Девид Блейн" и "В рот мне ноги". :)

[info]devgruinvb

July 10 2008, 11:02:12 UTC 3 years ago

тут можно: http://lurkmore.ru/В_рот_мне_ноги

[info]azzx

July 10 2008, 16:22:26 UTC 3 years ago

Уже нашё

Anonymous

July 10 2008, 16:22:52 UTC 3 years ago

Блин...
Уже нашёл и посмотрел. :)
Надо все, что-ли, глянуть...

[info]azzx

July 10 2008, 16:23:17 UTC 3 years ago

БЛИН!!! Это был я. В рот мне ноги. :)

[info]ligen_on_lj

June 25 2008, 16:44:36 UTC 3 years ago

понять можно довольно легко - из драйвера доступ к GUI недокументирован, а на высоком IRQL в принципе не возможен. а делать синхронный callback из драйвера в юзер есть архитектурный баг - 1) не расширяемо - 2) баги с совместимостью с другими дровами, так делают только законченые неграмотные авастовцы которым все пофиг...

[info]zorrogfs

July 10 2008, 12:10:03 UTC 3 years ago

вообще, если потрудиться и прочитать о чём же спрашивает запрос файрвола, то будет понятно, что он спрашивает не блокировать ли программе выход в сеть, а блокировать ли доступ из сети к программе.
только что проверил на апаче - пока не нажмёшь на разблокировку, с наружи доступа к нему нет, о чём кстати и свидетельствовал лог файрвола.
а блокированием доступа программ к сети виндовский файрвол никогда и не занимался.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…