<?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://www.mtafran.com/tag/%d8%a3%d9%85%d8%a7%d9%86/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mtafran.com</link>
	<description>{وقل ربي زدني علماً}</description>
	<lastBuildDate>Mon, 06 Jun 2011 04:41:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>تثبيت SSL على ابنتو و أباتشي</title>
		<link>http://www.mtafran.com/2009/11/install-ssl-on-ubuntu-apache2/</link>
		<comments>http://www.mtafran.com/2009/11/install-ssl-on-ubuntu-apache2/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 06:28:35 +0000</pubDate>
		<dc:creator>باحث</dc:creator>
				<category><![CDATA[لينكس]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[أمان]]></category>
		<category><![CDATA[شهادات]]></category>

		<guid isPermaLink="false">http://www.mtafran.com/?p=695</guid>
		<description><![CDATA[أمن المعلومات والخصوصيّة أمر ضروري جدّاً في إنترنت اليوم خصوصاً في ظلّ الارتفاع الكبير في نسبة الهجمات التي تستهدف المعلومات الماديّة والشخصية للمستخدمين. في هذه التدوينة سأتطرق إلى عملية إنشاء وتثبيت الشهادات والتي تسمح للمستخدمين بالاتصال بخدمة ما على خادم &#8230; <a href="http://www.mtafran.com/2009/11/install-ssl-on-ubuntu-apache2/">أكمل قراءة التدوينة <span class="meta-nav">&#8592;</span></a>]]></description>
			<content:encoded><![CDATA[<p>أمن المعلومات والخصوصيّة أمر ضروري جدّاً في إنترنت اليوم خصوصاً في ظلّ الارتفاع الكبير في نسبة الهجمات التي تستهدف المعلومات الماديّة والشخصية للمستخدمين. في هذه التدوينة سأتطرق إلى عملية إنشاء وتثبيت الشهادات والتي تسمح للمستخدمين بالاتصال بخدمة ما على خادم الشبكة (الويب) بطريقة آمنة مبنية على برتوكول SSL.</p>
<blockquote><p>ما هو ال SSL؟<br />
هو عبارة عن اختصار لكلمة “secure socket Layer “ بروتوكول يقوم بتشفير البيانات المنتقلة من وإلى متصفح الانترنت و الخادم “server” باستخدام مفتاحين للقيام بعملية التشفير ، المفتاح الأول وهو مفتاح عام “public key” يقوم المفتاح الأول بتشفير العملية “http transaction” ، ويقوم المفتاح الثاني وهو مفتاح خاص ”private key” يمكن الحصول على مزيد من التفاصيل من <a href="http://coeia.edu.sa/index.php/ar/asuurance-awarness/articles/57-cryptography-and-steganography-and-pki/556-ssl-secure-socket-layer.html">هنا</a></p></blockquote>
<p>عندما تقوم بزيارة موقع مثل الموقع الخاص ب amazon.com وتقوم بتسجيل عملية الدخول ستلاحظ أن العنوان يبدأ ب HTTPS وهو عبارة عن برتوكل HTTP عبر SSL. ولكن كيف يمكنك أن تتأكد من أن الموقع هو بالفعل لأمازون؟ الجواب من خلال الشهادات. الشهادات يمكن الحصول عليها من جهة ثالثة متفق عليها مثل Verisgin تثبت للمستخدم أن الموقع بالفعل لأمازون. ولكن يمكن لمدير الموقع إنشاء شهادة خاصّة بموقعه تسمح لزوّاره بتأمين اتصالهم بخادمه. المدير هنا لا يحتاج إلى طرف ثالث من أجل اثبات أنه بالفعل نفس الشخص. (خصوصاً في المواقع ذات الطبيعة غير التجاريّة. . (مثل خدمة SVN وسيأتي إن شاء الله في تدوينة لاحقة شرح استخدامها مع ssl)</p>
<p>هذه التدوينة ستشرح إن شاء الله الخطوات المطلوبة لاصدار وتثبيت شهادة سواء من طرف ثالث أو من نفس الشخص. وهي تفترض أنّ الخادم لديك بستخدم توزيعة ابنتو وتمّ تثبيت اباشي عليه.<br />
<span id="more-695"></span><br />
الخطوة الأولى هي إنشاء المفتاح الخاص بك:<br />
<code><br />
openssl genrsa -des3 -out mtafran_com.key 2048</code></p>
<p>هذا الأمر معناه استخدم مولد مفاتيح rsa وقم بوضع حماية عليه باستخدام des3 لتوليد مفتاح وخزنه في ملف اسمه mtafran_com.key بطول 2048 (للمفتاح).</p>
<p>الان سنستخدم هذا المفتاح في عملية إنشاء طلب شهادة.</p>
<p><code>openssl req  -new -key mtafran_com.key -out mtafran_com.csr</code></p>
<p>الملف ذو الامتداد csr ( SSL Certificate Signing Request) يتم ارساله إلى الطرف الثالث (مثلاً verisign) ليتم استخدامه في اصدار الشهادة للموقع (أو ملف ال crt)</p>
<p>قبل اصدار الملف سيتم سؤالك بضعة أسئلة عن الدولة والبلد والشركة والدائرة (داخل الشركة في الغالب دائرة التكنولوجيا) والاسم كالتالي<br />
<code><span style="color: #339966;"><br />
</span> Enter pass phrase for mtafran_com.key:<br />
You are about to be asked to enter information that will be incorporated<br />
into your certificate request.<br />
What you are about to enter is what is called a Distinguished Name or a DN.<br />
There are quite a few fields but you can leave some blank<br />
For some fields there will be a default value,<br />
If you enter '.', the field will be left blank.<br />
-----<br />
Country Name (2 letter code) [AU]:<span style="color: #0000ff;">NA</span><br />
State or Province Name (full name) [Some-State]:<span style="color: #0000ff;">NA</span><br />
Locality Name (eg, city) []:<span style="color: #0000ff;">NA</span><br />
Organization Name (eg, company) [Internet Widgits Pty Ltd]:<span style="color: #0000ff;">Mtafran</span><br />
Organizational Unit Name (eg, section) []:<span style="color: #0000ff;">IT</span><br />
Common Name (eg, YOUR name) []:<span style="color: #0000ff;">Ba7eth</span><br />
Email Address []:<span style="color: #0000ff;">email@mtafran.com</span><br />
تم حذف بعض المخرجات لتسهيل العرض<br />
</code><br />
لاحظ أنّه قد تمّ سؤالنا عن كلمة المرور التي استخدامها كحماية للمفتاح. وأخيراً تعطى الخيار بوضع كلمة مرور لملف ال csr يمكنك تركه فارغاً بضغط مفتاح الدخول.</p>
<p>إذا أردنا أن نصدر شهادة موقّعة ذاتيّاً نقوم بتنفيذ الأمر التالي:</p>
<p><code>openssl x509 -req -days 365 -in mtafran_com.csr -signkey mtafran_com.key -out mtafran_com.crt </code></p>
<p>ومعناه أصدر شهادة باستخدام معيار x509 صالحة لسنة (365 يوماً).</p>
<p>لاحظ استخدام المفتاح و الطّلب لاصدارة الشهادة.</p>
<p>ملاحظة: في حالة قمنا باصدار شهادة لموقع mtafran.com مثلاً ونريد التّأكد من كون الشهادة قم تمّ تظمينها بالفعل قبل تضمين الشهادة في خادم الويب تمهيداً لنشرها نقوم بتنفيذ الأمر التالي:</p>
<p><code>openssl x509 -text -noout -in mtafran_com.pem</code></p>
<p>لتثبيت المفتاح والشهادة لاستخدامها في أباشي:</p>
<p>الطريقة التي افضّلها هي عملية جمع الملفين في ملف من نوع pem كالتالي</p>
<p><code>cat mtafran_com.key mtafran_com.crt &gt; mtafran_com.pem</code></p>
<p>ثم انسخ الملف في</p>
<p><code>cp mtafran_com.pem /etc/ssl/certs</code></p>
<p>بعدها افتح الملف الافتراضي<br />
<code>vi /etc/apache2/sites-available/default-ssl</code></p>
<p>وتأكد من ان تكون اعداداتك كالتالي<br />
<code><br />
SSLEngine on<br />
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire<br />
SSLCertificateFile /etc/ssl/certs/mtafran_com.pem</code></p>
<p>بعد ذلك نحتاج إلى تفعيل منفذ 443 من خلال</p>
<p><code>echo "Listen 443" &gt;&gt; /etc/apache2/ports.conf</code></p>
<p>ثم تفعيل الوحدة التالية</p>
<p><code>a2enmod ssl</code></p>
<p>ثم تفيعل الموقع الافتراضي لل SSL<br />
<code>a2ensite default-ssl</code></p>
<p>انتهى الان اعد تشغيل اباشي<br />
<code>/etc/init.d/apache2 restart</code></p>
<p>ملاحظة: أباتشي سيقوم بسؤالك عن كلمة المرور الخاص بالمفتاح لإكمال عملية إعادة تشغيله مع الشهادة.<br />
ومن ثم زر الصفحة للتّاكد من أنها تعمل</p>
<p>https://mtafran.com</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://delicious.com/post?url=http://www.mtafran.com/2009/11/install-ssl-on-ubuntu-apache2/&amp;title=%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA+SSL+%D8%B9%D9%84%D9%89+%D8%A7%D8%A8%D9%86%D8%AA%D9%88+%D9%88+%D8%A3%D8%A8%D8%A7%D8%AA%D8%B4%D9%8A" title="Post to Delicious"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.mtafran.com/2009/11/install-ssl-on-ubuntu-apache2/&amp;title=%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA+SSL+%D8%B9%D9%84%D9%89+%D8%A7%D8%A8%D9%86%D8%AA%D9%88+%D9%88+%D8%A3%D8%A8%D8%A7%D8%AA%D8%B4%D9%8A" title="Post to Digg"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro4.png" alt="Post to Digg" /></a> <a class="tt" href="http://reddit.com/submit?url=http://www.mtafran.com/2009/11/install-ssl-on-ubuntu-apache2/&amp;title=%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA+SSL+%D8%B9%D9%84%D9%89+%D8%A7%D8%A8%D9%86%D8%AA%D9%88+%D9%88+%D8%A3%D8%A8%D8%A7%D8%AA%D8%B4%D9%8A" title="Post to Reddit"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://www.mtafran.com/2009/11/install-ssl-on-ubuntu-apache2/&amp;title=%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA+SSL+%D8%B9%D9%84%D9%89+%D8%A7%D8%A8%D9%86%D8%AA%D9%88+%D9%88+%D8%A3%D8%A8%D8%A7%D8%AA%D8%B4%D9%8A" title="Post to StumbleUpon"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.mtafran.com/2009/11/install-ssl-on-ubuntu-apache2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

