<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mauro Dalfreddo</title>
	<atom:link href="http://www.maurodalfreddo.it/feed" rel="self" type="application/rss+xml" />
	<link>http://www.maurodalfreddo.it</link>
	<description>My work, my life... my Blog</description>
	<lastBuildDate>Sat, 28 Nov 2009 13:56:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ralph è stato (s)congelato !?</title>
		<link>http://www.maurodalfreddo.it/archives/273/ralph-e-stato-scongelato</link>
		<comments>http://www.maurodalfreddo.it/archives/273/ralph-e-stato-scongelato#comments</comments>
		<pubDate>Sat, 28 Nov 2009 12:31:30 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Ralph Supermaxieroe]]></category>
		<category><![CDATA[The Greatest American Hero]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=273</guid>
		<description><![CDATA[Ci sono delle conferme sullo stop del film remake della famosa serie TV Ralph Supermaxieroe (The Greatest American Hero), ma anche numerosi segnali positivi per i fan]]></description>
			<content:encoded><![CDATA[<p><em>Ci sono delle conferme sullo stop del film remake della famosa serie TV Ralph Supermaxieroe, ma anche numerosi segnali positivi per i fan&#8230;</em></p>
<div id="attachment_294" class="wp-caption aligncenter" style="width: 385px"><img class="size-full  wp-image-294 " title="GAH Symbol" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/11/gah-symbol.jpg" alt="Il simbolo di The Greatest American Hero" width="375" height="345" /><p class="wp-caption-text">Il simbolo di The Greatest American Hero</p></div>
<p>Come era facile intuire il remake del film The Greatest American Hero, l&#8217;inizio della cui produzione era stato pianificato per il luglio 2008, è stato &#8220;<em>temporaneamente congelato</em>&#8221; per motivi meramente finanziari. Il progetto doveva proprio essere a buon punto: dopo il copione ed il regista, sembra che l&#8217;attore protagonista fosse stato già individuato in Eric Christian Olsen&#8230;</p>
<p> </p>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-286 " title="Eric Christian Olsen e Nathan Fillion" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/11/olsen_fillion.jpg" alt="olsen_fillion" width="300" height="250" /><p class="wp-caption-text">Eric Christian Olsen e Nathan Fillion</p></div>
<p style="text-align: center;"> </p>
<p>Nell&#8217;aprile 2009 Clint Morris raccontò su <a href="http://www.moviehole.net/200918628-exclusive-olsen-was-greatest-american-hero" target="_blank">MovieHole</a> che, durante un&#8217;intervista con <a href="http://www.mymovies.it/biografia/?a=55564" target="_blank"><strong>Eric Christian Olsen</strong></a> in merito al suo ruolo nel film <a href="http://www.mymovies.it/dizionario/recensione.asp?id=57760" target="_blank">&#8220;Fired Up&#8221;</a> , l&#8217;attore gli rivelò di essere stato contattato per interpretare il ruolo cinematografico di Ralph Hinkley nel nuovo film GAH.<br />
Sfortunatamente, i finanziamenti per il remake andarono a monte prima che l&#8217;attore potesse provare il leggendario costume rosso&#8230;</p>
<p><span style="color: #008000;">&#8220;Sono stato scritturato per il film&#8221;, raccontò Olsen, quando Morris suggerì che sarebbe stato perfetto per la parte.<br />
&#8220;Vi partecipai giusto dopo Fired Up&#8230; &#8216;Questo è il nostro ragazzo&#8217; dissero, ma non ebbero sufficenti finanziamenti. Si, fui scritturato, ma poichè il budget era così enorme, non poterono ottenere tutti i soldi&#8230;<br />
&#8220;Era realmente una sceneggiatura divertente, su un eroe riluttante che entra in scena con le gambe all&#8217;aria, e c&#8217;erano davvero molte scene fantastiche&#8230;<br />
&#8220;Ebbi una vampata quando seppi che dovevo lavorare con tutte queste persone. Poi ricevemmo una telefonata, proprio mentre ci stavamo accordando, per dirci che non c&#8217;erano i finanziamenti&#8230;<br />
&#8220;&#8230;Ora non sono più impegnato nel cast.<br />
&#8220;No, non ho mai ottenuto quella parte, ho potuto solo leggere il contratto, e non ho provato nessun costume!&#8221;</span></p>
<p><span style="color: #008000;">Olsen, che sta iniziando a girare il nuovo film di Jennifer Lopez &#8221;Plan B&#8221; è sicuro che impersonerà prima o poi un supereroe, anche se non sarà Ralph Hinkley:<br />
&#8220;Vedremo cosa accadrà; intanto ci sono un paio di cose che ho quasi terminato&#8221;.</span></p>
<p>Il fatto che le cose, anche se lentamente, si stiano muovendo dopo questo stop è dimostrata dal candidarsi spontaneo e pubblico di alcuni attori al ruolo chiave del remake di Ralph Supermaxieroe.</p>
<p>In un&#8217;intervista su MTV News del 28 ottobre 2009, ovvero proprio un mese fà, <a href="http://www.mymovies.it/filmografia/?a=60410" target="_blank"><strong>Nathan Fillion</strong></a>, protagionista della serie televisiva <a href="http://it.wikipedia.org/wiki/Firefly_(serie_televisiva)" target="_blank">Firefly</a> (film di fantascienza, del 2002) ed attore protagonista anche nella recente serie <a href="http://www.mymovies.it/dizionario/recensione.asp?id=60519" target="_blank">Castle</a> (2009), si candida nel ruolo del The Greatest American Hero, parlando del desiderio di apparire nel remake della vecchia serie tv.</p>
<p><span style="color: #008000;">Fillon dice: &#8220;Penso che GAH sia maturo per un ritorno. Lo so che sono canadese, ma penso che quella potrebbe essere la mia parte&#8221;.</span></p>
<p><span style="color: #008000;">Non è la prima volta che Fillion cita il ruolo; in precedenza disse a </span><a href="http://www.ifc.com/news/2009/10/nathan-fillion.php?page=2" target="_blank"><span style="color: #008000;"><strong>IFC.com</strong></span></a><span style="color: #008000;"> che il remake di GAH è sempre stato il suo sogno nel cassetto;<br />
inoltre ha anche qualche idea su come le nuove tecnologie potrebbero arricchire una nuova versione:<br />
&#8220;Utilizzando la tecnologia che abbiamo oggi a disposizione per gli effetti,<br />
e pur mantenendo la stessa idea e la stessa storia,<br />
il costume potrebbe dare il potere di cambiare e a trasformarsi in quello che è necessario: potrebbe diventare un armatura, una muta subaquea&#8230;</span></p>
<p><span style="color: #008000;">In realtà conobbi William Katt e Robert Culp sul set di Castle; sono amici del padre di un nostro produttore esecutivo. E abbiamo lo stesso stunt coordinator di The Greatest American Hero, così ogni volta che ho visto William Katt cadere volando, so che è stato il nostro buon ragazzo </span><a href="http://en.wikipedia.org/wiki/Dennis_Madalone" target="_blank"><span style="color: #008000;">Dennis [Madalone]</span></a><span style="color: #008000;">&#8230;</span></p>
<p><span style="color: #008000;">Ho appena terminato di guardare la collezione dei DVD di GAH e ho pensato che abbia avuto davvero una grande regia, e ripenso al tipo di incongruenze e piccole imprecisioni: per esempio il nome del personaggio principale cambiò un paio di volte.<br />
Sembra che GHA abbia sofferto lo stesso tipo di bistrattamento che subì Firefly nei vari episodi (episodi mostrati fuori ordine, mai per più di 2 settimane consecutive, e la serie interrotta per vari motivi)</span></p>
<p><span style="color: #008000;">A Firefly fu garantita la possibilità di sfumare con una fine vaga e &#8220;ricomparire&#8221; con l&#8217;eccellente film Serenity. Ma per GAH non c&#8217;e&#8217; stata questa fortuna&#8230;</span></p>
<p><em>♫ Flying away on a wing and a prayer, ♪ Who could it be? ♫ Believe it or not, it&#8217;s just&#8230;Nathan Fillion</em></p>
<p>Certo Fillon è fisionomicamente differente da William Katt e dalla bionditudine di Olsen, ma non è detto che nel remake si debbano conservare completamente tutti gli aspetti e le caratteristiche del personaggio Ralph, che tutti conosciamo; forse avrebbe più senso creare una certa rottura con la serie televisiva, reinventando parzialmente i personaggi o la trama, giusto per creare novità ed interesse, ma soprattutto per evitare l&#8217;effetto <em>brutta copia</em>, evitando così di rovinare il bel ricordo dei fan.</p>
<p> </p>
<div id="attachment_296" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-296" title="robert-culp-maxwell" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/11/robert-culp-maxwell.jpg" alt="Bill Maxwell (Robert Culp)" width="300" height="297" /><p class="wp-caption-text">Il grande Bill Maxwell (Robert Culp)</p></div>
<p>Rimane comunque una domanda: chi interpretarà il <strong>Bill Maxwell</strong> del grande Robert Culp? Senza l&#8217;uomo giusto, il remake non otterrebbe sicuramente il successo&#8230;</p>
<p> </p>
<div id="attachment_287" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-287" title="TGAH Web series" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/11/gah_webseries.jpg" alt="TGAH Web series" width="400" height="160" /><p class="wp-caption-text">TGAH Web series</p></div>
<p>Dopo una lunga attesa  (il clip di intro era effettivamente accattivante), ecco è venuta alla luce a fine luglio 2009  la <strong>Serie Web di The Greatest American Hero</strong>, e gli episodi (i cosiddetti Webisodes), finora 6 della durata di poco più di 5 minuti, sono visibili su <a href="http://www.staytunedtv.net/showvideo.php?sid=18" target="_blank"><strong>StayTunedTV.net</strong></a>, un sito ideato per connettere autori, registi, sceneggiatori ed attori e a promuovere il loro lavoro. </p>
<p>Questi episodi sono filmati semiseri, sicuramente irriverenti, nei quali gli alieni affiancano ai due nostri eroi (Allen Rueckert, Don Stark) una nuova eroina bionda (Brittany Ross) dal costume rosso&#8230; In realtà Ralph aveva dovuto cedere il costume già nel 1986 a Holly Hathaway la <a href="http://www.superheroeslives.com/originals/the_greatest_american_heroine_(1986).htm" target="_blank">Greatest American Heroine</a>  in uno spinoff della serie mai mandato in onda da NBC.</p>
<p>Possono piacere o no, ma sicuramente fanno sorridere&#8230;.</p>
<p> </p>
<div id="attachment_292" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/11/gah_comicbooks800b.jpg"><img class="size-full wp-image-292" title="GAH Comic books" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/11/gah_comicbooks400.jpg" alt="I tre Comic books pubblicati" width="400" height="300" /></a><p class="wp-caption-text">I tre Comic books pubblicati</p></div>
<p>Sul fronte <strong>ComicBooks</strong> sono stati pubblicati quest&#8217;anno i 3 fumetti promessi, anche se con qualche ritardo rispetto alle date schedulate. Dopo qualche ricerca, sono riuscito a procurarmi delle copie su ebay direttamente da William Katt (alias <a href="http://myworld.ebay.it/catastrophic_comics2/" target="_blank">catastrofic_comics2</a> ), debitamente dedicate e autografate da lui (Ralph) stesso!! E per una strana coincidenza me le sono incredibilmente viste recapitare proprio il giorno del mio compleanno: proprio un bellissimo regalo!</p>
<p>La storia  descritta in questi primi tre numeri è assolutamente ispirata alle prime due puntate della serie TV (ritroviam le teste rasate, il compagno di Bill morto e resuscitato dagli alieni, l&#8217;astronave, il costrume, il primo volo&#8230;) raccontata in chiave moderna nel presente (tecnologia cellulare, moderni pc portatili, il nuovo presidente USA Obama&#8230;).  Alcune eccezionali battute di Maxwell, in slang americano, sono proprio nel suo stile!</p>
<p>Bisogna leggere i fumetti ovviamente con spirito critico, e non credendo di ritrovare la copia cartacea della serie TV. Tutto sommato, alla fine è una cosa bella e simpatica&#8230;</p>
<p> </p>
<p style="text-align: center;"> <img class="size-full wp-image-298 aligncenter" title="tgah_ship" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/11/tgah_ship.jpg" alt="tgah_ship" width="300" height="239" /></p>
<p>Quindi possiamo dire che ci sono,  seppur tristi conferme dello stop del progetto, ma anche numerosi segnali che qualcosa si sta muovendo &#8230;</p>
<p>Bisogna crederci! Insomma&#8230; <em>Believe It Or Not</em> &#8230;</p>
<p> </p>
<p><strong>Alcuni riferimenti</strong></p>
<p><a href="http://www.moviehole.net/200918628-exclusive-olsen-was-greatest-american-hero">http://www.moviehole.net/200918628-exclusive-olsen-was-greatest-american-hero</a></p>
<p><a href="http://www.imdb.com/news/ni1136032/">http://www.imdb.com/news/ni1136032/</a></p>
<p><a href="http://www.comicbookmovie.com/fansites/rorschachsrants/news/?a=11366">http://www.comicbookmovie.com/fansites/rorschachsrants/news/?a=11366</a></p>
<p><a href="http://www.reelzchannel.com/movie-news/4916/nathan-fillion-wants-to-be-the-greatest-american-hero">http://www.reelzchannel.com/movie-news/4916/nathan-fillion-wants-to-be-the-greatest-american-hero</a></p>
<p><a href="http://en.wikipedia.org/wiki/The_Greatest_American_Hero">http://en.wikipedia.org/wiki/The_Greatest_American_Hero</a></p>
<p><a href="http://www.superheroeslives.com/originals/the_greatest_american_heroine_(1986).htm">http://www.superheroeslives.com/originals/the_greatest_american_heroine_(1986).htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/273/ralph-e-stato-scongelato/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Application Stress Tool anche su XP</title>
		<link>http://www.maurodalfreddo.it/archives/249/web-application-stress-tool-anche-su-xp</link>
		<comments>http://www.maurodalfreddo.it/archives/249/web-application-stress-tool-anche-su-xp#comments</comments>
		<pubDate>Tue, 15 Sep 2009 09:34:11 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=249</guid>
		<description><![CDATA[Hack: come attivare tutte le funzionalità di Microsoft Web Application Stress Tool su XP e Vista]]></description>
			<content:encoded><![CDATA[<p><em>Un hack : come attivare tutte le funzionalità di WAST su XP e Vista</em></p>
<p>Sviluppare ed implementare un sito o un&#8217;applicazione web è un processo creativo che può essere più o meno interessante e quindi più o meno divertente&#8230;</p>
<p>E quando finisce il divertimento cominciano i grattacapi! Sicuramente qualcuno nel management o il cliente che ha commissionato il progetto o forse noi stessi vorremmo conoscere quantitativamente le sue prestazioni, in termini di tempi di risposta in funzione del numero di utenti.</p>
<p>Infine potremo arrivare a determinare la capacità del sito, ovvero il numero massimo di richieste/sec aventi tempi di risposta decenti (ovvero prima il numero di utenti appena prima del degrado/collasso del sistema)</p>
<p><img class="aligncenter size-full wp-image-265" title="Load test" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/grafico.jpg" alt="Load test" width="493" height="202" /></p>
<p>Quindi dopo aver sviluppato e pubblicato un sito o una web application conviene affrontare l&#8217;annoso problema dei test di carico e della simulazione realistica delle navigazioni degli utenti per:</p>
<ul>
<li>vedere  come si comporta il sistema</li>
<li> se sussitono colli di bottiglia, aree o sottosistemi dove è possibile ottimizzare qualcosa </li>
<li>dove è meglio iniziare ad effettuare il cosiddetto tuning.</li>
</ul>
<p>Allo scopo si possono trovare vari tools commerciali e opensource.<br />
E&#8217; possibile trovare una lista abbastanza esaustiva dei software all&#8217;url <a href="http://www.softwareqatest.com/qatweb1.html">http://www.softwareqatest.com/qatweb1.html</a>.</p>
<p>Nell&#8217;ultima esperienza personale, non avendo (mai) molto tempo a disposizione mi sono concentrato su alcuni software grafici e interfacciabili con i sistemi Windows Server:<br />
- l&#8217;ottimo ma assi costoso <a href="http://www.neotys.com" target="_blank">Neoload</a>, che permette di controllare e verificare graficamente  tutte le fasi del processo dal design alla fase di test e l&#8217;analisi dei risultati<br />
- gratuitamente in casa Microsoft si trovano WCAT (Web Capacity Analysis Tool), largamente programmabile ma solo tramite script,<br />
e WAST (<a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;g=6&amp;i=1298" target="_blank">Web Application Stress Tool &#8211; Homer </a>), il ben noto ma vetusto tool grafico.</p>
<p>WAST (o WAS) è uno strumento di simulazione e di carico sviluppato e rilasciato molti anni or sono da Microsoft, ma è un piccolo gioiellino, poichè permette di controllare e verificare graficamente tutte le fasi del processodi test:</p>
<ul>
<li>la registrazione visuale della navigazione effettuata con il browser</li>
<li>la creazione dei profili delle pagine di test</li>
<li>la definizione degli utenti</li>
<li>la distribuzione delle tipologie di test</li>
<li>la definizione del pool di macchine che partecipano al test di carico</li>
<li>la definizione dei contatori (performance counter) delle macchine oggetto di test</li>
<li>la gestione del test vero e proprio, ovvero lo stress del sito o dell&#8217;applicazione web</li>
<li>la collezione e l&#8217;elaborazione dei risultati, anche se in forma testuale.</li>
</ul>
<p>Purtroppo WAST è supportato ufficialmente solo su Microsoft Windows NT 4.0 SP 4+ e Microsoft Windows 2000, sistemi operativi che ormai non esistono (quasi) più negli ambiti di produzione.</p>
<p>L&#8217;installazione su Windows XP và praticamente sempre a buon fine, ed eseguendo WAST si possono sperimentare da subito le varie funzionalità tranne due:</p>
<ul>
<li>non funzionano performance counter</li>
<li>non funziona la comunicazione con i client del pool</li>
</ul>
<p>Su Windows Vista invece si ottiene da subito un errore (<a href=" http://weblogs.asp.net/steveschofield/archive/2007/03/10/iis7-post-32-web-application-stress-tool-on-vista.aspx" target="_blank">Steve Schofield Weblog &#8211; WAST on Vista </a>), ma basta caricare il file msvcp50.DLL in c:\windows\system32 (poiché non è compreso di default nel SO).</p>
<p>Vista l&#8217;indubbia utilità dell&#8217;applicazione, mi sono intestardito nel far funzionare WAST anche sui SO più recenti&#8230;e alla fine, dopo un po&#8217; di analisi e troubleshooting ci sono riuscito.</p>
<p><strong>Performance counters</strong></p>
<p>Per far funzionare la finestra di ricerca e di aggiunta dei performance counters delle macchine remote, nonchè il polling dei valori a runtime, basta copiare nella directory del programma il file <strong>pdh.dll</strong>, che si trova nella distribuzione di Windows 2000, e che è infatti la libreria che contiene le funzioni per i contatori.</p>
<p>Sicuramente WAS è stato compilato nel 2000 utilizzando quella versione di libreria (5.0.2174.1), mentre su XP c&#8217;e&#8217; quella nuova (5.1.2600.3536)</p>
<p style="text-align: center;"><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/wast_xp_perf_counters.jpg" target="_blank"><img class="aligncenter size-medium wp-image-258" title="Abilitare le funzionalità relative ai performance counter" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/wast_xp_perf_counters-300x178.jpg" alt="Abilitare le funzionalità relative ai performance counter" width="300" height="178" /></a></p>
<p><strong>Clients</strong></p>
<p>Bisogna tenere presente che WAST è un tool client/server: l&#8217;interfaccia client (hclient.exe) colloquia localmente e/o remotamente (con tecnologia DCOM) con un windows service (webtool.exe); inoltre i dati sono resi persistenti su un database access.</p>
<p>Per far funzionare la comunicazione con i client definiti nel pool bisogna quindi  &#8220;giocare&#8221; con i pemessi DCOM (dcomcnfg.exe).</p>
<p>Si deve ricordare inoltre che, la comunicazione ed in generale i sistemi Microsoft prima del SP2 di Windows XP non erano securizzati di default, e quindi, per far funzionare il nostro WAST su XP, bisogna &#8220;rilassare&#8221; un pochino la sicurezza.</p>
<p style="text-align: center;"><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/wast_xp_clients.jpg" target="_blank"><img class="size-medium wp-image-257    aligncenter" title="Abilitare le funzionalità per il pool di client su WAST" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/wast_xp_clients-300x207.jpg" alt="Abilitare le funzionalità per il pool di client su WAST" width="300" height="207" /></a></p>
<p><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/wast_xp_clients.jpg" target="_blank"></a></p>
<p style="text-align: left;"> Procedimento:</p>
<ol>
<li>Eseguire dcomcnfg.exe</li>
<li>Visualizzare le Proprietà di Servizi Componenti &#8211; Computer &#8211; Risorse Computer</li>
<li>Nel Tab Proprietà predefinite selezionare la casella Abilita servizi Internet COM in questo computer (che di default è deselezionato)</li>
<li>Nel Tab Protezione COM: Modificare i Limiti delle autorizzazioni di accesso abilitare per l&#8217;ACCESSO ANONIMO l&#8217;accesso remoto;<br />
Modificare i Limiti delle autorizzazioni di esecuzione e attivazione  abilitare per Everyone l&#8217;avvio remoto e l&#8217;attivazione remota</li>
<li>Entrare nel dettaglio dei componenti DCOM e aprire le Proprietà di &#8220;WebTool&#8221;: personalizzare eventualmente le ACL in modo tale che Everyone possa avviare ed attivare remotamente il componente</li>
</ol>
<p>E il gioco è fatto! Provare per credere&#8230;</p>
<p><strong>Risorse</strong></p>
<p> <a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/WAST_XP.zip"><img style="border: 0px;" src="/img/zipico.jpg" border="0" alt="" height="32" /> DLL aggiuntive per WAST su XP</a></p>
<p><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/DCOM-Settings-for-WAST-on-XP.pdf"><img src="/img/pdfico.jpg" border="0" alt="" /> DCOM Settings for WAST on XP</a></p>
<p><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/lamincard_broli.jpg"></a></p>
<p><strong>Riferimenti</strong></p>
<p>- How To Install and Use the Web Application Stress (WAS) Tool</p>
<p><a href="http://support.microsoft.com/kb/313559/en-us">http://support.microsoft.com/kb/313559/en-us</a></p>
<p>- Introducing Microsoft Web Application Stress Tool (BY Jigesh Shah)</p>
<p><a href="http://www1bpt.bridgeport.edu/sed/projects/cs597/Fall_2002/jishah/web_application_stress.htm">http://www1bpt.bridgeport.edu/sed/projects/cs597/Fall_2002/jishah/web_application_stress.htm</a></p>
<p>- Load Testing Web Applications using Microsoft&#8217;s Web Application Stress Tool (By Rick Strahl)</p>
<p><a href="http://www.code-magazine.com/article.aspx?quickid=0001091&amp;page=1">http://www.code-magazine.com/article.aspx?quickid=0001091&amp;page=1</a></p>
<p>- Download Microsoft Web Application Stress Tool &#8211; Homer:</p>
<p><a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;g=6&amp;i=1298">http://www.iis.net/downloads/default.aspx?tabid=34&amp;g=6&amp;i=1298</a></p>
<p>- Steve Schofield Weblog &#8211; WAST on Vista</p>
<p><a href="http://weblogs.asp.net/steveschofield/archive/2007/03/10/iis7-post-32-web-application-stress-tool-on-vista.aspx">http://weblogs.asp.net/steveschofield/archive/2007/03/10/iis7-post-32-web-application-stress-tool-on-vista.aspx</a></p>
<p>- Recentemente c&#8217;e&#8217; stato qualche problema a reperire WAST sul sito Microsoft download, per cui allego il <a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/web_stress_tool_setup.zip">setup</a>, almeno finchè rimarrano tali problemi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/249/web-application-stress-tool-anche-su-xp/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Cesare Dalfreddo</title>
		<link>http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo</link>
		<comments>http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo#comments</comments>
		<pubDate>Mon, 14 Sep 2009 17:00:48 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Pensieri]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=208</guid>
		<description><![CDATA[Un pensiero per mio cugino Cesare Dalfreddo (1972-2009)]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<p><img class="size-full wp-image-207" style="border: white 10px solid;" title="Cesare Dalfreddo" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/00_cesare_dalfreddo.jpg" alt="Cesare Dalfreddo" width="300" height="456" align="left" /></p>
<p><em>Un&#8217;immagine spesso genera nella nostra mente una miriade di pensieri e fà affiorare i ricordi assopiti&#8230; qui un pensiero ed un ricordo per mio cugino Cesare, recentemente scomparso&#8230;</em></p>
<p>Camminando per i boschi e nelle brevi escursioni estive per i sentieri di montangna la mia mente ritorna sempre a questo ritratto, donatomi da tuo padre, presente anche nella tua ultima pubblicazione <em><a title="Amico Albero - ISBN 8888422501" href="http://www.libreriauniversitaria.it/amico-albero-dalfreddo-cesare-agora/libro/9788888422503" target="_blank">Amico Albero</a></em>&#8230;</p>
<p>Da questo scatto, effettuato a tua insaputa durante un&#8217;escursione, traspare la passione per la natura, le piante e gli animali e la passione che ci metti in tutto ciò che fai, sia nel tempo libero e nella corsa campestre, sia mentre lavori nei panni di <a href="http://www.mazarol.net/cms/index.php?option=com_content&amp;view=article&amp;id=22&amp;Itemid=30" target="_blank">guida naturalistica</a>, di insegnante o organizzatore&#8230;</p>
<p>Negli ultimi anni non ci siamo incontrati spesso a causa dei reciproci impegni quotidiani e della distanza; forse abbiamo avuto più occasioni in passato da addolescenti, ma sono assai vividi in me i ricodi delle occasioni importanti che ci permettevano di ritrovarci&#8230;</p>
<p>L&#8217;ultima volta che ci siamo incontrati mi hai descritto e mostrato fieramente come stavi allevando il tuo asinello e la tua capretta,  e di come avevi recentemente seguito e curato la mostra sulla <a href="http://www.mazarol.net/cms/index.php?option=com_content&amp;view=article&amp;id=16&amp;Itemid=25" target="_blank">produzione tradizionale della calce</a>; ed io sono rimasto stupito e ammirato della tua energia e della tua forza d&#8217;animo&#8230;</p>
<p>E&#8217; da poco più di tre mesi che ci hai lasciato&#8230;. ma Cesare, cugino caro, tu sei e sarai sempre vivo nella mia mente e nel mio cuore.</p>
<p> </p>
<p> 
<a href='http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo/00_cesare_dalfreddo' title='Cesare Dalfreddo'><img width="98" height="150" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/00_cesare_dalfreddo-98x150.jpg" class="attachment-thumbnail" alt="Durante un&#039;escursione" title="Cesare Dalfreddo" /></a>
<a href='http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo/02_amici_alberi' title='Amici Alberi'><img width="106" height="150" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/02_amici_alberi-106x150.jpg" class="attachment-thumbnail" alt="il libro pubblicato postumo" title="Amici Alberi" /></a>
<a href='http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo/03_laurea' title='Mia laurea'><img width="104" height="150" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/03_laurea-104x150.jpg" class="attachment-thumbnail" alt="Cesare alla mia laurea" title="Mia laurea" /></a>
<a href='http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo/01_cesare' title='Cesare Dalfreddo'><img width="150" height="117" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/01_cesare-150x117.jpg" class="attachment-thumbnail" alt="Al lavoro come guida alpina" title="Cesare Dalfreddo" /></a>
<a href='http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo/articologazzettino' title='Articolo Gazzettino'><img width="150" height="146" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/ArticoloGazzettino-150x146.jpg" class="attachment-thumbnail" alt="" title="Articolo Gazzettino" /></a>
<a href='http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo/articoloamicodelpopolo' title='Articolo Amico del Popolo'><img width="150" height="81" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/09/ArticoloAmicoDelPopolo-150x81.jpg" class="attachment-thumbnail" alt="" title="Articolo Amico del Popolo" /></a>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/208/cesare-dalfreddo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Salsa al pepe verde</title>
		<link>http://www.maurodalfreddo.it/archives/193/salsa-al-pepe-verde</link>
		<comments>http://www.maurodalfreddo.it/archives/193/salsa-al-pepe-verde#comments</comments>
		<pubDate>Sat, 09 May 2009 15:52:40 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Ricette]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=193</guid>
		<description><![CDATA[Una salsa al pepe verde che ho recentemente utilizzato sulle carni.]]></description>
			<content:encoded><![CDATA[<p>Mi piace cucinare (e poi ovviamente mangiare) cibi preparati seguendo ricette veloci, semplici ma nel contempo saporite: mentre è alquanto soggettivo prediligere piatti gustosi o delicati, viceversa il tempo è per me un fattore essenziale, non potendo dedicarne molto a questo tipo di hobby e arte.</p>
<p><img class="size-medium wp-image-196  alignleft" align="left" style="padding:5px" title="filetto_pepe_verde" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/05/filetto_pepe_verde-300x214.jpg" alt="filetto_pepe_verde" width="300" height="214" />Ho sperimentato ultimamente una salsa col pepe verde (una delle tante varianti che si possono facilmente trovare), ottima sulle carni e sui filetti di carne bovina. La preparazione avviene subito dopo la cottura della carne.</p>
<p>Bisogna pestare in modo grossolano un po&#8217; di pepe verde e farlo aderire alle fette di carne, che verranno cotte sulla padella con del burro sciolto.</p>
<p>La carne cotta (circa  3 minuti per lato) e salata, deve essere temporaneamente tenuta in caldo mentre viene preparata la salsa:<br />
nella stessa padella aggiungere del brandy e farlo fiammeggiare, fino a far evaporare tutto l&#8217;alcool; unire quindi altro pepe intero e/o schiacciato, un po&#8217;di panna da cucina e un cucchiaio di senape. Far addensare pochi secondi.</p>
<p>Rimettere i filetti  in padella e lasciar insaporire per qualche istante nella salsa. Servire quindi immediatamente.</p>
<p>Fatemi sapere, se la provate, cosa ne pensate e gli eventuali possibili miglioramenti e le variazioni sul tema!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/193/salsa-al-pepe-verde/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Double Hop ovvero Abilitare la delegation su SqlServer</title>
		<link>http://www.maurodalfreddo.it/archives/178/double-hop-ovvero-abilitare-la-delegation-su-sqlserver</link>
		<comments>http://www.maurodalfreddo.it/archives/178/double-hop-ovvero-abilitare-la-delegation-su-sqlserver#comments</comments>
		<pubDate>Thu, 19 Mar 2009 16:14:49 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Kerberos]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Delegation]]></category>
		<category><![CDATA[Impersonation]]></category>
		<category><![CDATA[SPN]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=178</guid>
		<description><![CDATA[Come implementare un double hop con SQL Server, ovvero implementare la delegation kerberos]]></description>
			<content:encoded><![CDATA[<p style="TEXT-ALIGN: left">Dopo aver analizzato come applicare la delega in uno schema 3 tier IE-IIS/ASP.NET-SQL Server nel mio articolo precedente <a href="/archives/112/impersonate-delegate"><strong>Impersonate &amp; delegate</strong></a>, passiamo alla sua applicazione nel solo contesto SQL Server.</p>
<p style="TEXT-ALIGN: left">Applicare il paradigma della delega (delegation) a SQL Server significa permettere ad un client collegato ad un&#8217;istanza di SQL Server di connettersi implicitamente ad un&#8217;altra istanza di SQL Server inviandogli le credenziali kerberos dell&#8217;utente autenticato da Windows.  Questo paradigma, applicato a Server SQL, è chiamato <em>double hop</em>.</p>
<p><img class="alignnone size-full wp-image-187" title="kerb_09" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_09.jpg" alt="kerb_09" width="501" height="363" /></p>
<p>Sotto delegation è proprio l&#8217;istanza di SQL Server alla quale l&#8217;utente Windows si è connesso (usando l&#8217;autenticazione integrata), che impersona quell&#8217;utente stesso nelle comunicazioni con altre istanze.  La delegation è richiesta soprattutto nelle query distribuite che utilizzano linked servers.</p>
<h2>Implementazione di un double hop</h2>
<p>Consideriamo il caso seguente: un utente si logga una workstation e che si connette (per esempio con SQL Management Studio) ad un server all&#8217;istanza di SQL Server  SQLSERVER1. L&#8217;utente vuole eseguire query distribuite anche verso un database sul linked server SQLSERVER2.</p>
<p><strong>Requisiti per il Client:</strong></p>
<ul>
<li>la login dell&#8217;utente deve essere di tipo Windows</li>
<li>tale login deve aver diritti di accesso su SQLSERVER1 e SQLSERVER2.</li>
<li>in Active Directory,  bisogna verificare che la proprietà &#8221;Account is sensitive and cannot be delegated&#8221; non deve essere selezionata.</li>
<li>il computer client deve utilizzare per connettersi al DB il protocollo TCP/IP o named pipes.</li>
</ul>
<p><strong>Requisiti per il primo serverSQLSERVER1</strong> (o in generale per i server intermedi):</p>
<ul>
<li>deve essere stato registrato l&#8217;SPN per il server.</li>
<li>l&#8217;account col quale viene eseguito SQL deve essere &#8220;trusted for delegation&#8221;.</li>
<li>il server deve utilizzare il protocollo TCP/IP o named pipes.</li>
<li>il secondo server, SQLSERVER2,  deve essere aggiunto come linked server. Può essere fatto anche eseguendo la stored procedure sp_addlinkedserver:</li>
</ul>
<pre>EXEC sp_addlinkedserver 'SQLSERVER2', N'SQL Server'</pre>
<ul>
<li>il linked server deve essere configurato per effettuare il self mapping sulle login interessate (cioè deve essere passato il contesto di sicurezza della login connessa). Si può usare la stored procedure sp_addlinkedsrvlogin:</li>
</ul>
<pre>EXEC sp_addlinkedsrvlogin 'SQLSERVER2', 'true'</pre>
<p>La finestra delle proprietà di sicurezza del linked server dovrà essere simile alla seguente figura:</p>
<p style="TEXT-ALIGN: center"><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_10.jpg" target="_blank"><img class="size-medium wp-image-184 aligncenter" title="kerb_10" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_10-280x300.jpg" alt="kerb_10" width="280" height="300" /></a></p>
<p>Sotto riporto un utile script da me creato ed utilizzato nella creazione e nella verifica dei linked server utilizzati negli hop.</p>
<p> </p>
<p><strong>Requisiti per il secondo server SQLSERVER2:</strong></p>
<ul>
<li>Se viene utilizzato il protocollo TCP/IP, bisogna registrare un SPN  in AD.</li>
<li>il server deve utilizzare il protocollo TCP/IP o named pipes.</li>
</ul>
<p> </p>
<pre><span style="color: #008000;">DECLARE @sname as nvarchar(50)
SET @sname ='SERVER2' -- Il nome del linked server</span></pre>
<pre><span style="color: #008000;">
-- Se il linkedsrv esiste ià, viene droppato
IF  EXISTS (SELECT srv.name FROM sys.servers srv
WHERE srv.server_id != 0 AND srv.name = @sname)
EXEC master.dbo.sp_dropserver @server=@sname, @droplogins='droplogins'
IF  EXISTS (SELECT srv.name FROM sys.servers srv
WHERE srv.server_id != 0 AND srv.name = @sname)
EXEC master.dbo.sp_dropserver @server=@sname, @droplogins='droplogins'</span></pre>
<pre><span style="color: #008000;">
DECLARE @providerstr as varchar(255)
SET @providerstr= 'DRIVER={SQL Server};SERVER='+ @sname +
';Integrated Security=SSPI;'</span></pre>
<pre><span style="color: #008000;">
-- Creazione del Linked server
EXEC sp_addlinkedserver  
  @server=@sname,   
  @srvproduct='',    
  @provider='SQLNCLI',   
  @datasrc=@sname, 
  @provstr= @providerstr </span></pre>
<pre><span style="color: #008000;">
EXEC sp_addlinkedsrvlogin @sname, 'true'</span></pre>
<pre><span style="color: #008000;">
-- Verifica se viene utilizzato il self mapping
SELECT uses_self_credential as delegation , S.name
FROM sys.linked_logins as L, sys.servers as S
WHERE S.server_id=L.server_id and S.name=@sname</span></pre>
<pre><span style="color: #008000;">
-- Esecuzione di una query distribuita
-- (bisogna avere i diritti sul secondo server)
EXECUTE('select * from '+@sname+'.master.dbo.sysdatabases')</span></pre>
<pre><span style="color: #008000;">
-- La prossima query deve restituire:
-- net_transport=TCP e auth_scheme=KERBEROS
SELECT net_transport, auth_scheme
FROM sys.dm_exec_connections
WHERE session_id=@@spid</span></pre>
<pre><span style="color: #008000;">
-- La prossima query deve elencare il linked server creato
SELECT * FROM sys.servers where name=@sname
</span></pre>
<p> </p>
<h2>Contesti di applicazione simili</h2>
<p>Lo schema della delegation può facilmente essere implenmentato per gli altri servizi SQL come Analysis Services, Reporting Services ed Integration Services; bisogna solamente fare attenzione alla fase di registrazione dell&#8217;SPN e ai diritti da applicate agli user account ed ai computer account coinvolti.</p>
<p>Per esempio per quanto riguarda Analysis Services l&#8217;SPN che deve essere registrato è del tipo:</p>
<pre>Setspn.exe -A MSOLAPSvc.3/Fqdn:InstanceName OLAP_Service_Account</pre>
<p> </p>
<h2>Riferimenti</h2>
<p>MSDN &#8211; <a href="http://msdn.microsoft.com/en-us/library/ms175537.aspx" target="_blank">Security for Linked Servers</a> , <a href="http://msdn.microsoft.com/en-us/library/ms189580.aspx" target="_blank">Configuring Linked Servers for Delegation</a></p>
<p>Microsoft &#8211; <a href="http://support.microsoft.com/kb/917409/en-us" target="_blank">How to configure SQL Server 2005 Analysis Services to use Kerberos authentication</a></p>
<p>MS Technet &#8211; <a href="http://blogs.technet.com/askds/archive/2008/06/13/understanding-kerberos-double-hop.aspx" target="_self">Understanding Kerberos Double Hop</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/178/double-hop-ovvero-abilitare-la-delegation-su-sqlserver/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impersonate &amp; delegate</title>
		<link>http://www.maurodalfreddo.it/archives/112/impersonate-delegate</link>
		<comments>http://www.maurodalfreddo.it/archives/112/impersonate-delegate#comments</comments>
		<pubDate>Fri, 13 Mar 2009 15:55:46 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Kerberos]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows Autentication]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Delegation]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Impersonation]]></category>
		<category><![CDATA[integrated authentication]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[NTLM]]></category>
		<category><![CDATA[security context]]></category>
		<category><![CDATA[SPN]]></category>
		<category><![CDATA[trusted connection]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=112</guid>
		<description><![CDATA[Implementare la delegation: come il security context di un utente può essere veicolato a partire dal client, per il middle tier fino al backend server con l'aiuto di Kerberos.]]></description>
			<content:encoded><![CDATA[<p>Finalmente trovo un po&#8217; di tempo per continuare la trattazione iniziata in un mio articolo precedente dei <a title="Motivi per veicolare il contesto utente fino al database" href="http://www.maurodalfreddo.it/archives/59"><strong>Motivi per veicolare il contesto utente fino al database</strong></a>, e a questo rimando dando per scontati alcuni argomenti.</p>
<p>Sono già stati evidenziati i benefici e le caratteristiche dell&#8217;utilizzo dell&#8217;autenticazione integrata e del contesto utente anche fino all&#8217;ultimo livello applicativo (tier). E&#8217; stata poi spiegata la configurazione da  utilizzare in un&#8217;archiettura a 3-tier (IE-IIS-SQL) tutta implementata in un unica macchina (single server).</p>
<p>Per capire come il security context di un utente possa essere veicolato esternamente ad un server da un servizio ad un altro,  bisogna comprendere i protocolli di autenticazione utilizzati.</p>
<p style="text-align: center;"><img class="size-full wp-image-131 aligncenter" title="kerb_00" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_00.jpg" alt="kerb_00" width="325" height="87" /></p>
<p style="text-align: center;"><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_00.jpg"></a></p>
<p><strong></strong></p>
<h2>NTLM e Kerberos a confronto</h2>
<p>Il protocolli di autenticazione supportati da Windows sono NTLM (NT Lan Manager, fino dalla versione 4.0)  e Kerberos (da Win 2000 in poi).  Mentre NTLM si basa su un meccanismo di  challenge/response (ovvero lo scambio di un hash criptato tra client e server), Kerberos basa la sua architettura sull&#8217;esistenza di server autenticatori (KDC, Key distribuition center), che distribuiscono tikets (cifrati e firmati e quindi affidabili) ai client per utilizzare specifici servizi.</p>
<p>I pregi di Kerberos sono:</p>
<ul>
<li>lo standard aperto, basato sull&#8217;RFC 4120</li>
<li>la maggiore velocità, poiché, diversamente da NTLM, il servizio non deve verificare la validità dell&#8217;utente/client presso un DC, ma gli basta semplicemente il ticket stesso</li>
<li>la mutua autenticazione, poichè non solo il client si autentica al servizio (come NTLM),  ma il client stesso è certo dell&#8217;identità del servizio, poichè solo quello può leggere il ticket fornito</li>
<li>supporto per il logon tramite smart card</li>
<li>supporto per la delega dell&#8217;autenticazione (Authentication delegation o Authentication forwarding): grazie a questa caratteristica un servizio può accedere ad un risorsa remota per conto di un utente.</li>
</ul>
<p>Quet&#8217;ultimo punto sta a significare che un utente A può dare diritti ad un&#8217;entità intermedia B per autenticarsi ad un terzo server C, come se<br />
l&#8217;entità B fosse l&#8217;utente A stesso. Il server C baserà le sue decisioni autorizzative sull&#8217;identità di A invece che su quella di B.</p>
<p>E&#8217; possibile iterare questo schema per più livelli applicativi distribuiti (multi-tier applications) solamente utilizzando Kerberos e non NTLM, semplicemente perchè NTLM non supporta la delegation! Quindi NTLM funziona su un&#8217;architettura a single server solo perchè il security context dell&#8217;utente viene creato alla sua connessione al primo livello sul server (dopo l&#8217;autenticazione) ed è disponibile poi per i livelli applicativi sucessivi.</p>
<p>Nell&#8217;implementazione Microsoft di Kerberos, il servizio stesso è altamente integrato con Active Directory (AD) e tutti i dati e le credenziali sono memorizzati in essa</p>
<p><span id="more-112"></span></p>
<p> </p>
<h2>Negotiate</h2>
<p>Quando è attivata l&#8217;autenticazione Kerberos, tra Internet Explorer (MSIE) e Internet Information Server (IIS) vengono scambiati alcuni pacchetti per negoziare il protocollo più sicuro (RFC 4559): viene utilizzato l&#8217;algoritmo HTTP/SPNEGO che tenta dapprima di utilizzare Kerberos (Negotiate) e in caso negativo (fallback) poi i protocolli meno sicuri come NTLM, Digest e BASIC.</p>
<p>Per capire bene il meccanismo rimando all&#8217;interesante articolo <a href="http://www.adopenstatic.com/cs/blogs/ken/archive/2006/08/02/Two-easy-_2800_easier_3F002900_-ways-to-determine-Kerberos-from-NTLM-in-a-HTTP-capture.aspx" target="_blank">Two easy ways to determine kerberos from NTLM in a HTTP capture</a> di Ken Schaefer.</p>
<p> </p>
<h2>Service Principal Names (SPN)</h2>
<p>Un <em>service principal name</em> (SPN) è il nome col quale un servizio si registra in Kerberos e anche col quale un client identifica univocamente un&#8217;istanza di un servizio. Quando un client vuole connettersi ad un servizio, ne localizza un&#8217;istanza, ne ricava un SPN, si connette al servizio e presenta l&#8217;SPN del servizio per autenticarsi.</p>
<p>Un SPN è definito nel formato <em>serviceclass/host:port/servicename</em> . Se nome e porta non sono standard devono essere specificate. Ad esempio:</p>
<p>Se il servizio si chiama  MyService ed è eseguito sul computer DCA  e usa le porte TCP o UDP  8088 ed è localizzato in AD con il nome MyS nella UO denominata CS,  nel dominio cpandl.com, allora l&#8217;SPN sarà</p>
<pre>MyService/DCA.cpandl.com:8088/CN=MyS,OU=CS,DC=cpandl,DC=com</pre>
<p>Se il server WS2003A sta erogando un servizio di desktop remoto (RDP) sulla porta standard (TCP 3389). Allora i 2 SNP associati in AD saranno semplicemente:</p>
<pre>TERMSRV/WS2003A</pre>
<pre>TERMSRV/WS2003A.cpandl.com</pre>
<p>Per registrare un SPN è possibile utilizzare l&#8217;utility <a href="http://technet.microsoft.com/en-us/library/cc773257.aspx" target="_blank">setspn.exe</a> disponibile in Windows Server 2003, Windows Server 2008 o su XP/Vista con i Windows Server 2003 Support Tools.</p>
<p>Ad esempio per aggiungere un SPN per il servizio web-IIS di Machine (il cui pool gira con l&#8217;account di dominio &#8220;domain\user&#8221;) usare:</p>
<pre> Setspn.exe -A HTTP/Machine domain\user</pre>
<pre> Setspn.exe -A HTTP/Machine.domain.com domain\user </pre>
<p>Notare che deve essere registrato due volte sia per il nome NetBios cheper il FQDN. Nel caso in cui il servizio giri con il Local System Account/Network Service usare invece:</p>
<pre> Setspn.exe -A HTTP/Machine Machine</pre>
<pre> Setspn.exe -A HTTP/Machine.domain.com Machine </pre>
<p>L&#8217;utility setspn può essere utilizzata per conoscere quali SPN siano registrati in AD:</p>
<pre>setspn -l Machine</pre>
<pre>setspn -l domain\user</pre>
<p>Rimando comunque a  <a href="http://technet.microsoft.com/en-us/library/cc755413.aspx" target="_blank">Technet</a> per ulteriori esempi, opzioni ed utilizzi di setspn.</p>
<p> </p>
<h2>Abilitare la delegation</h2>
<p>Per abilitare la delegation tra i livelli applicativi è necessario abilitarla:</p>
<ul>
<li>per l&#8217;utente che usufruisce del servizio (non deve essere <em>sensitive</em>)</li>
<li>sull&#8217;utente con cui viene eseguito il servizio</li>
<li>per il conmputer account del server</li>
</ul>
<p>Bisogna verificare che gli user accounts non siano disabilitati per la delegation:</p>
<p style="TEXT-ALIGN: center"><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_02.jpg"></a><img class="size-full wp-image-129 aligncenter" title="kerb_02" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_02.jpg" alt="kerb_02" width="404" height="484" /></p>
<p style="text-align: left;">Poi  bisogna abilitare il computer account e l&#8217;user account del servizio (dopo che è stato registrato l&#8217;SPN compare il Tab sul profilo).</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-128 aligncenter" title="kerb_01" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_01.jpg" alt="kerb_01" width="404" height="484" /></p>
<p>La delegation può essere abilitata per tutti i servizi o per alcuni specifici; nella figura sopra all&#8217; utente-servizio IIS è stata abilitata la delega limitatamente per le connessioni al servizio SQL Server.</p>
<p>Bisogna inoltre verificare che siano impostati i giusti rights agli utenti interessati (ovvero a quelli con cui vengono eseguiti i servizi):</p>
<ul>
<li><em>Act as part of the operating system</em> per poter impersonare l&#8217;utente</li>
<li><em>Impersonate a client after authentication</em> per ogni account che dovrà delegare le credenziali (ovvero su tutti i middle tier intermedi), come l&#8217;account IIS</li>
</ul>
<p>Tali right possono essere impostati nelle local security policy dei singoli server o in qualche GPO di AD a seconda delle policy implementate e del contesto.</p>
<p> </p>
<h2> Un comune scenario: IE &#8211; IIS (ASP.NET) &#8211; SQL</h2>
<p>La seguente figura riassume tutte le attività che devono essere fatte o verificate per abilitare la delegation in questo tipico scenario.</p>
<p><img class="alignnone size-full wp-image-135" title="kerb_03" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_03.jpg" alt="kerb_03" width="531" height="461" /></p>
<p>A) A livello di dominio:</p>
<ul>
<li>Gli user account non devono essere sentive (Tab Account)</li>
<li>Registrare gli SPN per i servizi IIS e SQL, specificatamente agli account con cui vengono eseguiti, usando comandi simili a:</li>
</ul>
<pre>Setspn.exe -A HTTP/MachineIIS domain\userIIS</pre>
<pre>Setspn.exe -A HTTP/MachineIIS.domain.com  domain\userIIS</pre>
<pre>Setspn.exe -A MSSQLSvc/MachineSQL:1433 domain\userSQL</pre>
<pre>Setspn.exe -A MSSQLSvc/MachineSQL.domain.com:1433 domain\userSQL</pre>
<ul>
<li>L&#8217;account IIS e quello del pool Asp.net deve essere Trusted for delegation (Tab Delegation)</li>
</ul>
<p> B) Sui client Internet Explorer</p>
<ul>
<li>Enable Window Authentication</li>
<li>In Strumenti-Opzioni Internet-Protezione verificare che il server IIS (o il dominio legato al virtualhost) sia censito nell&#8217;Intranet Zone</li>
</ul>
<p>C) Web Server; nella console di IIS sul Web Server</p>
<ul>
<li>impostare a livello di Site e Virtual directory unicamente l&#8217;opzione di Autenticazione integrata. Per evitare problematiche di instabilità o di malfunzionamenti impredicibili, bisogna assicurarsi che tutte le applicazioni web (virtual directory) che si appoggiano al Pool ASP.NET (per il quale è stato registrato l&#8217;SPN) abbiano abilitata solo questa impostazione.</li>
<li> Nel web.config della web application impostare: </li>
</ul>
<pre>&lt;authentication mode="Windows"/&gt;
&lt;identity impersonate="true"/&gt;</pre>
<ul>
<li>Nel web.config della web application impostare la connection string opportunamente in modo similare:</li>
</ul>
<pre>connectionString="Server=MachineSQL;Database=MYDB;Integrated Security=True"</pre>
<p> D) Database; con SQL Server Management studio</p>
<ul>
<li>Devono essere dati i diritti opportuni agli utenti  sul database </li>
</ul>
<p> </p>
<h2>Utility e debugging</h2>
<p>Una preziosa utility che permette di visualizzare i ticket kerberos attualmente presenti sul client è <a href="http://www.microsoft.com/downloads/details.aspx?familyid=4E3A58BE-29F6-49F6-85BE-E866AF8E7A88&amp;displaylang=en" target="_self">kerbtray</a> disponibile sul sito Microsoft. da citare anche l&#8217;utility testuale <a href="http://www.microsoft.com/downloads/details.aspx?familyid=1581E6E7-7E64-4A2D-8ABA-73E909D2A7DC&amp;displaylang=en" target="_blank">klist</a> che oltre a listare permette anche di cancellare i ticket presenti.</p>
<p><img class="alignnone size-full wp-image-142" title="kerb_04" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/03/kerb_04.jpg" alt="kerb_04" width="390" height="459" /></p>
<p>Per abilitare invece i logging del client kerberos nel system log e per poterli visualizzare con Event Viewer bisogna valorizzare la seguente chiave di registro:</p>
<pre>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters</pre>
<pre>Registry Value: LogLevel
Value Type: REG_DWORD
Value Data: 0x1</pre>
<p>Una volta risolti i problemi conviene eliminare tale chiave di registro, poichè il logging  influenza le performance.</p>
<p> </p>
<h2>Riferimenti</h2>
<p>IETF &#8211; <a href="http://www.ietf.org/rfc/rfc4120.txt" target="_blank">The Kerberos Network Authentication Service (V5)</a></p>
<p>IETF &#8211; <a href="http://www.ietf.org/rfc/rfc4559.txt" target="_blank">SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows</a></p>
<p>Microsoft Download - <a href="http://download.microsoft.com/download/1/e/e/1ee86ce4-8234-4aa1-94f4-a37039837729/Troubleshooting_Kerberos_Delegation.DOC" target="_blank">Troubleshooting Kerberos Delegation in Windows 2000 and Windows Server 2003</a></p>
<p>Microsoft &#8211; <a href="http://support.microsoft.com/kb/929650/en-us" target="_blank">How to use SPNs when you configure Web applications that are hosted on IIS 6.0</a></p>
<p>MSDN &#8211; <a href="http://msdn.microsoft.com/en-us/library/ms998351.aspx" target="_blank">How To: Use Impersonation and Delegation in ASP.NET 2.0</a></p>
<p>MSDN &#8211; <a href="http://msdn.microsoft.com/en-us/library/ms998355.aspx" target="_blank">How To: Use Protocol Transition and Constrained Delegation in ASP.NET 2.0</a></p>
<p>MS Technet &#8211; <a href="http://technet.microsoft.com/en-us/library/cc773257.aspx" target="_blank">Setspn Overview</a></p>
<p>Ken Shaefer &#8211; <a href="http://www.adopenstatic.com/cs/blogs/ken/archive/2006/08/02/Two-easy-_2800_easier_3F002900_-ways-to-determine-Kerberos-from-NTLM-in-a-HTTP-capture.aspx" target="_blank">Two easy (easier?) ways to determine Kerberos from NTLM in a HTTP capture</a></p>
<p> Microsoft &#8211; <a href="http://support.microsoft.com/kb/215383/en-us" target="_blank">How to configure IIS to support both the Kerberos protocol and the NTLM protocol for network authentication</a></p>
<p>Microsoft &#8211; <a href="http://support.microsoft.com/kb/907272/en-us" target="_blank">Kerberos authentication and troubleshooting delegation issues</a></p>
<p>MS Technet &#8211; <a href="http://technet.microsoft.com/en-us/library/cc786325.aspx" target="_blank">Troubleshooting Kerberos Problems</a></p>
<p>Microsoft Download &#8211; <a href="http://www.microsoft.com/downloads/details.aspx?familyid=4E3A58BE-29F6-49F6-85BE-E866AF8E7A88&amp;displaylang=en" target="_blank">Windows 2000 Resource Kit Tool: Kerbtray.exe </a></p>
<p><a href="http://www.microsoft.com/DownLoads/details.aspx?FamilyID=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&amp;displaylang=en"></a></p>
<p><a href="http://technet.microsoft.com/en-us/library/cc779070.aspx"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/112/impersonate-delegate/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greatest American Hero &#8211; il fumetto</title>
		<link>http://www.maurodalfreddo.it/archives/94/greatest-american-hero-il-fumetto</link>
		<comments>http://www.maurodalfreddo.it/archives/94/greatest-american-hero-il-fumetto#comments</comments>
		<pubDate>Mon, 12 Jan 2009 11:00:33 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Ralph Supermaxieroe]]></category>
		<category><![CDATA[The Greatest American Hero]]></category>
		<category><![CDATA[W.Katt]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=94</guid>
		<description><![CDATA[Le prime uscita del nuovo fumetto di Ralph Supermaxieroe]]></description>
			<content:encoded><![CDATA[<div class="mceTemp" style="text-align: left;"><img class="size-full wp-image-95" style="padding: 5px;" title="mjan093978" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/mjan093978.jpg" alt="GAH Comics" width="225" height="342" align="left" />Il 26 novembre 2008 è uscita la prima copia del <strong>fumetto di Ralph Supermaxieroe</strong>, ora stiamo aspettando la <a href="http://heavyink.com/title/3904-Greatest-American-Hero" target="_blank">seconda uscita</a> per il 28 gennaio 2009.</div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;">E&#8217; fantastico, già dalle <a href=" http://www.catastrophiccomics.com/images/greatest_american_hero_comic_book.pdf" target="_blank">preview</a> delle striscie del primo numero, viene in mente la serie televisiva !!</div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;">  <a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/sep083720-04.jpg"><img class="alignnone size-thumbnail wp-image-98" title="sep083720-04" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/sep083720-04-97x150.jpg" alt="sep083720-04" width="97" height="150" /></a>   <a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/sep083720-05.jpg"><img class="alignnone size-thumbnail wp-image-97" title="sep083720-05" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/sep083720-05-97x150.jpg" alt="sep083720-05" width="97" height="150" /></a></div>
<div class="mceTemp" style="text-align: left;"><a href="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/sep083720-05.jpg"></a></div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;">Nel 2008, William Katt ha lanciato <em><a href="http://www.catastrophiccomics.com/" target="_blank"><strong>Catastrophic Comics</strong></a></em>, un&#8217;azienda indipendente di fumetti. Il fumetto di Greatest American Hero è il primo che traghetta i personaggi di una serie televisiva nel mondo bidimensionale dei fumetti.</div>
<p>In un&#8217;intervista su Comic Collector Live, Katt ha detto riguardo al nuovo fumetto: &#8220;Non penso che fossimo preparati all&#8217;interruzione della serie, e abbiamo ancora tante storie da raccontare. Spero che cattureremo l&#8217;immaginazione dei fans e li faremo tornare.&#8221;</p>
<p><a href="http://www.comiccollectorlive.com/" target="_blank">Comic Collector Live</a> è un portale di fumetti online, che offre ai collezionisti del software per catalogare ogni cosa a partire dai fumetti, e gli permette anche di memorizzare e caricare le loro collezzioni e creare il proprio negozio di fumetti online. Dal 2007 CCL ha fidelizzato più di 61 mila utenti, ed ora mette in vendita ai fans e ai collezionisti più di 600 mila oggetti relativi ai fumetti.</p>
<p>E Ralph Supermaxieroe è diventato il testimonial del portale: chi meglio di un supereroe potrebbe raccomandare un sito di fumetti?</p>
<p> </p>
<div class="mceTemp" style="text-align: left;"> <img class="alignnone size-full wp-image-103" title="gahandccl" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/gahandccl.png" alt="gahandccl" width="300" height="150" /></div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;"> </div>
<div class="mceTemp" style="text-align: left;"> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/94/greatest-american-hero-il-fumetto/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storia di una catastrofe evitata&#8230; per un soffio</title>
		<link>http://www.maurodalfreddo.it/archives/75/storia-di-una-catastrofe-evitata-per-un-soffio</link>
		<comments>http://www.maurodalfreddo.it/archives/75/storia-di-una-catastrofe-evitata-per-un-soffio#comments</comments>
		<pubDate>Sat, 10 Jan 2009 11:00:35 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Pensieri]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Data recovery]]></category>
		<category><![CDATA[Raid]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=75</guid>
		<description><![CDATA[Esperienza diretta dell'utilizzo di un disco esterno con tecnologia RAID, della copia massiva di enormi quantità di dati e del recovery dei dati di un disco illeggibile]]></description>
			<content:encoded><![CDATA[<p><em>Chi predica bene razzola male</em>, recita il proverbio. Ho sempre sostenuto l&#8217;esigenza di backup frequenti dei dati di business o comunque importanti.</p>
<p style="text-align: left;"><img class="size-thumbnail wp-image-77 alignleft" title="lacie250" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/lacie250-150x104.jpg" alt="lacie250" width="150" height="104" align="left" />Custodivo la maggior parte dei dati sul mio buon vecchio (3 anni oramai) LACIE, un disco esterno USB da 250 GB. Solitamente faccio backup frequenti per i files di progetto e le fotografie digitali su DVD-ROM, ma nulla per quanto riguarda i montaggi dei filmati AVI, essendo questi di dimensioni spropositate: 50-60 GB complessivamente tra i files originali scaricati dalla videocamera digitale JVC, il montato, i files di contorno e i files temporanei&#8230; D&#8217;altronde per backuppare tutto ciò ci vorrebbe un&#8217;unità nastro o un altro disco fisso; e poi i tempi di backup non sarebbero proprio istantanei&#8230;</p>
<p style="text-align: left;"><img class="size-thumbnail wp-image-78 alignleft" title="tb32-raid1" src="http://www.maurodalfreddo.it/wp-content/uploads/2009/01/tb32-raid1-150x142.jpg" alt="tb32-raid1" width="150" height="142" align="left" />E la perdita dei dati a causa della rottura del disco è per me in generale una cosa <strong>tremenda</strong>!</p>
<div class="mceTemp"> Così, per <em>razzolare bene</em> ed evitare la perdita dei suddetti montaggi video, ho acquistato un&#8217;unità esterna che implementasse la tecnologia <a href="http://it.wikipedia.org/wiki/RAID" target="_blank">RAID 1</a>, ovvero la copia real-time dei dati (a livello di byte) tra due dischi. In questo modo, pur rimanendo la problematica del backup, ho aumentato l&#8217;integrità dei dati e la tolleranza ai guasti del disco.</div>
<p style="text-align: left;">
<div class="mceTemp">Ho acquistato un <a href="http://www.mapower.com/Product.asp?CateID=146&amp;LineID=10" target="_blank">Mapower TB32</a>, cioè un&#8217;unità esterna che espone al Sistema Operativo un unico disco (il mirror), mentre invece internamente ci sono 2 dischi SATA che lavorano in parallelo. La configurazione è semplice e viene effettuata solo in hardware tramite un jumper e lo stato dei  dischi è visualizzato tramite i led sul pannello frontale. Le connessioni esterne sono USB ed eSATA.</div>
<p style="text-align: left;">
<div class="mceTemp">La <em>sceneggiatura</em> (alla <a href="http://www.maurodalfreddo.it/archives/category/ralph-supermaxieroe" target="_self">Bill Maxwell</a>) prevedeva quindi la copia dei dati tra le due unità USB. E la copia di 200 GB  non è una cosa da farsi con Windows Explorer, che è estremamente lento ed in caso di errori si ferma a metà.</div>
<p style="text-align: left;">
<div class="mceTemp">Ho utilizzato invece <a href="http://killprog.narod.ru/killcopye.html" target="_blank">Killcopy</a>, un programma freeware che accellera la copia tra files sfruttando parallellismo e grandi buffer di memoria; inoltre può effettuare una verifica dei bytes scritti (utile nelle copie in rete), riservare lo spazio prima della copia effettiva (per ridurre la frammentazione del file) ed essere utilizzato dalla command line.  Cito brevemente  <a href="http://www.codesector.com/teracopy.php" target="_blank">Teracopy</a>, un altro programma con le stesse caratteristiche, disponibile gratuitamente per usi non commerciali.</div>
<p style="text-align: left;">
<div class="mceTemp">E nel bel mezzo della copia massiva, dopo un centinaio di GB copiati,  ecco comparire i primi problemi: errori CRC, dovuti probabilmente a settori danneggiati o illeggibili&#8230; Non mi preoccupavo, finché questi comparivano su alcuni file thumb.db o su qualche foto già backuppata; mi sono seriamente preoccupato quando, ad un certo punto è comparso il popup di alert <em>Disco non inizializzato, formattare il disco!</em></div>
<div class="mceTemp">Ovviamente non ho seguito il suggerimento di Windows, e mi sono buttato freneticamente nell&#8217;attività di data recovery.</div>
<p style="text-align: left;">
<div class="mceTemp">Il disco veniva riconosciuto tra le periferiche rimuovibili, la partizione del disco veniva riconosciuta dal Sistema come RAW, non più come NTFS, e questo significava che si era danneggiata l&#8217;area del disco dove risiedeva la <a href="http://www.ntfs.com/ntfs-mft.htm" target="_blank">MFT</a>, quindi non l&#8217;elettronica o le meccaniche del disco.</div>
<p style="text-align: left;">
<div class="mceTemp">Tutto sommato la situazione non era cosè catastrofica: quello che mi interessava veramente l&#8217;avevo già copiato e poi avevo alcuni backup delle foto e del software sviluppato; non mi ricordavo se mancava ancora qualche file&#8230;</div>
<p style="text-align: left;">
<div class="mceTemp">Alla fine ho utilizzato <a href="http://www.runtime.org/data-recovery-software.htm" target="_blank">GetDataBack for NTFS</a>, un eccellente programma commerciale per il recupero dei dati: di fatto analizza i settori del disco alla ricerca di record e pezzi di directory; poi permette il salvataggio dell&#8217;indice così ricostruito su un file, in modo tale da poter accedere velocemente ai dati del disco anche in un secondo momento senza dover ripetere l&#8217;analisi. </div>
<p style="text-align: left;">
<div class="mceTemp">Alla fine ritengo di aver recuperato il 99% dei dati presenti sul disco USB, e comunque il 100% di ciò che mi interessava veramente.</div>
<p style="text-align: left;">
<div class="mceTemp">Una storia comunque finita bene, anche se mi ha fatto sudare freddo perdendo un po&#8217;di tempo durante il week-end, e che mi ha dato ragione sull&#8217;importanza delle politiche di backup e salvaguardia dei dati per mezzo della tecnologia Raid.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/75/storia-di-una-catastrofe-evitata-per-un-soffio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Autentication: loggarsi con un utente differente</title>
		<link>http://www.maurodalfreddo.it/archives/71/windows-autentication-loggarsi-on-con-un-utente-differente</link>
		<comments>http://www.maurodalfreddo.it/archives/71/windows-autentication-loggarsi-on-con-un-utente-differente#comments</comments>
		<pubDate>Thu, 06 Nov 2008 15:13:22 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows Autentication]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[integrated authentication]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=71</guid>
		<description><![CDATA[Come cambiare utente e forzare il popup di logon con la Windows authentication]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Recentemente ho avuto la necessità di forzare il cambio utente in un&#8217;applicazione asp.net che utilizza Windows Autentication come sistema di autenticazione.</p>
<p><a class="alignleft" href="http://www.maurodalfreddo.it/wp-content/uploads/2008/11/sharepoint_changeuser.jpg" target="_blank"><img class="alignleft size-medium wp-image-70" style="float:left; padding:5px" title="sharepoint_changeuser" src="http://www.maurodalfreddo.it/wp-content/uploads/2008/11/sharepoint_changeuser-300x160.jpg" alt="Sharepoint: Accedi come utente diverso" width="300" height="160" /></a>L&#8217;idea è stata presa dai siti di Micorsoft Office Sharpoint 2007 (MOSS): di default l&#8217;accesso viene effettuato con l&#8217;utente corrente di dominio; al bisogno è presente un link nel menù per cambiare l&#8217;utente connesso; viene presentato quindi il popup standard per l&#8217;immissione delle credenziali, dopo la nuova autenticazione l&#8217;utente viene ripresentata la pagina corrente&#8230;</p>
<p>I requirement erano simili, ovvero l&#8217;utente Windows connesso all&#8217;applicazione asp.net su IIS non doveva essere necessariamente quello loggato sulla macchina con il CTRL+ALT+CANC. La problematica è connessa anche col fatto che i siti di una intranet sono tutti trusted di default, per cui Explorer effettua tramite la Windows Authentication un&#8217;autenticazione implicita (single sign-on). </p>
<p>I vantaggi del cambiamento di profilo sono palesi: l&#8217;utente non deve scollegarsi e riconnettersi a Windows, chiudendo tutte le applicazioni, oppure eseguire Internet Explorer con l&#8217;opzione &#8220;Run as&#8221;; deve solo cliccare un link&#8230;</p>
<p>Il trucco sta nello spedire al browser uno <strong>status code 401</strong> &#8220;Access denied&#8221;, per cui il browser richiede all&#8217;utente ulteriori credenziali e richiama la pagina nuovamente.</p>
<p>Nella pagina desiderata, o nella master page, inserire il link alla pagina del cambio utente:</p>
<pre>&lt;a href="AccessDenied.aspx?loginasanotheruser=true"&gt;Cambio profilo&lt;/a&gt;</pre>
<p>In AccessDenied.aspx  <br />
 </p>
<pre>&lt;%@ Page Language="C#" autoeventwireup="true"%&gt;</pre>
<pre>&lt;%</pre>
<pre>if (Session.IsNewSession)  Response.Redirect("default.aspx", true);</pre>
<pre>Session.Abandon();</pre>
<pre>Response.StatusCode = 401;</pre>
<pre>Response.StatusDescription = "Access Denied";</pre>
<pre>%&gt;</pre>
<p>Questa pagina controlla se la sessione è appena stata creata, e nel qual caso reinvia l&#8217;utente, che si è appena autenticato ad IIS, alla home page. Viceversa viene reimpostato lo status cose a 401. Il client richiede nuovamente le credenziali e la pagina aspx viene eseguita nuovamente solo se queste sono valide (è IIS infatti che effettua questa verifica).</p>
<p>Al posto di redirezionare il client alla home page è possibile ritornare sulla pagina appena precedente; basta passare a AccessDenied.aspx un parametro con il valore di window.location; ma questa è un&#8217;altra storia&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/71/windows-autentication-loggarsi-on-con-un-utente-differente/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Greatest American Hero, the movie</title>
		<link>http://www.maurodalfreddo.it/archives/65/the-greatest-american-hero-the-movie</link>
		<comments>http://www.maurodalfreddo.it/archives/65/the-greatest-american-hero-the-movie#comments</comments>
		<pubDate>Wed, 05 Nov 2008 13:52:59 +0000</pubDate>
		<dc:creator>Mauro Dalfreddo</dc:creator>
				<category><![CDATA[Pensieri]]></category>
		<category><![CDATA[Ralph Supermaxieroe]]></category>
		<category><![CDATA[The Greatest American Hero]]></category>

		<guid isPermaLink="false">http://www.maurodalfreddo.it/?p=65</guid>
		<description><![CDATA[La cosa finalmente si fà! E' realtà, The Greatest American Hero diventerà un film!]]></description>
			<content:encoded><![CDATA[<p>I rumors, che si sono diffusi nei primi mesi del 2008, stanno diventando realtà.</p>
<p>La rivista <a href="http://www.scifi.com/scifiwire/index.php?id=59593" target="_blank">Sci Fi Wire</a> ha annunciato che Stephen J. Cannell, il creatore originale delle serie The Greatest American Hero (diventata poi Ralph Supermaxieroe nella versione italiana), ha confermato che si sta lavorando concretamente alla versione cinematografica:</p>
<p><em><a class="alignleft" href="http://www.maurodalfreddo.it/wp-content/uploads/2008/11/gah.jpg" target="_blank"><img class="alignleft alignnone size-thumbnail wp-image-67" style="padding:5px;FLOAT: left" title="Katt Culp Sellecca Cannell" src="http://www.maurodalfreddo.it/wp-content/uploads/2008/11/gah-150x106.jpg" alt="Katt Culp Sellecca Cannell" width="150" height="106" /></a>&#8220;Abbiamo la sceneggiatura e abbiamo anche il regista e adesso dobbiamo organizzare tutto il resto&#8221;</em> ha detto Cannell a una riunione per il 25mo anniversario della Screen Actors Guild, lo scorso 7 settembre 2008. Il  regista sarà Stephen Herek, che ha diretto &#8220;Bill &amp; Ted&#8217;s Excellent Adventure&#8221; ,&#8221;Critters&#8221;,&#8221;Goodbay Mr. Holland&#8221;, e nella sfera disney &#8220;I 3 Moschettieri&#8221; e &#8220;La carica dei 101&#8243;</p>
<p> William Katt ha confermato nello stesso evento l&#8217;esistenza di una sceneggiatura pronta per l&#8217;adattamento della serie al <strong>film</strong>; l&#8217;attore stesso, che l&#8217;ha letta, l&#8217;ha ritenuta fantastica e ha assicurato che i tre attori originali della serie (William Katt, Robert Culp e Connie Sellecca) faranno parte del cast, e non come comparse o per semplici camei.</p>
<p>Per quanto riguarda le date, nessuno si sbilancia, ma è ragionevole pensare che il film non uscirà prima dell&#8217;estate 2009.</p>
<p><a class="alignleft" href="http://www.maurodalfreddo.it/wp-content/uploads/2008/11/gahposter.jpg" target="_blank"><img class="alignleft alignnone size-thumbnail wp-image-66" style="padding:5px;FLOAT: left" title="The Greatest American Hero Poster" src="http://www.maurodalfreddo.it/wp-content/uploads/2008/11/gahposter-101x150.jpg" alt="The greatest american hero" width="101" height="150" /></a>Alla <a href="http://www.comic-con.org/cci/cci08_prog_thu.php" target="_blank">Comic-Con</a> del luglio 2008 (<a title="The GAH Trailer for the CC" href="http://www.comicbookresources.com/VIEW/FlowPlayerLight.swf?config=%7BvideoFile%3A%27http%3A%2F%2Fserve%2Ecastfire%2Ecom%2Fvideo%2F17354%2Ftrailers%2Dfs%5F2008%2D07%2D19%2D185051%2Eflv%27%2CautoPlay%3Afalse%2CautoBuffering%3Afalse%2CuseHwScaling%3Atrue%2CinitialScale%3A%27orig%27%2CuseNativeFullScreen%3Atrue%2CcontrolBarGloss%3A%27high%27%2CcontrolBarBackgroundColor%3A%270x01018c%27%2CbufferBarColor1%3A%270xFFD489%27%2CbufferBarColor2%3A%270xEF9616%27%2CprogressBarColor1%3A%270x960315%27%2CprogressBarColor2%3A%270x960315%27%2CprogressBarBorderColor1%3A%270xFFFFFF%27%2CprogressBarBorderColor2%3A%270xFFFFFF%27%2CcontrolsAreaBorderColor%3A%270xEFEFEF%27%2CbaseURL%3A%27http%3A%2F%2Fwww%2Ecomicbookresources%2Ecom%2FVIEW%27%2Cembedded%3Atrue%7D" target="_blank">visualizza</a> il trailer) a San Diego è stato presentato <strong>il fumetto</strong>: &#8221;The Greatest American Hero&#8221; sbarcherà anche nel mondo dei fumetti con una <a href="http://www.comicbookresources.com/?page=article&amp;id=17422" target="_blank">miniserie di sei numeri </a>che verrà pubblicata sul finire di quest&#8217;anno (la prima uscita probabilmente già in Novembre).<br />
A scrivere la serie sarà  lo stesso William Katt, coadiuvato dagli autori Christopher Folino e Sean O&#8217;Reilly, mentre i disegni saranno di Clint Hilinski.<br />
La mini rinarrerà le origini di Ralph e proporrà nuove storie, probabilmente ripartendo da dove la serie TV era stata interrotta.</p>
<p>Il fumetto farà oviamente parte del rilancio del personaggio che sarà inoltre protagonista di una serie di corti animati (con le voci dei tre attori) e disponibili sul Web già dai primi mesi del 2009.</p>
<p><object width="250" height="200" data="http://www.youtube.com/v/wzEb5IzdcrU&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/wzEb5IzdcrU&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" /><param name="align" value="left" /></object></p>
<p><strong>BELIEVE IT OR NOT</strong></p>
<p><em>Look at what&#8217;s happened to me-,<br />
I can&#8217;t believe it myself.<br />
Suddenly I&#8217;m up on top of the world<br />
It should&#8217;ve been somebody else.</em></p>
<p><em>Believe it or not, I&#8217;m walking on air.<br />
I never thought I could feel so free-.<br />
Flying away on a wing and a prayer.<br />
Who could it be? Believe it or not it&#8217;s just me.</em></p>
<p><em>It&#8217;s like a light of a new day-,<br />
It came from out of the blue.<br />
Breaking me out of the spell I was in,<br />
Making all of my wishes come true-.</em></p>
<p><em>Believe it or not, I&#8217;m walking on air.<br />
I never thought I could feel so free-.<br />
Flying away on a wing and a prayer.<br />
Who could it be? Believe it or not it&#8217;s just me.<br />
Who could it be? Believe it or not it&#8217;s just me.</em></p>
<p><em></em></p>
<p><em><strong><a href="http://www.maurodalfreddo.it/wp-content/uploads/2008/11/american-hero-symbol.gif"><img class="alignnone size-full wp-image-69 alignleft" style="float: left;" title="american-hero-symbol" src="http://www.maurodalfreddo.it/wp-content/uploads/2008/11/american-hero-symbol.gif" alt="" width="100" height="100" /></a></strong></em></p>
<p><em><strong></strong></em></p>
<p><em><strong>GAH Community</strong>: <a href="http://the-greatest-american-hero.com/" target="_blank">http://the-greatest-american-hero.com/</a></em></p>
<p><em></em></p>
<p><em></em></p>
<p> </p>
<p> </p>
<p>Leggi anche <a href="http://www.maurodalfreddo.it/archives/27">http://www.maurodalfreddo.it/archives/27</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maurodalfreddo.it/archives/65/the-greatest-american-hero-the-movie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
