Vista network lag 20071021
Vista идва със нов TCP стек и има известен проблем заради нещо наречено "Receive Window Auto-Tuning".
Накратко - в TCP има един параметър Receive Window който указва какъв размер данни може да се изпрати преди да се изчака потвърждение от другата страна, че са получени. Това позволява оптимизация в известна степен на канала защото грешки са сравнително рядко срещани и има съществен принос за увеличения трафик. Ако параметъра е малък при два-три пакета изпращането на нови спира докато не дойде потвърждение - това не е особенно ефективно в LAN и broadband средите. Ако параметъра е голям - може да бъдат изпратени 65535 байта и тогава да се разбере, че другата страна не може да ги получи или ги е получила с някаква грешка - тогава целия прозорец от 65535 байта трябва да се изпрати наново и не е най-ефикасния метод при модемни връзки.
Сега - наясно съм че няма пълно щастие. От Корпорацията също. Затова стандартно Windows XP беше оптимизиран за модемни връзки което доведе до бум на всякакви продукти увеличаващи мрежовата връзка. С излизането на SP2 нещата бяха пооптимизирани към broadband връзки, но все пак имаше още какво да се желае в повечето случаи.
С излизането на "най-перфектната" OS някоя мъдра глава е седнала и е решила че параметъра може да се настройва автоматично от TCP стека което безспороно е една стъпка напред в правилната посока. Друга глава (може и същата да е) е направила прозореца да бъде до 16 мегабайта! Това е втора ОГРОМНА стъпка също в правилната посока - вече gigabit ethernet е почти ежедневие, а са обявани и още по-бързи технологии.
За ОГРОМНО наше съжаление понякога се получава голямо мрежово забавяне заради инфраструктура или някаква несъвместимост и на хартия изглежда, че не би трябвало да има никакъв проблем, а практически Vista се мъкне в сравнение с XP. Това е особенно видимо под RDP сесия към сървър намиращ се отдалечено (не в LAN) правещо работата в сесия по-скоро дразнеща. Преминаване в същата сесия от XP показва, че проблема не е в отдалечения сървър ами е някаде другаде (някой каза ли Vista?).
Ако имате подобни проблеми следната магическа комбинация би трябвало и на вас да ги реши (пуска се под Administrator! Промените са ГЛОБАЛНИ!):
За повече информация:
KB935400
Накратко - в TCP има един параметър Receive Window който указва какъв размер данни може да се изпрати преди да се изчака потвърждение от другата страна, че са получени. Това позволява оптимизация в известна степен на канала защото грешки са сравнително рядко срещани и има съществен принос за увеличения трафик. Ако параметъра е малък при два-три пакета изпращането на нови спира докато не дойде потвърждение - това не е особенно ефективно в LAN и broadband средите. Ако параметъра е голям - може да бъдат изпратени 65535 байта и тогава да се разбере, че другата страна не може да ги получи или ги е получила с някаква грешка - тогава целия прозорец от 65535 байта трябва да се изпрати наново и не е най-ефикасния метод при модемни връзки.
Сега - наясно съм че няма пълно щастие. От Корпорацията също. Затова стандартно Windows XP беше оптимизиран за модемни връзки което доведе до бум на всякакви продукти увеличаващи мрежовата връзка. С излизането на SP2 нещата бяха пооптимизирани към broadband връзки, но все пак имаше още какво да се желае в повечето случаи.
С излизането на "най-перфектната" OS някоя мъдра глава е седнала и е решила че параметъра може да се настройва автоматично от TCP стека което безспороно е една стъпка напред в правилната посока. Друга глава (може и същата да е) е направила прозореца да бъде до 16 мегабайта! Това е втора ОГРОМНА стъпка също в правилната посока - вече gigabit ethernet е почти ежедневие, а са обявани и още по-бързи технологии.
За ОГРОМНО наше съжаление понякога се получава голямо мрежово забавяне заради инфраструктура или някаква несъвместимост и на хартия изглежда, че не би трябвало да има никакъв проблем, а практически Vista се мъкне в сравнение с XP. Това е особенно видимо под RDP сесия към сървър намиращ се отдалечено (не в LAN) правещо работата в сесия по-скоро дразнеща. Преминаване в същата сесия от XP показва, че проблема не е в отдалечения сървър ами е някаде другаде (някой каза ли Vista?).
Ако имате подобни проблеми следната магическа комбинация би трябвало и на вас да ги реши (пуска се под Administrator! Промените са ГЛОБАЛНИ!):
netsh interface tcp set global autotuninglevel=disabled
netsh interface tcp set global rss=disabled
За повече информация:
KB935400
Stealth Windows Update 20070916
Корпорацията пак е хваната в издънка.
Този път се изяснява че прословутия Windows Update дори и при положение "Turn off Automatic Updates" все пак се обновява себе си:
Microsoft is fiddling with system files without permission
Confirmation of stealth Windows Update
и обобщителното:
Experts Astonished to Learn Windows Update Updates Itself
Всъщност както винаги издънката е Грандиозна, а коментар за пореден път няма с изключение на високопарното "Automatic Updates трябва да бъде обновен" без много обяснения как и защо.
Бел. Ред. - пропуснах да отбележа, но това се случва и на XP както и на Vista.
Този път се изяснява че прословутия Windows Update дори и при положение "Turn off Automatic Updates" все пак се обновява себе си:
Microsoft is fiddling with system files without permission
Confirmation of stealth Windows Update
и обобщителното:
Experts Astonished to Learn Windows Update Updates Itself
Всъщност както винаги издънката е Грандиозна, а коментар за пореден път няма с изключение на високопарното "Automatic Updates трябва да бъде обновен" без много обяснения как и защо.
Бел. Ред. - пропуснах да отбележа, но това се случва и на XP както и на Vista.
Публикувано от Петър Николов
Коментари: (0)
Проследявания: (0)
Маркери, дефинирани към тази статия: windows
Multiple IE 20070913
Според Корпорацията не е възможно използването в една и съща машина на различни версии на Internet Explorer. Причините са много и все различни. Най-голямата е че просто в COM/ActiveX няма възможност в една система да съществуват няколко различни версии на един обект и при изпълнението да се указва освен обекта и версията която да се използва. С други думи това си е чист DLL HELL, ама малко по-завоалирано. Това е отстранено в .Net платформата и се изтъква под път и над път, но там има други проблеми.
Но както винаги става самаряни са приели нещата присърце и са направили частично това което Големите не могат (или по-скоро не желаят).
Multiple IE
Multiple IEs in Windows
Но както винаги става самаряни са приели нещата присърце и са направили частично това което Големите не могат (или по-скоро не желаят).
Multiple IE
Multiple IEs in Windows
Публикувано от Петър Николов
Коментари: (0)
Проследявания: (0)
Маркери, дефинирани към тази статия: windows
July 2007 - Operating System Vulnerability Scorecard 20070820
Кратко сравнение между уязвимостите на различни OS.
http://bink.nu/Article10819.bink
Победителите са предварително известни.
http://bink.nu/Article10819.bink
Победителите са предварително известни.
Публикувано от Петър Николов
Коментари: (0)
Проследявания: (0)
Маркери, дефинирани към тази статия: windows
Tasklist 20070820
Ето още един много полезена административна програмка: Tasklist
Програмата показва списъка с активните процеси в момента. Полезното е че може да показва и списъка с активните services и кой къде се намира в момента. В Windows обикновенно услугите се намират в svchost.exe, но издирването коя услуга къде се намира е доста трудоемко поради факта че винаги има минимум 3-4 svchost процеса в паметта.
С простичкия ред:
се демистифицира това. И се показва коя услуга в кой процес "живее". Ако отстрани има N/A това означава, че програмата не е service, ами си е просто процес.
С това:
може да се ограничи списъка само до процесите стартирани от svchost.exe
Отделно ако се стартира с параметър /m това показва списък на наличните модули заредени във процесите. Списъка може да бъде ограничен по име на модул като се използва /fo:
Има още много параметри и опции - ограничаване по име на процес, по статус, по потребител, по сесия. Отделно списъка може да бъде изискан от отдалечен компютър при подадени име на компютъра, потребител и парола. Отделно изхода на програмата може да бъде табличен, списъчен или добре познатия ни CSV.
Всичко това прави програмата доста полезна за адмимнистративни цели каквато всъщност е и основната и цел.
Програмата показва списъка с активните процеси в момента. Полезното е че може да показва и списъка с активните services и кой къде се намира в момента. В Windows обикновенно услугите се намират в svchost.exe, но издирването коя услуга къде се намира е доста трудоемко поради факта че винаги има минимум 3-4 svchost процеса в паметта.
С простичкия ред:
tasklist /svc
се демистифицира това. И се показва коя услуга в кой процес "живее". Ако отстрани има N/A това означава, че програмата не е service, ами си е просто процес.
С това:
tasklist /svc /fi "imagename eq svchost.exe"
може да се ограничи списъка само до процесите стартирани от svchost.exe
Отделно ако се стартира с параметър /m това показва списък на наличните модули заредени във процесите. Списъка може да бъде ограничен по име на модул като се използва /fo:
tasklist /m
tasklist /m gdi*
Има още много параметри и опции - ограничаване по име на процес, по статус, по потребител, по сесия. Отделно списъка може да бъде изискан от отдалечен компютър при подадени име на компютъра, потребител и парола. Отделно изхода на програмата може да бъде табличен, списъчен или добре познатия ни CSV.
Всичко това прави програмата доста полезна за адмимнистративни цели каквато всъщност е и основната и цел.
Публикувано от Петър Николов
Коментари: (0)
Проследявания: (0)
Маркери, дефинирани към тази статия: windows
Microsoft terminals 20070819
От десетилетия предлагаме терминални услуги
Дрън, дрън. Windows NT4 Terminal Server Edition е пуснат в продажба 1998.
Освен ако не се смята и Citrix MetaFrame - но сметката пак не се вързва защото той е пуснат в 1995 базиран на кода на NT 3.51 и е толкова жестоко променен Windows че повече няма на къде. Затова се сключва през 1997 договор обвързващ бъдещите разработки с Windows като Citrix предоставят тяхните разработки на Корпорацията и те вече са част от Windows, а Citrix си запазва правата върху разработки от по-висок клас. На практика този договор открива пътя за за Windows NT4 Terminal Server Edition и последващите го.
Сега и нещо любопитно: Citrix получава лиценз върху Windows NT 3.5 и Windows NT 3.51. Но не получава такъв за Windows NT 4. Корпорацията създава 2 екипа в опит да клонират MetaFrame като държат Citrix в изолация от NT4. Обаче труда на двата екипа е неадекватен на вложения труд - единия използва готова технология от френската компания Prologue (която бива погълната), а другия се опитва да използва собственно решение. Резултата е плачевен - на един компютър може да работят паралелно около 5 (ПЕТ) клиента едновременно, докато под Citrix може да са 180. Citrix използва технология създадена от John Richardson "Session Space".
Така и двамата бивши партньори са в цунг-цванг, като основния губещ е по-скоро Корпорацията. Заради отказа си да лицензира NT4 тя не може и да използва тази ценна технология. Някъде през далечната 1997 година обаче се стига до споразумение. Но тук вече Корпорацията за пореден път хитрува - не лицензира ICA (транспортния протокол на Citrix), а само промените на ниво ядро на Windows като прави свой собствен протокол RDP базиран на ICU T.Share.
В резултат от договора - Корпорацията ключва кода на Citrix в ядрата на Windows (Първо като отделна версия NT4TSE, но в Windows 2000 кода е наличен във всички версии). Citrix получава правата да създава терминални услуги от по-висок клас предлагащи повече възможностти.
Лично за мен Citrix са герои - те са тези направили WindowsNT да бъде същински multiuser OS. За съжаление както историята учи - Революцията изяжда своите деца.
Дрън, дрън. Windows NT4 Terminal Server Edition е пуснат в продажба 1998.
Освен ако не се смята и Citrix MetaFrame - но сметката пак не се вързва защото той е пуснат в 1995 базиран на кода на NT 3.51 и е толкова жестоко променен Windows че повече няма на къде. Затова се сключва през 1997 договор обвързващ бъдещите разработки с Windows като Citrix предоставят тяхните разработки на Корпорацията и те вече са част от Windows, а Citrix си запазва правата върху разработки от по-висок клас. На практика този договор открива пътя за за Windows NT4 Terminal Server Edition и последващите го.
Сега и нещо любопитно: Citrix получава лиценз върху Windows NT 3.5 и Windows NT 3.51. Но не получава такъв за Windows NT 4. Корпорацията създава 2 екипа в опит да клонират MetaFrame като държат Citrix в изолация от NT4. Обаче труда на двата екипа е неадекватен на вложения труд - единия използва готова технология от френската компания Prologue (която бива погълната), а другия се опитва да използва собственно решение. Резултата е плачевен - на един компютър може да работят паралелно около 5 (ПЕТ) клиента едновременно, докато под Citrix може да са 180. Citrix използва технология създадена от John Richardson "Session Space".
Така и двамата бивши партньори са в цунг-цванг, като основния губещ е по-скоро Корпорацията. Заради отказа си да лицензира NT4 тя не може и да използва тази ценна технология. Някъде през далечната 1997 година обаче се стига до споразумение. Но тук вече Корпорацията за пореден път хитрува - не лицензира ICA (транспортния протокол на Citrix), а само промените на ниво ядро на Windows като прави свой собствен протокол RDP базиран на ICU T.Share.
В резултат от договора - Корпорацията ключва кода на Citrix в ядрата на Windows (Първо като отделна версия NT4TSE, но в Windows 2000 кода е наличен във всички версии). Citrix получава правата да създава терминални услуги от по-висок клас предлагащи повече възможностти.
Лично за мен Citrix са герои - те са тези направили WindowsNT да бъде същински multiuser OS. За съжаление както историята учи - Революцията изяжда своите деца.
Vista ATI driver 20070816
Нов панаир около Vista.
Изследователя Alex Ionescu (май имама румънски корени) е открил нов начин за зареждане на неподписани драйвери. Използва се дупка в съществуващия драйвер на ATI.
Веднага се вдигна голяма пушилка из интернета.
Резултата:
- ATI поправи проблема във версия 7.8
- Корпорацията веднага го взе и го постави в Windows update за да си обновят потребителите съществуващите драйвери
- Alex Ionescu постави въпроса "абе що не потествате малко драйверите преди да ги подпишете"
ATI driver flaw exposes Vista kernel to attackers
Това само по себе си не е много интересна новина. По-интересното е че 2-3 дена преди нея в Интернет се появи програма със същото предназначение написана от фирма и използваща драйвер. Тук вече панаира беше пълен.
Vista kernel tampering tool released, then mysteriously disappears
Тук вече се стигна до наказателна акция от Корпорацията. Сертификата на фирмата подписала с него драйвера беше revoked (премахнат). Програмата беше поставена в списъка с дефинициите на Windows Defender с цел триене на база "malware".
Windows Vista x64 Driver Signing update
Сега - това говори за нещо много, много опасно. Корпорацията се опитва да запази 64 битовите си версии чисти от всякакви drivers и kernel tools. За наше всеобщо съжаление това би стопирало доста разработчиците и съответно по-бавно навлизане на 64 битовите Windows. Последното и сега се случва и затова няма никаква причина (освен сървърните платформи) към миграция на x64.
Изследователя Alex Ionescu (май имама румънски корени) е открил нов начин за зареждане на неподписани драйвери. Използва се дупка в съществуващия драйвер на ATI.
Веднага се вдигна голяма пушилка из интернета.
Резултата:
- ATI поправи проблема във версия 7.8
- Корпорацията веднага го взе и го постави в Windows update за да си обновят потребителите съществуващите драйвери
- Alex Ionescu постави въпроса "абе що не потествате малко драйверите преди да ги подпишете"
ATI driver flaw exposes Vista kernel to attackers
Това само по себе си не е много интересна новина. По-интересното е че 2-3 дена преди нея в Интернет се появи програма със същото предназначение написана от фирма и използваща драйвер. Тук вече панаира беше пълен.
Vista kernel tampering tool released, then mysteriously disappears
Тук вече се стигна до наказателна акция от Корпорацията. Сертификата на фирмата подписала с него драйвера беше revoked (премахнат). Програмата беше поставена в списъка с дефинициите на Windows Defender с цел триене на база "malware".
Windows Vista x64 Driver Signing update
Сега - това говори за нещо много, много опасно. Корпорацията се опитва да запази 64 битовите си версии чисти от всякакви drivers и kernel tools. За наше всеобщо съжаление това би стопирало доста разработчиците и съответно по-бавно навлизане на 64 битовите Windows. Последното и сега се случва и затова няма никаква причина (освен сървърните платформи) към миграция на x64.
netsh 20070802
Много хора се блъскат в гърдите колко много владеят Windows а като видят един команден промпт и се ошашкват "ама то било старо, никой не го използвал и т.н."
Един от добре погребаните инструменти от команден ред е netsh или "NET SHell" което си е инструмент за работа с мрежовата подсистема.
Ето сега и най-простия пример с който ще можем да видим текущото състояние на активните адаптери:
Този пример е по-сложен, но позволява бързо и просто да се зададе IP, netmask, gateway на зададен адаптер:
Доста често се налага един и същи компютър да се използва на 2,3 или даже повече места. Обикновенно те са с различни мрежови настройки което налага една хамалогия когато компютъра пристигне на едно място да му се променят мрежовите настройки. След втория път става досадно. По принцип има програми специализирани в това, но защо са ни след като имаме netsh. Сега ще демонстрираме как може да се направи за 2 места.
След като настроим компютъра на първото място изпълняваме:
Когато пристигнем на второто и след пренастройване изпълняваме:
С което имаме файлове с настройките.
Когато се завърнем на място N:1 вместо хамалогията с въвеждането просто изписваме:
или
И така нататък.
Ако досега видяхме как може да се задават статични адреси сега е времето да видим как може да се зададе и DHCP:
Остана само задаване на DNS/WINS:
При статични DNS/WINS примера е:
Понякога след като компютъра е атакуван от зловреден или шпионски код той не работи както трябва или по-точно мрежа има, но интернет няма. Това се получава след като атакуващия успее да инсталира свой собствен LSP във Winsock. След изтриването на "лошото" LSP за съжаление понякога (да се чете ДОСТА ЧЕСТО) Winsock не успява да се справи с промяната и съответно предава богу дух. Решението е да се използва специализиран софтуер за поправка, да се преинсталира само мрежата ИЛИ просто да се изпълни:
Това обаче работи само на WindowsXP SP2 и следващите.
Освен това с netsh може много бързо да се променят и доста други неща от ранга на routing, nat, igmp, firewall и т.н. Но на това ще се спрем някой друг път.
Настоящото е изкопирано от тук: http://www.petri.co.il
Един от добре погребаните инструменти от команден ред е netsh или "NET SHell" което си е инструмент за работа с мрежовата подсистема.
Ето сега и най-простия пример с който ще можем да видим текущото състояние на активните адаптери:
netsh interface ip show config
Този пример е по-сложен, но позволява бързо и просто да се зададе IP, netmask, gateway на зададен адаптер:
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
Доста често се налага един и същи компютър да се използва на 2,3 или даже повече места. Обикновенно те са с различни мрежови настройки което налага една хамалогия когато компютъра пристигне на едно място да му се променят мрежовите настройки. След втория път става досадно. По принцип има програми специализирани в това, но защо са ни след като имаме netsh. Сега ще демонстрираме как може да се направи за 2 места.
След като настроим компютъра на първото място изпълняваме:
netsh -c interface dump > c:\location1.txt
Когато пристигнем на второто и след пренастройване изпълняваме:
netsh -c interface dump > c:\location2.txt
С което имаме файлове с настройките.
Когато се завърнем на място N:1 вместо хамалогията с въвеждането просто изписваме:
netsh -f c:\location1.txt
или
netsh -f c:\location2.txt
И така нататък.
Ако досега видяхме как може да се задават статични адреси сега е времето да видим как може да се зададе и DHCP:
netsh interface ip set address "Local Area Connection" dhcp
Остана само задаване на DNS/WINS:
netsh interface ip set dns "Local Area Connection" dhcp
netsh interface ip set wins "Local Area Connection" dhcp
При статични DNS/WINS примера е:
netsh interface ip set dns "Local Area Connection" static 192.168.0.200
netsh interface ip set wins "Local Area Connection" static 192.168.0.200
Понякога след като компютъра е атакуван от зловреден или шпионски код той не работи както трябва или по-точно мрежа има, но интернет няма. Това се получава след като атакуващия успее да инсталира свой собствен LSP във Winsock. След изтриването на "лошото" LSP за съжаление понякога (да се чете ДОСТА ЧЕСТО) Winsock не успява да се справи с промяната и съответно предава богу дух. Решението е да се използва специализиран софтуер за поправка, да се преинсталира само мрежата ИЛИ просто да се изпълни:
netsh winsock show catalog
Това обаче работи само на WindowsXP SP2 и следващите.
Освен това с netsh може много бързо да се променят и доста други неща от ранга на routing, nat, igmp, firewall и т.н. Но на това ще се спрем някой друг път.
Настоящото е изкопирано от тук: http://www.petri.co.il
Публикувано от Петър Николов
Коментари: (5)
Проследявания: (0)
Маркери, дефинирани към тази статия: windows
Windows tweaks 20070723
Днес бях в неравна борба с някакъв malware повредил работната площ на някакъв компютър. Всичко си беше наред с изключение, че нямаше даже и една икона.
В тази връзка ето два МНОГО полезни линкове към скриптове оправящи проблеми:
http://www.kellys-korner-xp.com/xp_tweaks.htm Това е НАЙ-ПОЛЕЗНИЯ списък. Има около 800 помощни средства.
http://www2.whidbey.net/djdenham/Tweekz.htm
В тази връзка ето два МНОГО полезни линкове към скриптове оправящи проблеми:
http://www.kellys-korner-xp.com/xp_tweaks.htm Това е НАЙ-ПОЛЕЗНИЯ списък. Има около 800 помощни средства.
http://www2.whidbey.net/djdenham/Tweekz.htm
« предишна страница
(Страница 1 от 1, общо 9 статии)
следваща страница »
