<?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>دست نوشته‌های یک دانشجوی آی‌تی &#187; امنیت</title>
	<atom:link href="http://blog.itnotes.info/archives/category/security/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.itnotes.info</link>
	<description>مطالبی که ترجیح می‌دهم شما هم از آن‌ها باخبر باشید</description>
	<lastBuildDate>Thu, 09 Sep 2010 06:35:39 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>چرا گذاشتن رمز بر روی GRUB در سیستم‌های عمومی ضروری است ؟!</title>
		<link>http://blog.itnotes.info/archives/337</link>
		<comments>http://blog.itnotes.info/archives/337#comments</comments>
		<pubDate>Sat, 17 Apr 2010 17:02:41 +0000</pubDate>
		<dc:creator>بهرام</dc:creator>
				<category><![CDATA[امنیت]]></category>
		<category><![CDATA[سیستم‌عامل]]></category>
		<category><![CDATA[گنو/لینوکس]]></category>

		<guid isPermaLink="false">http://blog.itnotes.info/?p=337</guid>
		<description><![CDATA[یادش بخیر وقتی بچه بودیم و بحث رمز و این مسائل پیش می‌اومد همه سعی می‌کردن یاد بگیرن و به کسی هم یاد ندن! بزرگتر که شدیم ، فهمیدیم دنیایی وجود داره که در اون هرکسی هر چیزی می‌دونه به دیگری میگه و همه از همدیگه یاد می‌گیرن و اون دنیایی نیست جز گنو. حالا [...]]]></description>
			<content:encoded><![CDATA[<p>یادش بخیر وقتی بچه بودیم و بحث رمز و این مسائل پیش می‌اومد همه سعی می‌کردن یاد بگیرن و به کسی هم یاد ندن! بزرگتر که شدیم ، فهمیدیم دنیایی وجود داره که در اون هرکسی هر چیزی می‌دونه به دیگری میگه و همه از همدیگه یاد می‌گیرن و اون دنیایی نیست جز گنو.</p>
<p><img class="alignleft" src="http://blog.itnotes.info/wp-content/uploads/2010/04/linux_security1.jpg" alt="Linux Security" /></p>
<p>حالا بحث من با دوستانی هست که می‌خوان کافی‌نت یا حتی در دانشگاه به صورت گنو/لینوکسی راه‌اندازی کنند. اگه تا حالا بر روی GRUB خودتون رمز نگذاشتید همین الان این کار رو بکنید. برای چی ؟! خوب برای اینکه یک از خدا بی‌خبری ( مثل بنده ! <img src='http://blog.itnotes.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) میاد و به راحتی با همین گراب شما دست به هر کاری که دلش می‌خواد میزنه.</p>
<p>حالا قبل از اینکه بدونید چطوری بر روی گراب رمز بگذارید ببینید مهاجم (!) چطوری میتونه سیستم شما رو در اختیار خودش بگیره ؟!</p>
<p>وقتی که BIOS گراب رو اجرا می‌کنه و منو رو ظاهر می‌کنه ( اگه ظاهر نشد بوسیله‌ی کلید شیفت سمت راست این کار رو بکنید ) کلید e رو بر روی صفحه‌کلید بزنید ( بعضی از توزیع‌ها مثل اوپن سوزه به صورت پیشفرض در حالت edit قرار دارن ) و حالا خطی که شامل kernel هست رو پیدا کنید بازم e رو بزنید. حالا در انتهای این خط اضافه کنید :</p>
<blockquote>
<p dir="ltr">init=/bin/sh</p>
</blockquote>
<p>و کلید ESC رو بزنید و حالا b رو بزنید تا با این تغییرات بوت انجام بشه. اگه این کارها رو درست انجام داده باشید بایستی بدون رمز هم اکنون در محیط شل باشید. اما هنوز در سیستم اصلی قرار ندارید. باید سیستم اصلی خودتون رو پیدا کنید. این کار رو کافیه با زدن دستور fdisk -l و مشخص کردن اینکه در چه پارتیشنی قرار گرفته بکنید. ( مثلا مال من /dev/sda3 هست )</p>
<p><span id="more-337"></span></p>
<p>بعد نوع سیستم فایلش رو هم باید بدونید ( برای من ext4 هست ) پس اون رو mount می‌کنیم :</p>
<blockquote>
<p dir="ltr">mount -t ext4 -o rw /dev/sda3 /mnt</p>
</blockquote>
<p>به همین راحتی کافیه وارد دایرکتوری mnt بشم و همه‌ی سیستم بدون هیچ محدودیتی در دستمونه ! ( با passwd می‌تونید رمز عوض کنید و یا حتی /etc/shadow رو به صورت دستی ویرایش کنید )</p>
<p>یعنی تمامی اطلاعات ( به خصوص اگه سرور باشه ) از دستتون رفته و مهاجم ( که حتما خودیه !! <img src='http://blog.itnotes.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) می‌تونه همه‌ی اطلاعات شما رو با یک دستور ساده پاک کنه ( البته این دیگه میشه روانی نه مهاجم <img src='http://blog.itnotes.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>حتی بعضی وقت‌ها در بعضی توزیع‌هایی که امنیتشون پایینه بدون این دردسر به جای اضافه کردن خطی که در بالا اشاره کردم ( به خط kernel ) کافیه که یک single اضافه کنید و دیگه ماونت کردن هم نیاز نیست.</p>
<p>حالا که متوجه ریسک و خطر شدید اون شدید بایستی تصمیم بگیرید (از تصمیم کبری هم مهم‌تره ! :دی) و رمز بر روی GRUB خودتون بگذارید. برای این کار باید اول رشته‌ای که می‌خواید رو با الگوریتم غیرقابل برگشت md5 درهم ریزی(!) کنید. برای این کار از ابزارهای مختلفی استفاده میشه که یکیشون grub-md5-crypt هست که کافیه دوبار رمزتون رو بزنید تا اون رو صورت encrypt شده تحویلتون بده. یا اینکه در PHP هم می‌تونید با تابع md5 این کار رو انجام بدید.</p>
<p>حالا اگه از grub نسخه ۱ استفاده می‌کنید فایل /boot/grub/grub.conf و اگه از grub نسخه دوم استفاده می‌کنید /etc/default/grub رو باز کنید. و قبل از جایی که اولین title شروع میشه خط زیر رو اضافه کنید :</p>
<blockquote>
<p dir="ltr">password &#8211;md5 &lt;<strong>password-hash</strong>&gt;</p>
</blockquote>
<p>در قسمت password-hash رمزتون رو بزارید. و به همین راحتی می‌تونید از حمله‌ی مهاجمان جلوگیری کنید.</p>
<p><strong>به‌روز رسانی :</strong> برای اینکه کاربران عادی مجبور نباشند که هر بار برای روشن کردن سیستم دوباره رمز عبور را وارد کنند ( فقط در گراب ۲ ) می‌توانید برای هر مدخل GRUB ، سوپرکاربر (SuperUser) تعریف کنید. بدین صورت که آیا برای بوت رمز نیاز باشد و یا برای ویرایش اون مدخل. بسیاری از توزیع‌ها ( مانند اوبونتو ) یک مدخل با نام Recovery Mode دارند که کاربران عادی می‌توانند از آن سوء استفاده کنند پس اون‌ها رو به صورت بوت برای SuperUser و مدخل عادی ( کرنل فعلی ) رو برای بوت برای همه‌ی کاربران تنظیم می‌کنیم.</p>
<p>برای اینکه بوت فقط برای SuperUser فعال باشد کافی است که در اون مدخل به صورت زیر ( قبلا باید اونها رو به همراه رمزشون تعریف کرده باشیم ) فعال کنیم :</p>
<blockquote>
<pre style="text-align: left;">set superusers="user1"
password user1 password1
password user2 password2

menuentry "GNU/Linux" {
        set root=(hd0,1)
        linux /vmlinuz
}

menuentry "Windows" --users user2 {
        set root=(hd0,2)
        chainloader +1
}
</pre>
</blockquote>
<p>که در این مثال دو کاربر تعریف شده‌اند که مدخل ویندوز فقط برای کاربر user2 و کاربر user1 که superuser هست <strong>قابل بوت</strong> است. اما مدخل «GNU/Linux» برای همه‌ی کاربران قابل بوت است اما edit کردن آن فقط برای کاربر user1 امکان‌پذیر است. در ضمن برای گراب ۲ از برنامه‌ی grub-mkpasswd-pbkdf2 استفاده کنید.</p>
<p>با تشکر از الیاد عزیز &#8211; برداشت شده <a href="http://grub.enbug.org/Authentication" target="_blank">از اینجا</a>.</p>
<p>ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ</p>
<p>پ.ن۱: برای اژدهای سبز ( اوپن سوزه ) کانفیگ گراب در مسیر /etc/grub.conf قرار داره.</p>
<p>پ.ن۲: البته هنوز خطر بوت از طریق سی‌دی یا فلش بوسیله‌ی BIOS هست ( پس باید این امکان رو هم غیرفعال کنید )</p>
<p>پ.ن۳: کاربران ویندوز منتظر باشن می‌خوام یک پست در مورد عوض کردن رمز ویندوز از طریق لینوکس بزنم ( فعلا در حال تست و در مرحله آلفا !! )</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.itnotes.info/archives/337/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>از Report Spam به‌موقع و به‌جا استفاده کنیم!</title>
		<link>http://blog.itnotes.info/archives/65</link>
		<comments>http://blog.itnotes.info/archives/65#comments</comments>
		<pubDate>Tue, 01 Sep 2009 12:01:20 +0000</pubDate>
		<dc:creator>بهرام</dc:creator>
				<category><![CDATA[امنیت]]></category>

		<guid isPermaLink="false">http://blog.itnotes.info/?p=65</guid>
		<description><![CDATA[خیلی از دوستان رو دیدم ، وقتی که با یک ایمیل Spam و یا تبلیغاتی مواجه می‌شوند ، یا اینکه اون رو حذف می‌کنند و یا اینکه اینقدر زیاد می‌شوند که دیگه کاری به اونها ندارند. سرویس تشخیص Spam گوگل و به خصوص یاهو هم آنچنان قوی نیستند که Spammer های ( علی الخصوص ) [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">خیلی از دوستان رو دیدم ، وقتی که با یک ایمیل Spam و یا تبلیغاتی مواجه می‌شوند ، یا اینکه اون رو حذف می‌کنند و یا اینکه اینقدر زیاد می‌شوند که دیگه کاری به اونها ندارند. سرویس تشخیص Spam گوگل و به خصوص یاهو هم آنچنان قوی نیستند که Spammer های ( علی الخصوص ) ایرانی‌ را شناسایی کنند. حتی بعضی از دوستان به قول خودشون از محدودیت یاهو عبور کرده‌اند و بدون اجازه‌ی شخص ، ایمیل او را در گروه خود ثبت می‌کنند و دیگه چشمتون روز بد نبینه !! ( توی ایمیل‌های تبلیغاتی‌شون هم نوشته <strong>« همین الان عضو شوید »</strong> به صورت کاملا دستوری ! )</p>
<p><img src="http://blog.itnotes.info/wp-content/uploads/2009/09/Spam2.png" alt="Spam" title="Spam" width="267" height="29" class="alignleft size-full wp-image-74" /></p>
<p style="text-align: justify;">اما همان‌طور هم که حدس زده‌اید ، سرویس‌های ایمیل دکمه‌هایی شبیه Report Spam سرویس Google Mail رو برای تزئیین قالب سایت نزده‌اند !! وقتی ایمیلی را دیدید که به صورت تبلیغاتی بود و هیچ فایده‌ای برایتان نداشت و فقط باعث اذیت‌کردن شما و تلف کردن وقتتان شد ( این گونه ایمیل‌ها از همان Subjectشان قابل تشخیص هستند ) بجای حذف کردن آن‌ها Select کنید و دکمه‌ی Report Spam یا چیزی شبیه آن را بزنید. با این کار هم هرزنامه از Inbox شما حذف خواهد شد و هم در آینده اگر کسی با آدرس ایمیل فرستنده ، دوباره ایمیلی زد به Inbox شما راه پیدا نخواهد کرد.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><span id="more-65"></span></p>
<p style="text-align: justify;">خیلی از دوستان می‌گن که تنها راه خلاصی از Spamها اینه که از اولی که ایمیل‌تان را درست می‌کنید ، آدرس آن مخفی بماند و در هیچ لینکی نذارید و یا به هیچ کسی جز افراد مورد اعتماد ندهید. البته این کار درستی هست برای کسانی که ایمیل‌های بسیار مهمی برایشان فرستاده می‌شود و محتوای Inbox آن‌ها ارزش مالی زیادی دارد. اما استفاده از دکمه‌ی Spam در واقع شما را به چیزی شبیه این تبدیل می‌کند.</p>
<p style="text-align: justify;">مثلا در حال حاضر ایمیل من بدون اینکه عضو هیچ‌گونه گروهی باشم ، در چندین هزار گروه ایرانی ثبت شده‌است (!!!) اما بدلیل اینکه به محض آمدن هرگونه ایمیل از گروه‌ها آن را بلاک کرده‌ام ، هر روز پوشه‌ی Spam من ( در GMail ) شامل چندین هزار هرزنامه میشه و سیستم خودکار حذف Spamها مجبور میشه که اونها رو حذف کنه.</p>
<p style="text-align: justify;">به هرحال این یک توصیه بود !! از ما گفتن بود.</p>
<p style="text-align: left;">موفق باشید.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.itnotes.info/archives/65/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
