Soci (Soczó Zsolt) szakmai blogja

2015.04.03.

Startcom SSL cert importálása IIS alá

Filed under: IIS,IIS7,Security,Szakmai élet — Soczó Zsolt @ 13:43

A Startcom SSL-lel ingyen lehet teljesen valid certificate-eket generálni. A generálás kimenete viszont nem egy Windwos által fogyasztható cert pár lesz, hanem egy cert kulcs nélkül és külön egy kulcs fájl.

Itt leírják, hogy lehet ezt az IIS által is ehetővé alakítani, a lényeg:

openssl pkcs12 -export -in foo.crt -inkey foo.key -out foo.p12

2015.02.14.

.NET fejtörő 4. – megoldás

Filed under: .NET,IIS7,Security,Szakmai élet,Teaser — Soczó Zsolt @ 16:23

Kérdés: miért nem jó, ha az ASP.NET Machine Key-emet Random.NextBytes()-szal generálom?

A Machine Key-t alapban viewstate validálásra használja az ASP.NET. HMAC algoritmussal csinál egy hasht, amihez a Machine Key-t mint kulcsot is felhasználja. Ez a kevésbé problémás dolog. Ami sokkal veszettebb, hogy amikor beléptetünk valakit az ASP.NET forms security-vel, akkor a beléptetett felhasználót azonosító adatot ezzel a Machine Key-jel titkosítják. Ha valaki megismeri ezt a kulcsot, akkor tud generálni kamu kukit, amibe azt a user id-t ír be, amit csak akar. Azaz meg tud személyesíteni másokat. Ebből aztán lesz spoofing, vagy akár elevation of privilege. Magyarul senki nem szeretné, ha bárki más beléphetne a nevében egy védett website-on. Például az internetes bankjába.

Szóval, talán most már érthető, a Machine Key-t nem szeretnénk, ha bárki megszerezné vagy kitalálná. Megszerezni csak a site feltörésével lehet, és admin jogokkal, tegyük fel ez nem történt meg. Ha azonban a véletlen sorozat generátorunk kiszámítható, akkor más is ugyanazzal az algoritmussal tud generálni egy olyan kulcsot, amit én is generáltam. És már jönnek is be más nevében.

A .NET Random pszeudo-random generátor, azonos seed-del mindig ugyanaz a sorozat jön ki belőle. Azt mondjátok de én ravasz vagyok, és beadom a DateTime.Now.Ticket neki inputként, az úgysem tudja a támadó. Nem tudja, de pörgetni ő is tudja ezt a számot addig, amíg ki nem találja a megfelelő seedet.

Mi a megoldás? Olyan random generátor kell, ami teljesen kiszámíthatatlan. Pl. a termikus zaj digitalizálva tökéletesen jó erre a célra. Ha ilyen modul nincs a gépben, akkor a Windows megpróbál valami nagyon randommal kijönni, például összerakva olyan vad perf counter értékeket, mint a proci ventilátor sebessége és egyebek.

A lényeg, hogy ha cripto szinten random érték kell, akkor az RNGCryptoServiceProvider típust kell használni erre a célra.

Egyébként meg IIS 7.5-től machine key-t tud generálni az IIS Manager GUI is. :)

2010.05.12.

LogParser példák

Filed under: Adatbázisok,IIS,IIS7,Szakmai élet — Soczó Zsolt @ 18:43

Durva gyors jószág ez a logparser, SQL Server alatt alaposan alá kellene indexelni az adatoknak, hogy ennyire gyorsan kezeljük őket.
Jó példák hozzá, meg itt és itt.

2010.05.10.

Home Windowsokon nehézkes IIS-ben fejleszteni

Filed under: Debugging,IIS,IIS7,Szakmai élet — Soczó Zsolt @ 10:17

Nincs bennük Windows Auth, így nem megy a debugging se. Ref. Nagy cumi ez. Ha valaki tud rá megoldást, érdekelne. (Nekem ultimate-em van, így nem gond, de már a 2. ismerősöm fut ebbe bele.)

2009.02.19.

Webkiszolgálás sebességmérése logparserrel

Filed under: IIS,IIS7,Optimalizálás,Szakmai élet — Soczó Zsolt @ 15:05

Elég kevesen használják a logparsert, pedig szenzációs. Azt képzeld el, hogy szöveges adatokon tudsz sql lekérdezéseket futtatni. Pl. IIS logokon. Relációs adatbázis nélkül, és elég gyorsan. Van még kérdés? Nagyon jó, na. :)

Ha pl. szükséged van egy baseline-ra mielőtt nekiállnál optimalizálni a website-ot, jó lenne tudni az átlagos kiszolgálási időket mindenféle tartalomra, pl. aspxekre, akkor a logparserrel pillanatok alatt ki lehet nyerni statisztikákat.

Bővebben itt.

2009.02.04.

Microsoft Application Request Routing for IIS 7

Filed under: IIS,IIS7,Szakmai élet — Soczó Zsolt @ 15:30

Érdekes kis apróságra akadtam. A fenti cucc egy alkalmazásszintű router, amivel IIS-ekből álló webfarm gépeire lehet szelektíven ráirányítani a terhelést.
Tehát nem azt csinálja, mint az NLBS, hogy IP szinten dönt, hanem általunk megírt logika alapján osztja szét a terhelést a webszerverek között, ami adott esetben igen hasznos lehet.
Még nem látom át hogyan lehet ezzel kiküszöbölni a single point of failure-t, de rajta fogom tartani a szemem.

# HTTP based routing decisions
Unlike hardware load balancers that make the routing decisions at the IP level, Application Request Routing makes the routing decisions at the application level. Working with URL rewrite module, powerful routing rules can be written based on HTTP headers and server variables.
# Load balance algorithms
A user selected load balance algorithm is applied to determine which content server is most appropriate to service the HTTP requests. Six algorithms are provided.
# Health monitoring
Both live traffic and specific URL test are used to determine the health of content servers. A set of configuration parameters are provided to define the meaning of server health.
# Client affinity
Using a cookie, Application Request Routing can affinitize all requests from a client to a content server. It differentiates the clients behind NAT, so each client is treated independently. This feature requires that the clients accept cookies.
# Host name affinity
“Host name affinity” is a specific feature for shared hosters. It changes the deployment topology to minimize and streamline administration and to create additional business opportunities.
# Multiple server groups
Application Request Routing can manage multiple server groups, which are logical groupings of content servers in an environment. This feature allows Application Request Routing to be used in pilot management and A/B testing scenarios.
# Management and monitoring via UI
All configuration settings and aggregated runtime statistics of Application Request Routing are managed and viewable via IIS Manager.
# Failed Request Tracing Rules
Specific traces have been added to quickly troubleshoot and diagnose Application Request Routing.

2008.10.06.

FastCGI with PHP lépésenkénti telepítés

Filed under: IIS7,Szakmai élet — Soczó Zsolt @ 09:21

http://learn.iis.net/page.aspx/208/fastcgi-with-php/

Windows 2008 kell hozzá, mert ugye ez IIS7 fícsör.

2008.03.04.

Internet Information Services (IIS) 7.0 Manager

Filed under: IIS,IIS7,Szakmai élet — Soczó Zsolt @ 19:24

Na kérem, ezzel lehet már XP-ről is távolról, HTTPS-en keresztül reszelni egy Windows 2008 IIS7-et.

2008.02.27.

Webszerver compression – lassít vagy gyorsít?

Filed under: IIS,IIS7,Szakmai élet — Soczó Zsolt @ 22:05

Nem kérdés, hogy a kliens jelentősen gyorsabban hozzájut a tömörített tartalomhoz, pl. a google lapjai többek között ezért gyorsak.
De mekkora hatással van ez a szerverre? Mennyire lassítja azt le? Eddig az volt a fejemben, hogy ez a szükséges rossz, a szerver procija gőzerővel tömörít, ezért bár a kliens megnövelt felhasználó élményt él át, a szerver ki lesz terhelve. De NEM és nem!

Mivel a tömörített tartalmat letárolja az IIS, ezért ha már egyszer lezajlott a tömörítés, a továbbiakban már csak mint statikus fájlt kell kiszolgálni a szervernek, ráadásul sokkal kisebbet, mint az eredeti. Ennek eredményeképpen nem csak, hogy jobb lesz az élmény a kliensen, de még a szerver is örül. Ez a nem semmi, mi? Persze dinamikus tartalom esetén már sokkal jobban meg kell gondolni, ott általában nem megy az újrahasznosítás.

Mindezt lehet kombinálni SSL-lel is, ekkor is örül a szerver, mert kisebb tartalmat kell titkosítani, és ellentétben a tömörítéssel a titkosítás valóban nagyon proci intenzív. Tessék megnézni a linkelt cikket, tanulságos.
Szeressétek a tömörítést, nem kerül semmibe bekapcsolni (IIS7-en, IIS6-ban nincs kivezetve a GUI-ra).

2008.02.26.

Mit jelent a Start, Stop, Recycle az IIS7-nél

Filed under: IIS,IIS7,Szakmai élet — Soczó Zsolt @ 21:16

Starting, stopping and recycling IIS 7.0 Web sites and application pools

2008.02.24.

IIS 7.0 – the number one reason customers want Windows Server 2008

Filed under: IIS,IIS7,Szakmai élet — Soczó Zsolt @ 18:26

Érdekes, mi?

IIS7 a nyerő :)

2008.02.19.

MSDeployhoz Vista SP1 kell

Filed under: IIS,IIS7,Szakmai élet,Vista,Windows Server 2008 — Soczó Zsolt @ 23:53

Mert őkelmét Windows 2008-on tesztelték, ami meg azonos modulokat tartalmaz, mint a Vista SP1. Van motivációm, hogy felrakjam az SP1-et.

2008.02.18.

Breaking Changes for ASP.NET 2.0 applications running in Integrated mode on IIS 7.0

Filed under: IIS,IIS7,Szakmai élet — Soczó Zsolt @ 15:50

Lista.

2008.02.10.

Őstermelők és egyéb farmtulajdonosok figyelmébe: MSDeploy

Filed under: IIS,IIS7,Szakmai élet — Soczó Zsolt @ 15:05

Az IIS7-ben van ugye a közös konfig, amit előreláthatóan demózni fogok majd márciusban a Launch-on. Ehhez már csak egy dolog kellett a webfarmoláshoz, a tartalom szinkronizálásának lehetősége. Most már ez is egyenesben van. Gratula az IIS7 bandának, tehetséges bagázs ez. Igyeszek összerakni egy olyan demót, amiben lesz több gép, shared config és MSDeploy is. Ezúttal igyekszek nem szívatni magam, mint az előző előadás során.

2008.02.07.

IIS 7 – App Pool Isolation

Filed under: IIS7,Szakmai élet — Soczó Zsolt @ 02:38

Szerintem ez zseniális.

2007.12.15.

IIS7 feljlesztői újdonságok a channel 9.hu-n

Filed under: IIS,IIS7,Szakmai élet — Soczó Zsolt @ 12:30

A mesélő ismerős lesz. :)

Nekem most meg se mukkant a video, de letölteni le lehetett volna. De mivel nem szeretem visszanézni magam filmeken, nem tettem. :)

2007.08.09.

IIS és .NET 2.0 interjú kérdések

Filed under: .NET,ASP.NET,IIS,IIS7,Szakmai élet — Soczó Zsolt @ 14:34

Jók, érdekesek, némelyik rázós.

2007.06.21.

IIS7 log azonnali kiíratása

Filed under: IIS7,Szakmai élet — Soczó Zsolt @ 14:47

Hibakeresésnél bosszantó, hogy az iis csak időnként flush-olja a logot, így várni kell perceket, mire megjelenik egy kérés nyoma (amúgy teljesítmény okokból ez ésszerű).

IIS7-ben a megoldás a flusholásra:

netsh http flush logbuffer

Forrás.

2007.06.18.

IIS7 appcmd parancsok csöveseknek

Filed under: IIS7,Szakmai élet — Soczó Zsolt @ 12:49

Aranyos kis appcmd példák, csövekkel. Ötletesek, így még nem láttam használni az appcmdt.

2007.06.06.

IIS7 konferencia anyagok

Filed under: IIS7,Szakmai élet — Soczó Zsolt @ 19:38

Lement a konferencia, kemény volt. Nem a konferencia, hanem a felkészülés. Írtam már, hogy esküdtek össze ellenem az elemek. Szó szerint, mert még az egerem elemei is kimerültek délre, így a helyi ABC-ben vettem bele gyorsan.
Szerencsére szinte minden működött jól, így tempósan tudtam adagolni a témát. Lehet, hogy volt akinek gyors volt, de én azokat az előadásokat szeretem, ahol sok a tartalom, zsibbad utána az ember agya, annyi újat hallott. Ez szerintem ilyen volt, és ennyi infót csak hadarva lehet elmondani. :)

A prezentációt és a demó fájlokat feltöltöttem , használjátok egészséggel. Van benne powershell cucc is, ez az első ps programom, de azért talán lehet belőle tanulni (nem 3 sors cat alma.txt :).

Update: Zokszigen kérésére felraktam pdfben is a prezentációt.

Newer Posts »

Powered by WordPress