<?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>Rollback &#187; Magyar</title>
	<atom:link href="http://blog.rollback.hu/category/magyar/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rollback.hu</link>
	<description>SQL, üzemeltetés kicsiknek és nagyoknak.</description>
	<lastBuildDate>Thu, 17 Nov 2011 16:38:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bréking nyúz: SQL Server 2012 RC0</title>
		<link>http://blog.rollback.hu/2011/11/breking-nyuz-sql-server-2012-rc0/</link>
		<comments>http://blog.rollback.hu/2011/11/breking-nyuz-sql-server-2012-rc0/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 16:38:59 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[SQL2012]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=363</guid>
		<description><![CDATA[Meglepetésszerűen ért a hír &#8211; akárcsak a többi MVP-t -, hogy elérhető az SQL Server 2012 RC0, letölthető a Microsoft honlapjáról, vagyis innen: http://www.microsoft.com/download/en/details.aspx?id=28145.
Azért szeretek MVP lenni, mert így mindent hamarabb tudok meg, mint&#8230; mint&#8230; öööö&#8230; :)
]]></description>
			<content:encoded><![CDATA[<p>Meglepetésszerűen ért a hír &#8211; akárcsak a többi MVP-t -, hogy elérhető az SQL Server 2012 RC0, letölthető a Microsoft honlapjáról, vagyis innen: <a href="http://www.microsoft.com/download/en/details.aspx?id=28145">http://www.microsoft.com/download/en/details.aspx?id=28145</a>.</p>
<p>Azért szeretek MVP lenni, mert így mindent hamarabb tudok meg, mint&#8230; mint&#8230; öööö&#8230; :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2011/11/breking-nyuz-sql-server-2012-rc0/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>OT: SQL Server háttérkép</title>
		<link>http://blog.rollback.hu/2011/11/ot-sql-server-hatterkep/</link>
		<comments>http://blog.rollback.hu/2011/11/ot-sql-server-hatterkep/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 20:07:43 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[offtopic]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=360</guid>
		<description><![CDATA[A redmondi marketinggépezet dolgozik&#8230; és SQL Server háttérképeket produkál.
1024&#215;768
1280&#215;800
1400&#215;900
1680&#215;1024
Azért nem rossz a &#8220;Further. Forward. Faster.&#8221;, de kitalálhattak volna valami jobbat is szerintem. :)
]]></description>
			<content:encoded><![CDATA[<p>A redmondi marketinggépezet dolgozik&#8230; és SQL Server háttérképeket produkál.<br />
<a href="http://twitpic.com/7d7y08/full">1024&#215;768</a><br />
<a href="http://twitpic.com/7d7x8d/full">1280&#215;800</a><br />
<a href="http://twitpic.com/7d7wiy/full">1400&#215;900</a><br />
<a href="http://twitpic.com/7d7vwh/full">1680&#215;1024</a><br />
Azért nem rossz a &#8220;Further. Forward. Faster.&#8221;, de kitalálhattak volna valami jobbat is szerintem. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2011/11/ot-sql-server-hatterkep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MD5 hash törés kényelmesen</title>
		<link>http://blog.rollback.hu/2011/11/md5-hash-tores-kenyelmesen/</link>
		<comments>http://blog.rollback.hu/2011/11/md5-hash-tores-kenyelmesen/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 23:55:56 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[nonsql]]></category>
		<category><![CDATA[offtopic]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=357</guid>
		<description><![CDATA[Megint grafomán lettem, hat ujjal gépelve is. Kollégám küldte a következő linket md5 hash visszafejtő programról. A https://github.com/juuso/BozoCrack helyen lakó program nem a szokásos szivárványtáblás meg szótáras törést alkalmazza, hanem egy olyan megközelítést, ami lenyűgöző: Google-be beküldi az md5 hasht, azzal a megfontolással, hogy a plain text változat is ott lesz mellette &#8211; és tényleg. [...]]]></description>
			<content:encoded><![CDATA[<p>Megint grafomán lettem, hat ujjal gépelve is. Kollégám küldte a következő linket <a href="http://hu.wikipedia.org/wiki/Md5">md5 </a>hash visszafejtő programról. A <a href="https://github.com/juuso/BozoCrack">https://github.com/juuso/BozoCrack</a> helyen lakó program nem a szokásos szivárványtáblás meg szótáras törést alkalmazza, hanem egy olyan megközelítést, ami lenyűgöző: Google-be beküldi az md5 hasht, azzal a megfontolással, hogy a plain text változat is ott lesz mellette &#8211; és tényleg. Aki pedig azt hinné, hogy magyar szavakkal biztonságban van, téved: paradicsom, kazincbarcika, fogkefe, melltarto, jelszo &#8211; ezek mind ott vannak. Az ötlet ijesztően egyszerű és zseniális. Le vagyok nyűgözve&#8230;</p>
<p>Aki tesztelni szeretné, <a href="http://md5hashgenerator.com/index.php">itt talál </a>egy md5 hash generátort.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2011/11/md5-hash-tores-kenyelmesen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Miért NE kezdjünk tárolt eljárást sp_-sal?</title>
		<link>http://blog.rollback.hu/2011/11/miert-ne-kezdjunk-tarolt-eljarast-sp_-sal/</link>
		<comments>http://blog.rollback.hu/2011/11/miert-ne-kezdjunk-tarolt-eljarast-sp_-sal/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 01:35:31 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=355</guid>
		<description><![CDATA[Sok fejlesztő használ naming conventiont (nevezési szokást) az adatbázis objektumainak elnevezésénél. Ez kedves tőlük, mivel kiszámíthatóbbá teszik a karbantartók (beleértve saját magukat) életét. Ámde vannak kevésbé szerencsés naming conventionök, és itt nem csak az akkor jó ötletnek tűnő Systems Hungarian notationre gondolok.
Többször találkoztam az sp_ prefixszel, mint tárolt eljárás jelöléssel, ami jó ötletnek tűnik, a [...]]]></description>
			<content:encoded><![CDATA[<p>Sok fejlesztő használ naming conventiont (nevezési szokást) az adatbázis objektumainak elnevezésénél. Ez kedves tőlük, mivel kiszámíthatóbbá teszik a karbantartók (beleértve saját magukat) életét. Ámde vannak kevésbé szerencsés naming conventionök, és itt nem csak az akkor jó ötletnek tűnő <a href="http://en.wikipedia.org/wiki/Hungarian_notation#Systems_vs._Apps_Hungarian">Systems Hungarian notationre </a>gondolok.</p>
<p>Többször találkoztam az sp_ prefixszel, mint tárolt eljárás jelöléssel, ami jó ötletnek tűnik, a Microsoft is ezt favorizálja, úgyhogy biztos jó. De nem az. Az sp_ ugyanis a Microsoft sajátja, amit befoglaltak kódból: minden sp_ kezdetű tárolt eljárást a master adatbázisban keres először az SQL Server, és ha ott nem találja, akkor nézi meg az aktuális adatbázist. Benne is van a BOL-ban, hogy <a href="http://msdn.microsoft.com/en-us/library/ms190669.aspx">ne használd, mert ráfázol</a>. És íme, a példa:</p>
<pre class="brush: sql;">
use tempdb
go
create procedure sp_password
AS
print 'De rossz nev ez...'
GO
</pre>
<p>És próbáljuk meg futtatni a mi kis sp_password SP-nket. Ez sosem fog sikerülni, még ha két- vagy háromtagú nevet adunk meg, akkor se.</p>
<pre class="brush: sql;">
EXEC sp_password
-- fail
EXEC tempdb.dbo.sp_password
-- ez is fail
GO
</pre>
<p>Az egyetlen elfogadható kiút, ha nem a dbo schema alá rakjuk, és legalább kéttagú névvel hivatkozunk rá:</p>
<pre class="brush: sql;">
create schema test
GO
create procedure test.sp_password
AS
print 'De rossz nev ez...'
GO
EXEC test.sp_password
</pre>
<p>Azért valljuk be, ez így gáz. Használjunk valami jobb nevezéket&#8230;</p>
<p>Ha esetleg valakiben felmerülne a kérdés, hogy ez miért jó dolog, akkor gondolja végig a fenti példa esetleges működésének következményeit: Gonosz Géza olyan szép trójai sp_password-öt produkálhat, hogy mindenki csak nézni fog. A security fontos dolog&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2011/11/miert-ne-kezdjunk-tarolt-eljarast-sp_-sal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Disabled login vs locked out login</title>
		<link>http://blog.rollback.hu/2011/10/disabled-login-vs-locked-out-login/</link>
		<comments>http://blog.rollback.hu/2011/10/disabled-login-vs-locked-out-login/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 23:22:50 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[üzemeltetés]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=351</guid>
		<description><![CDATA[Alcím: Hogyan nem tud valaki belépni egy SQL Serverbe? A belépés egy két részből álló folyamat, mint minden rendszer esetében: autentikáció és authorizáció. Az autentikáció mondja meg, hogy kik vagyunk: felhasználónév+jelszó például. Az authorizáció pedig megmondja, hogy mi, akik azok vagyunk, akik, mit tehetünk, mire vagyunk feljogosítva.
Ebból következik, hogy a legegyszerűbb nem-belépés az, ha elbukjuk [...]]]></description>
			<content:encoded><![CDATA[<p>Alcím: Hogyan nem tud valaki belépni egy SQL Serverbe? A belépés egy két részből álló folyamat, mint minden rendszer esetében: autentikáció és authorizáció. Az autentikáció mondja meg, hogy kik vagyunk: felhasználónév+jelszó például. Az authorizáció pedig megmondja, hogy mi, akik azok vagyunk, akik, mit tehetünk, mire vagyunk feljogosítva.</p>
<p>Ebból következik, hogy a legegyszerűbb nem-belépés az, ha elbukjuk az autentikációt. De az túl egyszerű. Inkább nézzük meg, hogyan lehet elbukni az authorizációt olyan mértékben, hogy be sem jutunk.</p>
<p>A legegyszerűbb a letiltás:</p>
<pre class="brush: sql;">
CREATE LOGIN [SQL01\ddisable] FROM WINDOWS;
ALTER LOGIN [SQL01\ddisable] DISABLE;
</pre>
<p>Csináltunk egy SQL logint egy domain usernek, majd letiltottuk a logint. Könnyű és nyilvánvaló, pipa.</p>
<p>Egy kicsit régebbi történet a DENY LOGIN:</p>
<pre class="brush: sql;">
EXEC sp_denylogin 'SQL01\ddeny';
</pre>
<p>Ez létrehozza az SQL logint a domain userhez, és annak rögtön meg is tiltja, hogy belogoljon. Erről a tárolt eljárásról egyébként <a href="http://msdn.microsoft.com/en-us/library/ms189459.aspx">azt írja a BOL</a>, hogy elavult:<br />
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER LOGIN instead. </p>
<p>Oké, és hogy használjuk az ALTER LOGIN-t? Hát, lehet DISABLE-t mondani, mint az előbb. De az nem egészen ugyanaz: a disable a sys.server_principals catalog is_disabled mezőjét állítja. A deny login pedig nem. Ő a sys. server_permissions catalog view-t bővíti egy sorral, amiben a CONNECT SQL jogot tiltja. Vagyis a fenti deny login script igazából így néz ki modernül:</p>
<pre class="brush: sql;">
CREATE LOGIN [SQL01\ddeny] FROM WINDOWS;
DENY CONNECT SQL TO [SQL01\ddeny];
</pre>
<p>És hab a tortán: ha ez nem elég, akár még ki is lockolhatunk egy accountot. Mi kell ehhez? egy olyan local account (vagy domain) policy, amiben van account lockout N próbálkozás után, plusz be kell állítanunk, hogy az SQL login ellenőrizze a policyt.</p>
<pre class="brush: sql;">
CREATE LOGIN slocked WITH PASSWORD='Password2',  CHECK_POLICY=ON;
</pre>
<p>Természetesen ez csak SQL loginra igaz, mivel a windows accountok lockoutját a Windows maga végzi. Rontsuk el párszor a jelszavát, és azt fogja mondani a jó jelszóra, hogy ki vagyunk lockolva. Erre két lehetőség van: vagy a jelszó ismeretében az ALTER LOGIN UNLOCK, vagy anélkül az ALTER LOGIN CHECK_POLICY=OFF, majd ON:</p>
<pre class="brush: sql;">
ALTER LOGIN slocked WITH PASSWORD='Password2' UNLOCK;
ALTER LOGIN slocked CHECK_POLICY=OFF;
ALTER LOGIN slocked CHECK_POLICY=ON;
</pre>
<p>Már csak egy kérdés maradt: mi a különbség a disable meg a deny között? Hát, a disable kb. arra jó, mint a Windows account disable: fel lehet vele függeszteni valaki-valami hozzáférését egy időre. A deny viszont azt a problémát tudja orvosolni, amikor egy csoportnak adtunk jogot, de azon belül egy kisebb csoportnak, vagy egyes személyeknek nem akarunk hozzáférést adni mégsem. A deny segítségével &#8220;kitakarhatjuk&#8221; őket a jogosultak köréből.</p>
<p>Az unlocknak pedig az a varázsa, hogy ha beállítjuk egy alkalmazásusernek, akkor simán ki tudja zárni az alkalmazást bárki az adatbázisból&#8230; :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2011/10/disabled-login-vs-locked-out-login/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

