<?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.tech-wd.com/wd/author/jerais/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tech-wd.com/wd</link>
	<description></description>
	<lastBuildDate>Sat, 11 Feb 2012 22:18:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>ربط الجدار الناري iptables مع DynamicDNS</title>
		<link>http://www.tech-wd.com/wd/2010/09/12/iptables-dynamicdns/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=iptables-dynamicdns</link>
		<comments>http://www.tech-wd.com/wd/2010/09/12/iptables-dynamicdns/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 08:32:19 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[الدروس]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[DynamicDNS]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[دروس]]></category>
		<category><![CDATA[سيرفر]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=20346</guid>
		<description><![CDATA[الصديق رائد الراشد وأنا رغبنا في أحد الخوادم بحصر الدخول على خدمة SSH لبعض الآيبيات IP Address المحددة مسبقاً في الخادم لزيادة الأمان، بتعطيل محاولات كسر كلمات المرور الخاصة بأحد حساباتنا، وأيضاً منع الدخول للخادم حتى وإن تمت سرقة كلمة المرور الخاصة بأحد منا. تحديد آيبيات معينة سهل في حال كونك شركة أو قطاع لديه &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2010/09/12/iptables-dynamicdns/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2011/10/23/100-million-com-domain/' rel='bookmark' title='قريبا.. وصول عدد عناوين .com إلى 100 مليون عنوان مسجل'>قريبا.. وصول عدد عناوين .com إلى 100 مليون عنوان مسجل</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/03/07/icann-arabic-domain/' rel='bookmark' title='النطاق العربي.. هل جاء في وقته؟'>النطاق العربي.. هل جاء في وقته؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/05/30/anti-facebook-domain-names/' rel='bookmark' title='نطاقات معادية للفيس بوك ويمتلكها الفيس بوك !!'>نطاقات معادية للفيس بوك ويمتلكها الفيس بوك !!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p dir="rtl"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border: 0px;" title="computernetwork" src="http://www.tech-wd.com/wd/wp-content/uploads/2010/09/computernetwork.jpg" border="0" alt="computernetwork ربط الجدار الناري iptables مع DynamicDNS" width="400" height="300" /></p>
<p dir="rtl">
<p dir="rtl">الصديق <a title="مدونة رائد الراشد" href="http://rayed.com"><strong>رائد الراشد</strong></a> وأنا رغبنا في أحد الخوادم بحصر الدخول على خدمة <a title="ماهو الـ SSH" href="http://jerais.com/plug/servers-security-networks/ssh-%D8%A3%D9%83%D8%AB%D8%B1-%D9%85%D9%86-%D9%85%D8%AC%D8%B1%D8%AF-%D8%A8%D8%B1%D8%AA%D9%88%D9%83%D9%88%D9%84-%D8%AA%D8%AD%D9%83%D9%85/" target="_blank"><strong><em>SSH</em></strong></a> لبعض الآيبيات IP Address المحددة مسبقاً في الخادم لزيادة الأمان، بتعطيل محاولات كسر كلمات المرور الخاصة بأحد حساباتنا، وأيضاً منع الدخول للخادم حتى وإن تمت سرقة كلمة المرور الخاصة بأحد منا.</p>
<p dir="rtl">تحديد آيبيات معينة سهل في حال كونك شركة أو قطاع لديه إتصال إنترنت يستخدم عدد من الآيبيات العامة <a title="IP address" href="http://en.wikipedia.org/wiki/IP_address" target="_blank"><em><strong>Static Public IPs</strong></em></a> ثابتة وليست متغيرة، بعكس الأفراد مستخدمي إتصالات الإنترنت المنزلية مثل الدي إس إل DSL أو المتنقلة مثل البرودباند، حيث تتغير الأيبيات كل فترة  <a title="IP address" href="http://en.wikipedia.org/wiki/IP_address" target="_blank"><em><strong>Dynamic-Public IP</strong></em></a>، أو مع كل إتصال جديد!.</p>
<p dir="rtl"><img src="http://jerais.com/plug/jwp/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="trans ربط الجدار الناري iptables مع DynamicDNS"  title="ربط الجدار الناري iptables مع DynamicDNS" /></p>
<p dir="rtl">جاءت في بالنا فكرة، وهي إنشاء عناوين نطاقات ديناميكية  <a title="Dynamic DNS" href="http://en.wikipedia.org/wiki/Dynamic_DNS" target="_blank"><em><strong>Dynamic DNS</strong></em></a> تُربط مع الأجهزة الخاصة بنا، حيث تُحدث هذة النطاقات بعناوين الآيبيات الخاصة بنا بشكل دوري، ومن ثم نقوم بربط هذة النطاقات الديناميكية مع الجدار الناري iptables لفلترة الدخول على خدمة الـ SSH فقط لهذة النطاقات.</p>
<p><span id="more-20346"></span></p>
<p dir="rtl">الحمدلله، الفكرة كانت ناجحة وأكثر من فعالة، والآن تتم العملية بالشكل التالي:-</p>
<ol>
<li>يتم تركيب برنامج محدث النطاقات الديناميكية في جهاز الأدمن.</li>
<li>يقوم البرنامج بأخذ الآي بي العام الخاص بي وربطه بالنطاق الديناميكي.</li>
<li>يقوم الجدار الناري iptables بأخذ الآي بي من النطاق الديناميكي وإضافته إلى جدول الفلترة لدخول لخدمة SSH.</li>
<li>في حالة وجود الآي بي مسبقاً في جدول الفلترة، لايتم إضافته أو تعديله، ويبقى كما هو.</li>
<li>في حالة تغير الآي بي، يتم حذف الآي بي القديم وإضافة الجديد.</li>
<li>تتم هذة العملية دورياً كل دقيقة واحدة.</li>
</ol>
<p dir="rtl">قمت بكتابة Shell Script يقوم بهذة العملية،<a title="Iptables with DynDNS" href="http://jerais.com/pub/ddl/appz/nix/iptables_dyndnsv0.1.tgz" target="_blank"><em><strong> يمكنك تحميله من هنا</strong></em></a>، وتابع للأسفل لمعرفة كيف يتم تركيب وإستخدام السكريبت:-</p>
<ul>
<li>فك الضغط عن السكريبت تحت نفس المجلد</li>
</ul>
<p><code>tar xzvf iptables_dyndnsv0.1.tgz -C /usr/local/share/</code></p>
<ul>
<li>ستجد مجموعة من الملفات، كالتالي:
<ul>
<li>iptables_dyndns.sh ملف السكريبت</li>
<li>iptables_ips_dyn.txt ملف نصي فارغ، سوف يحتوي على أسماء النطاقات الديناميكية كل نطاق بسطر</li>
<li>iptables_ips_static.txt ملف نصي فارغ، سوف يحتوي على عناوين آيبيات ثابتة، في حال أردت إضافة آيبيات معينة بدلاً من أسماء نطاقات</li>
<li>iptables_listofips.txt ملف نصي فارغ، لن نقوم بالتعامل معه، سوف يحتوي على الآيبيات الخاصة بالنطاقات الديناميكية أو الآيبيات الثابتة</li>
</ul>
</li>
<li>عدل على محتويات الملف النصي iptables_ips_dyn.txt، وقم بإضافة النطاقات الديناميكية الخاصة بالكل، كل نطاق بسطر جديد.</li>
<li>في حالة رغبتك بإضافة آيبيات عامة ثابتة، قم بتعديل الملف iptables_ips_static.txt وأكتب الآي بي أو الشبكات التي تريد لها السماح بالدخول لخادمك، كل آي بي أو شبكة بسطر جديد.</li>
<li>الآن أضف الشرط أو القاعدة Rule التالية في الجدار الناري، والهدف من هذه الشروط إخبار الجدار الناري أنه في حالة وصول طلب دخول على خدمة SSH، قم بالقفز إلى مجموعة من القواعد تمت تسميتها SSH.</li>
</ul>
<p><code>iptables -N SSH iptables -A INPUT -p tcp --dport ssh -j SSH</code></p>
<p dir="rtl">إنتهينا!.</p>
<p dir="rtl">الآن تبقي خطوتان:-</p>
<ul>
<li>التأكد من عمل هذة القواعد بشكل دوري كل دقيقة، كالتالي من خلال Cron:</li>
</ul>
<p><code>crontab -e * * * * * sh /usr/local/share/iptables_dyndns/iptables_dyndns.sh &gt; /dev/null 2&gt;&amp;1</code></p>
<ul>
<li>حفظ هذة القواعد حتى يتم إسترجاعها بعد إعادة تشغيل الخادم</li>
</ul>
<p dir="ltr"><strong>Fedora / CentOS / RedHat</strong> <code>/etc/init.d/iptables save chkconfig iptables on </code></p>
<p dir="ltr"><strong>Ubuntu / Debian</strong> <code>iptables-save &gt; /etc/iptables.rules echo 'post-up iptables-restore &lt; /etc/iptables.rules' &gt;&gt; /etc/network/interfaces </code></p>
<p dir="rtl">جميع الخطوات بالأعلى تطبق مرة واحدة فقط، وقت تركيب السكريبت، وكلما أردت أن تضيف نطاق ديناميكي جديد، فقط قم بتعديل الملف iptables_ips_dyn.txt أو الملف iptables_ips_static.txt  في حالة أردت أن تضيف آي بي ثابتة أو نطاق شبكة.</p>
<p dir="rtl"><a title="ربط الجدار الناري iptables مع DynamicDNS" href="http://jerais.com/plug/servers-security-networks/iptables-with-dyndns/" target="_blank"><strong>المصدر.</strong></a></p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2011/10/23/100-million-com-domain/' rel='bookmark' title='قريبا.. وصول عدد عناوين .com إلى 100 مليون عنوان مسجل'>قريبا.. وصول عدد عناوين .com إلى 100 مليون عنوان مسجل</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/03/07/icann-arabic-domain/' rel='bookmark' title='النطاق العربي.. هل جاء في وقته؟'>النطاق العربي.. هل جاء في وقته؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/05/30/anti-facebook-domain-names/' rel='bookmark' title='نطاقات معادية للفيس بوك ويمتلكها الفيس بوك !!'>نطاقات معادية للفيس بوك ويمتلكها الفيس بوك !!</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2010/09/12/iptables-dynamicdns/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>إنشاء والتعامل مع شهادات SSL</title>
		<link>http://www.tech-wd.com/wd/2009/10/25/ssl-secure-socket-layer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ssl-secure-socket-layer</link>
		<comments>http://www.tech-wd.com/wd/2009/10/25/ssl-secure-socket-layer/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 08:19:36 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[الدروس]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[شبكات، لينكس، المصادر المفتوحة]]></category>
		<category><![CDATA[يونكس]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=10450</guid>
		<description><![CDATA[غالباً في أي سيرفر، الأدمن يحتاج يجهز ويركب شهادة SSL لزيادة أمان خدمة معينة تشتغل على السيرفر الخاص به، إما لتشفير الموقع WWW أو لزيادة مستوى أمان خادم FTP الخاص به، وغيرها من الخوادم. لندرة المصادر العربية المتطرقة لهذا الموضوع، وهو كيفية إنشاء شهادة SSL شخصية خاصة بك، قررت أفرد لها الموضوع هذه التدوينة. محاور &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/10/25/ssl-secure-socket-layer/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/09/05/dooid-%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d8%a8%d8%b7%d8%a7%d9%82%d8%a9-%d8%b4%d8%ae%d8%b5%d9%8a%d8%a9%d8%8c-%d9%88%d9%85%d9%86%d9%87%d8%a7-%d8%aa%d9%88%d9%82%d9%8a%d8%b9-%d9%84%d9%84%d8%a8%d8%b1%d9%8a/' rel='bookmark' title='dooid: إنشاء بطاقة شخصية، ومنها توقيع للبريد'>dooid: إنشاء بطاقة شخصية، ومنها توقيع للبريد</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/11/08/create-google-plus-pages/' rel='bookmark' title='تحديث: شرح إنشاء صفحة موقعك أو شركتك في قوقل بلس'>تحديث: شرح إنشاء صفحة موقعك أو شركتك في قوقل بلس</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/05/24/chartle-net/' rel='bookmark' title='موقع chartle:البساطة والسهولة في إنشاء الرسوم البيانية'>موقع chartle:البساطة والسهولة في إنشاء الرسوم البيانية</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;" dir="rtl">غالباً في أي سيرفر، الأدمن يحتاج يجهز ويركب شهادة SSL لزيادة أمان خدمة معينة تشتغل على السيرفر الخاص به، إما لتشفير الموقع WWW أو لزيادة مستوى أمان خادم FTP الخاص به، وغيرها من الخوادم.</p>
<p style="text-align: justify;" dir="rtl">لندرة المصادر العربية المتطرقة لهذا الموضوع، وهو كيفية إنشاء شهادة SSL شخصية خاصة بك، قررت أفرد لها الموضوع هذه التدوينة.</p>
<p dir="rtl" align="justify">محاور الموضوع سوف تكون على النحو التالي :</p>
<p align="justify">1- تعريف بـ SSL، وتبيان ما هو وما فائدته.</p>
<p align="justify">2- إنشاء شهادة SSL شخصية غير معتمدة:</p>
<p align="justify">2.1 توضيح معنى &#8220;غير معتمدة&#8221;.</p>
<p align="justify">2.2 البدء بإنشاء الشهادة:</p>
<p align="justify">2.2.1 إنشاء المفتاح الخاص.</p>
<p align="justify">2.2.2 إنشاء Certificate Signing Request -طلب توقيع الشهادة-.</p>
<p align="justify">2.2.3 إنشاء الشهادة.</p>
<p align="justify">3- إنشاء شهادة SSL معتمدة.</p>
<p><span id="more-10450"></span></p>
<p style="text-align: justify;" dir="rtl">قبل أن أبدأ، لوحات التحكم الخاصة بالسيرفرات تقدم لك خدمة إنشاء شهادات SSL، التدوينة هذي مخصصة للتعامل مع الشهادات وإنشائها بدون  لوحات تحكم، عن طريق الشيل Shell الخاصة بالسيرفر، وهذه هي الطريقة المفضلة لدي <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile إنشاء والتعامل مع شهادات SSL" class='wp-smiley' title="إنشاء والتعامل مع شهادات SSL" /> .</p>
<p align="justify"><strong>1- تعريف بـ SSL، وتبيان ما هو وما فائدته:</strong></p>
<p style="text-align: justify;" dir="rtl">SSL هو اختصار لعبارة Secure Socket Layer -طبقة الاتصال الآمن-، و أهم وظائف هذه الطبقة:</p>
<p align="justify"><strong>أ- توثيق المصدر:</strong></p>
<p style="text-align: justify;" dir="rtl">تستطيع أن تعدها مثل التوقيع أو الختم الشخصي، كل شخص له توقيع\ختم خاص فيه يثبت إنه هو نفسه، وليس شخص أخر منتحل شخصيته.</p>
<p align="justify"><strong>ب- التشفير:</strong></p>
<p style="text-align: justify;" dir="rtl">تشفير البيانات الواردة والصادرة من وإلى السيرفر لمنع التنصص عليها وسرقتها.</p>
<p dir="rtl" align="justify">لكن السؤال، كيف تعمل؟</p>
<p style="text-align: justify;" dir="rtl">السؤال هذا سوف يجيب عليه وبشكل مفصل <a title="مركز التميز الرقمي" href="http://coeia.edu.sa/" target="_blank"><em><strong>مركز التميز الرقمي</strong></em></a>، من خلال المقال&#8221; <a title="SSL (Secure Socket Layer) " href="http://coeia.edu.sa/index.php/ar/asuurance-awarness/articles/57-cryptography-and-steganography-and-pki/556-ssl-secure-socket-layer.html" target="_blank"><em><strong>SSL, Secure Socket Layer</strong></em></a>&#8220;، وأيضاً <a title="مدونة فهد الدريبي" href="http://fadvisor.net/blog/" target="_blank"><em><strong>مدونة فهد الدريبي</strong></em></a>، &#8220;<a title="كيف يعمل التشفير في الانترنت SSL؟" href="http://fadvisor.net/blog/2009/03/how-ssl-works/" target="_blank"><em><strong>كيف يعمل التشفير في الانترنت SSL؟</strong></em></a>&#8220;.</p>
<p align="justify"><strong>2- إنشاء شهادة SSL شخصية غير معتمدة.</strong></p>
<p align="justify"><strong>2.1 توضيح معنى &#8220;غير معتمدة&#8221;:</strong></p>
<p style="text-align: justify;" dir="rtl">مقصدي بعبارة &#8220;غير معتمدة&#8221;، أي أن الشهادة ليست مقدمة من إحدى الجهات المعتمدة والمرخص لها تقديم شهادات SSL، مثل شركة <a title="Thawte" href="http://www.thawte.com/" target="_blank"><em><strong>Thawte</strong></em></a> وشركة <em><strong><a title="VeriSign.com" href="http://www.verisign.com/" target="_blank">VeriSign</a> </strong></em>وغيرهم من الشركات.</p>
<p style="text-align: justify;" dir="rtl">وعدم الاعتماد سوف يظهر لك أثره في حالة تركيبك لهذه الشهادة مثلاً على خادم الويب WWW، وهو أنه في حالة تصفح الموقع الخاص بك، سوف تظهر رسالة للمستخدم المتصفح لموقعك بأن الشهادة غير معتمدة وموثقة من جهة مرخصة، واحتمال أن يكون هذا الموقع مزور أو تم التلاعب به. مثل هذه الرسالة:</p>
<p style="text-align: right" dir="rtl" align="justify"> </p>
<p style="text-align: center;" align="justify"><a href="http://weblog.verwilst.be/wp-content/uploads/2008/03/ff3cert1.png"><img class="aligncenter" src="http://weblog.verwilst.be/wp-content/uploads/2008/03/ff3cert1.png" alt="ff3cert1 إنشاء والتعامل مع شهادات SSL" width="420" height="275" title="إنشاء والتعامل مع شهادات SSL" /></a></p>
<p style="text-align: justify;">وتستطيع أن تطلع على الشركات المعتمدة لتقديم خدمة توثيق شهادات SSL المدعومة في متصفح فايرفوكس من خلال هذا الرابط <a title="Included SSL Certificate List" href="http://www.mozilla.org/projects/security/certs/included/" target="_blank"><em><strong>Included Certificate List</strong></em></a>.</p>
<p align="justify"><strong>2.2 البدء بإنشاء الشهادة:</strong></p>
<p align="justify"><strong>2.2.1 إنشاء المفتاح الخاص.</strong></p>
<p style="text-align: justify;" dir="rtl">المفتاح الخاص هو ملف يحتوي على بيانات مشفرة بخوارزمية RSA، هذه البيانات يتم إنشائها عشوائياً لبدء إنشاء الشهادة*.</p>
<p align="justify"><code>openssl genrsa -out ssl.key 2048</code></p>
<p dir="rtl" align="justify">openssl: برنامج openssl</p>
<p dir="rtl" align="justify">genrsa: خيار إنشاء المفتاح بخوارزمية RSA.</p>
<p dir="rtl" align="justify">-out ssl.key: خيار حفظ المفتاح الخاص بالاسم ssl.key</p>
<p dir="rtl" align="justify">2048: طول المفتاح بالبت، ويفضل وضعه 2048 أو أكثر لتفادي الكسر في حالة السرقة.</p>
<p dir="rtl" align="justify">بعد تنفيذك للأمر، راح يتم إنشاء المفتاح الخاص بك ويحفظ بالاسم ssl.key.</p>
<p align="justify"><strong>2.2.2 إنشاء Certificate Signing Request -طلب توقيع شهادة-:</strong></p>
<p style="text-align: justify;" dir="rtl">في المرحلة ما قبل الأخيرة، وبعد ما تم إنشاء المفتاح الخاص، الآن ننشئ ملف Certificate Signing Request ويختصر له بـ CSR، وهو ملف يحتوي على معلومات الشهادة المراد إنشائها، يحتوي على اسم الدومين، المالك، الدولة و الإيميل وغيرها من التفاصيل، وتتم بالطريقة التالية:</p>
<p align="justify"><code>openssl req -new -key ssl.key -out ssl.csr</code></p>
<p dir="rtl" align="justify">req: من كلمة request طلب.</p>
<p dir="rtl" align="justify">-new: خيار طلب إنشاء طلب توقيع شهادة جديد.</p>
<p dir="rtl" align="justify">ssl.key: المفتح الخاص بالشهادة.</p>
<p dir="rtl" align="justify">-out ssl.csr: خيار حفظ طلب توقيع الشهادة في ملف اسمه ssl.csr.</p>
<p dir="rtl" align="justify">بعد تنفيذك للأمر، سوف يظهر لك طلب تسجيل الشهادة، بالشكل التالي:</p>
<p align="justify"><code>Country Name (2 letter code) [GB]:<strong><span style="color: #d4020e">1</span></strong> <br />
State or Province Name (full name) [Berkshire]:<strong><span style="color: #d4020e">2</span></strong> <br />
Locality Name (eg, city) [Newbury]:<strong><span style="color: #d4020e">3</span></strong> <br />
Organization Name (eg, company) [My Company Ltd]:<strong><span style="color: #d4020e">4</span></strong> <br />
Organizational Unit Name (eg, section) []:<strong><span style="color: #d4020e">5</span></strong> <br />
Common Name (eg, your name or your server's hostname) []:<span style="color: #d4020e"><strong>6</strong></span> <br />
Email Address []:<strong><span style="color: #d4020e">7</span></strong> <br />
Please enter the following 'extra' attributes       <br />
to be sent with your certificate request       <br />
A challenge password []:<span style="color: #d4020e"><strong>8</strong></span> <br />
An optional company name []:<strong><span style="color: #d4020e">9</span></strong></code></p>
<p dir="rtl" align="justify">الخيارات مرقمة باللون الأحمر، وهذي تفاصيلها:</p>
<p style="text-align: justify;" dir="rtl">1- رمز مكون من حرفين، وهو يرمز للدولة التابعة لمالك الموقع، على سبيل المثال سوف نستخدم الرمز SA للدلالة على أن الموقع سعودي.</p>
<p dir="rtl" align="justify">2- اسم المنطقة\المقاطعة، سوف نكتب الرياض Riyadh.</p>
<p dir="rtl" align="justify">3- المدينة، نكتب الرياض Riyadh.</p>
<p dir="rtl" align="justify">4- اسم الشركة المالكة للموقع، مثلاُ Jerais Company &lt; إن شاء الله <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile إنشاء والتعامل مع شهادات SSL" class='wp-smiley' title="إنشاء والتعامل مع شهادات SSL" /> .</p>
<p dir="rtl" align="justify">5- اسم القسم المدير للموقع، مثلاً قسم تقنية المعلومات IT.</p>
<p dir="rtl" align="justify">6- اسم الموقع الذي تريد أن تسجل الشهادة باسمه، مثلاً www.jerais.com.</p>
<p dir="rtl" align="justify">7- أيميل صاحب الموقع.</p>
<p dir="rtl" align="justify">الخيارات التالية إضافية، ممكن ان ندعها فارغة.</p>
<p dir="rtl" align="justify">8- لوضع كلمة مرور على طلب توقيع الشهادة، وهو مفيد في حالة سرقة ملف الطلب، لن يتمكن من استخدامه إلا بوجود كلمة المرور.</p>
<p dir="rtl" align="justify">9- اسم إضافي للشركة.</p>
<p dir="rtl" align="justify">بعد إدخالك للبيانات بالأعلى، راح يتم إنشاء طلب الشهادة.</p>
<p align="justify"><strong>2.2.3 إنشاء الشهادة:</strong></p>
<p dir="rtl" align="justify">فقط أمر واحد لإنشاء الشهادة، وهو كالتالي:</p>
<p align="justify"><code>openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt</code></p>
<p dir="rtl" align="justify">openssl: برنامج إنشاء الشهادات والتعامل مع ssl.</p>
<p dir="rtl" align="justify">x509: إنشاء شهادة بمعيار <a title="X509" href="http://en.wikipedia.org/wiki/X.509" target="_blank"><em><strong>x509</strong></em></a>.</p>
<p dir="rtl" align="justify">-req: خيار طلب الشهادة، من كلمة request.</p>
<p dir="rtl" align="justify">-days: مدة صلاحية الشهادة بالأيام، وكما هو موضح بالأعلى الشهادة ستكون صالحة لمدة سنة ثم تنتهي.</p>
<p dir="rtl" align="justify">-in ssl.csr: إنشاء الشهادة بناء على المعلومات الموجودة في ملف طلب توقيع الشهادة ssl.csr</p>
<p dir="rtl" align="justify">-signkey: ملف المفتاح الخاص بالشهادة.</p>
<p dir="rtl" align="justify">-out: خيار حفظ الشهادة بالاسم ssl.crt.</p>
<p dir="rtl" align="justify">انتهينا! مبروك عليك شهادة SSL الخاصة فيك.</p>
<p align="justify"><strong>3- إنشاء شهادة SSL معتمدة:</strong></p>
<p style="text-align: justify;" dir="rtl">لأجل تكون شهادة SSL الخاصة فيك معتمدة في المتصفحات، وتتفادى الرسائل التحذيرية التي تواجه المستخدم عند الدخول إلى موقعك، تحتاج إن توقعها من جهة معتمدة لتوقيع شهادات SSL، مثل شركة <a title="Thawte" href="http://www.thawte.com/" target="_blank"><em><strong>Thawte</strong></em></a> وشركة <em><strong><a title="VeriSign.com" href="http://www.verisign.com/" target="_blank">VeriSign</a> </strong></em>وغيرهم من الشركات.</p>
<p style="text-align: justify;" dir="rtl">ترسل لهم ملف طلب توقيع الشهادة CSR، وبعد دفع التكاليف، سوف يرسلون لك الشهادة بعد مدة , والمدة تختلف من شركة لشركة أخرى.</p>
<p align="justify"><strong>نقاط مهمة:</strong></p>
<p style="text-align: justify;" dir="rtl">1- في حالة سرقة الشهادة، السارق يستطيع استخدامه بكل سهولة في الخادم الخاص فيه. لذلك تحتاج تشفيرها بواسطة <a title="SSL with DES" href="http://httpd.apache.org/docs/2.0/ssl/ssl_intro.html" target="_blank"><em><strong>DES</strong></em></a>.</p>
<p style="text-align: justify;" dir="rtl">2- في حالة التشفير بواسطة DES، كلما أردت أعادة تشغيل خادم الويب، تحتاج إدخال كلمة المرور الخاص بتشفير DES. تستطيع تفادي هذه المشكلة بدمج المفتاح مع الشهادة لينتج ملف من نوع <a title="Privacy Enhanced Mail" href="http://en.wikipedia.org/wiki/Privacy_Enhanced_Mail" target="_blank"><em><strong>PEM</strong></em></a>.</p>
<p style="text-align: justify;" dir="rtl">3- توجد أكثر من طريقة لإنشاء الشهادات، لكن أدرت توضيحها بشكل مفصل لتفهم الفكرة بأدق تفاصيلها للقارئ.</p>
<p style="text-align: justify;" dir="rtl">4- سوف أتطرق إن شاء الله بتدوينات قادمة عن كيفية الاستفادة من هذه الشهادات في الويب\الإيميل\FTP.</p>
<p dir="rtl" align="justify">5- تأكد من وجود برنامج openssl في الخادم.</p>
<p dir="rtl" align="justify">المصدر: <a title="مدونة الرووت جريس" href="http://www.jerais.com" target="_blank">http://www.jerais.com</a></p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/09/05/dooid-%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d8%a8%d8%b7%d8%a7%d9%82%d8%a9-%d8%b4%d8%ae%d8%b5%d9%8a%d8%a9%d8%8c-%d9%88%d9%85%d9%86%d9%87%d8%a7-%d8%aa%d9%88%d9%82%d9%8a%d8%b9-%d9%84%d9%84%d8%a8%d8%b1%d9%8a/' rel='bookmark' title='dooid: إنشاء بطاقة شخصية، ومنها توقيع للبريد'>dooid: إنشاء بطاقة شخصية، ومنها توقيع للبريد</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/11/08/create-google-plus-pages/' rel='bookmark' title='تحديث: شرح إنشاء صفحة موقعك أو شركتك في قوقل بلس'>تحديث: شرح إنشاء صفحة موقعك أو شركتك في قوقل بلس</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/05/24/chartle-net/' rel='bookmark' title='موقع chartle:البساطة والسهولة في إنشاء الرسوم البيانية'>موقع chartle:البساطة والسهولة في إنشاء الرسوم البيانية</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/10/25/ssl-secure-socket-layer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>20 أمر أساسي لإدارة الشبكات في لينكس</title>
		<link>http://www.tech-wd.com/wd/2009/09/19/20-linux-commands-for-network/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=20-linux-commands-for-network</link>
		<comments>http://www.tech-wd.com/wd/2009/09/19/20-linux-commands-for-network/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 03:47:20 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[الدروس]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[شبكات، لينكس، المصادر المفتوحة]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=9767</guid>
		<description><![CDATA[&#160; راح أتطرق ﻷغلب وأشهر أوامر -برامج- لينكس في إدارة الشبكات، و لا يمكن أن يستغنى عنها أي أدمن أو مستخدم &#34;متقدم&#34; لأنظمة لينكس, الأوامر هذه راح تفيدك بعملك اليومي مع سيرفرات -خوادم- لينكس ويونكس، كحل بعض المشاكل ومعرفة مصدر الأخطاء. عموماً، التطبيق سوف يكون على لينكس فيدورا\سنتوس\ريدهات، التوزيعات الاخرى من لينكس ويونكس احتمال ان &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/09/19/20-linux-commands-for-network/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/07/01/2-cable-network-in-1-ip-on-linux-server/' rel='bookmark' title='ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع'>ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/01/25/postling/' rel='bookmark' title='Postling: مدونة وخدمة لإدارة الحسابات في الشبكات الاجتماعية'>Postling: مدونة وخدمة لإدارة الحسابات في الشبكات الاجتماعية</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/12/09/hootsuite/' rel='bookmark' title='HootSuite .. منصة واحدة لإدارة&laquo; الشبكات الاجتماعية &raquo;'>HootSuite .. منصة واحدة لإدارة&laquo; الشبكات الاجتماعية &raquo;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p dir="rtl" align="justify">&#160;</p>
<p dir="rtl" align="justify">راح أتطرق ﻷغلب وأشهر أوامر -برامج- لينكس في إدارة الشبكات، و لا يمكن أن يستغنى عنها أي أدمن أو مستخدم &quot;متقدم&quot; لأنظمة لينكس, الأوامر هذه راح تفيدك بعملك اليومي مع سيرفرات -خوادم- لينكس ويونكس، كحل بعض المشاكل ومعرفة مصدر الأخطاء.</p>
<p dir="rtl" align="justify">عموماً، التطبيق سوف يكون على لينكس فيدورا\سنتوس\ريدهات، التوزيعات الاخرى من لينكس ويونكس احتمال ان تواجه اختلاف في مخرجات وخيارات بعض الأوامر,لن&#160; أدخل بتفاصيل الأوامر، حاول تكتشفها وتطلع عليها بنفسك، لأنه لو دخلت بالتفاصيل أحتاج شهر إضافي لأجل أنشر هذه التدوينة <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile 20 أمر أساسي لإدارة الشبكات في لينكس" class='wp-smiley' title="20 أمر أساسي لإدارة الشبكات في لينكس" /> . </p>
<p> <span id="more-9767"></span>
<p dir="rtl" align="justify">&#160;</p>
<p dir="rtl" align="justify"><img alt="trans 20 أمر أساسي لإدارة الشبكات في لينكس" src="http://jerais.com/plug/jwp/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" title="20 أمر أساسي لإدارة الشبكات في لينكس" />قبل الاسترسال لتعرف معلومات أكثر عن أمر\برنامج معين، استخدم الأمر man متبوعاً بالأمر المراد معرفة تفاصيل أكثر عنه، مثال</p>
<div align="justify">
<pre class="prettyprint">man ping</pre>
</div>
<p align="justify">
<p dir="rtl" align="justify">أو استخدم help</p>
<div align="justify">
<pre class="prettyprint">ping -h
ping --help</pre>
</div>
<p align="justify">
<p align="justify"><strong>1- لمعرفة حالة موقع معين، جهاز على الشبكة أو سيرفر هل هو متصل بالشبكة و يعمل أو لا؟ سوف نستخدم الأمر ping متبوعاً بعنوان الموقع أو رقم IP</strong></p>
<div align="justify">
<pre class="prettyprint">ping www.jerais.com</pre>
</div>
<p align="justify">
<p align="justify"><strong>2- لمعرفة IP أحد المواقع، نستخدم الأمر *host متبوعاً بعنوان الموقع أو رقم IP</strong></p>
<div align="justify">
<pre class="prettyprint">host www.jerais.com</pre>
</div>
<p align="justify">
<p dir="rtl" align="justify">*&#160; انتشر استخدام برنامج host و dig في أنظمة لينكس\يونكس بديلاً عن البرنامج التقليدي nslookup.</p>
<p align="justify"><strong>3- لمعرفة معلومات عن مالك موقع معين، من الشركة المستضيفة مثلاً، نستخدم الأمر *whois</strong></p>
<div align="justify">
<pre class="prettyprint">whois www.jerais.com</pre>
</div>
<p align="justify">
<p dir="rtl" align="justify">* الكثير من المواقع تقدم خدمة whois، تستطيع تستخدمها بدلاً من تنفيذها في كأمر.</p>
<p align="justify"><strong>4- لتتبع مكان موقع أو IP معين، وتعرف التفاصيل الدقيقة من لحظة خروجه من جهازك إلى وصوله إلى الموقع المطلوب، ولأجل تعرف مصدره أين، وفي أي دولة، ومن مقدم الخدمة لهذا الموقع أو IP، نستخدم traceroute</strong></p>
<div align="justify">
<pre class="prettyprint">traceroute www.jerais.com</pre>
</div>
<p align="justify">
<p align="justify"><strong>5- لتعرف IP لجهازك الحالي، استخدم الأمر ifconfig</strong></p>
<div align="justify">
<pre class="prettyprint">ifconfig</pre>
</div>
<p align="justify">
<p align="justify"><strong>6- لمعرفة من متصل وموجود في سيرفرك، أو بشكل أصح من داخل على سيرفرك الآن، ومن أين، وبالضبط ماذا يعمل في السيرفر، استخدم users أو w أو who</strong></p>
<div align="justify">
<pre class="prettyprint">w
who
users</pre>
</div>
<p align="justify">
<p align="justify"><strong>7- لترى سجل أخر دخول للمستخدمين، أستخدم lastlog أو finger</strong></p>
<div align="justify">
<pre class="prettyprint">lastlog
finger</pre>
</div>
<p align="justify">
<p align="justify"><strong>8- لعرض جدول كامل عن دخول جميع المستخدمين، وأوقات بدء عمل السيرفر، وأوقات إعادة تشغيله، أستخدم الأمر last</strong></p>
<div align="justify">
<pre class="prettyprint">last -aix</pre>
</div>
<p align="justify">
<p align="justify"><strong>9- لعرض حالة اتصالات السيرفر بالشبكة، وما الجهاز أو IP المتصل بالخادم الآن، وما المنافذ المفتوحة في جهازك، أستخدم netstat</strong></p>
<div align="justify">
<pre class="prettyprint">netstat</pre>
</div>
<p align="justify">
<p align="justify"><strong>10- لعرض العنوان الفيزيائي Mac Address لأحد الأجهزة الموجودة في &quot;نفس&quot; الشبكة، إستخدم arp أو arping متبوعاً ب IP</strong></p>
<div align="justify">
<pre class="prettyprint">arping 192.168.1.6</pre>
</div>
<p align="justify">
<p align="justify"><strong>11- ﻷخذ IP تلقائي من الشبكة بواسطة خادم DHCP، إستخدم dhclient متبوعاً باسم كرت الشبكة الخاص بالجهاز</strong></p>
<div align="justify">
<pre class="prettyprint">dhclient eth0</pre>
</div>
<p align="justify">
<p align="justify"><strong>12- لعرض أسم الجهاز، استخدم hostname</strong></p>
<div align="justify">
<pre class="prettyprint">hostname</pre>
</div>
<p align="justify">
<p align="justify"><strong>13- لمعرفة معلومات عن مستخدم معين موجود في السيرفر، ما هي صلاحياته وما هي المجموعات المنظم إليها، استخدم id متبوعاً باسم المستخدم</strong></p>
<div align="justify">
<pre class="prettyprint">id jerais</pre>
</div>
<p align="justify">
<p align="justify"><strong>14- لمعرفة اعضاء مجموعة معينة، استخدم أمر groups متبوعاً باسم المجموعة</strong></p>
<div align="justify">
<pre class="prettyprint">groups root</pre>
</div>
<p align="justify">
<p align="justify"><strong>15- للتعامل مع المستخدمين، استخدم مجموعة أوامر user* و passwd، كالتالي:</strong></p>
<ul dir="rtl">
<li>
<div align="justify">لإضافة مستخدم:</div>
</li>
</ul>
<div align="justify">
<pre class="prettyprint">useradd newUser</pre>
</div>
<p align="justify">
<ul dir="rtl">
<li>
<div align="justify">لحذف مستخدم:</div>
</li>
</ul>
<div align="justify">
<pre class="prettyprint">userdel userName</pre>
</div>
<p align="justify">
<ul dir="rtl">
<li>
<div align="justify">لتعديل كلمة المرور خاصة بمستخدم:</div>
</li>
</ul>
<div align="justify">
<pre class="prettyprint">passwd userName</pre>
</div>
<p align="justify">
<p align="justify"><strong>16- لمعرفة اسم المستخدم الحالي الخاص بك، استخدم whoami</strong></p>
<div align="justify">
<pre class="prettyprint">whoami</pre>
</div>
<p align="justify">
<p align="justify"><strong>17- لإنهاء عملية معينة، استخدم kill متبوعاً بأمر الإنهاء بعده رقم العملية*</strong></p>
<div align="justify">
<pre class="prettyprint">kill -9 PID</pre>
</div>
<p align="justify">
<p dir="rtl" align="justify">ارجع لموضوع &quot;<a title="خفايف لينكس : شرح الأمر top الخاص بمعرفة حالة النظام" href="http://jerais.com/plug/linux/247-%D8%AE%D9%81%D8%A7%D9%8A%D9%81-%D9%84%D9%8A%D9%86%D9%83%D8%B3-%D8%B4%D8%B1%D8%AD-%D8%A7%D9%84%D8%A3%D9%85%D8%B1-top-%D8%A7%D9%84%D8%AE%D8%A7%D8%B5-%D8%A8%D9%85%D8%B9%D8%B1%D9%81%D8%A9-%D8%AD%D8%A7/" target="_blank"><em><strong>شرح الأمر top الخاص بمعرفة حالة النظام</strong></em></a>&quot;</p>
<p align="justify"><strong>18- لمعرفة بيانات الشبكة الداخلة والخارجة من جهازك، استخدم tcpdump*</strong></p>
<div align="justify">
<pre class="prettyprint">tcpdump</pre>
</div>
<p align="justify">
<p dir="rtl" align="justify">* ارجع لموضوع &quot;<a title="تحليل بيانات الشبكة بإستخدام tcpdump و wireshark " href="http://jerais.com/plug/linux/512-%D8%AA%D8%AD%D9%84%D9%8A%D9%84-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A9-%D8%A8%D8%A5%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-tcpdump-%D9%88-wireshark/" target="_blank"><em><strong>تحليل بيانات الشبكة بإستخدام tcpdump و wireshark</strong></em></a>&quot;</p>
<p align="justify"><strong>19- لنقل ملف بين جهازين بالشبكة بشكل سريع، لكن غير آمن، إستخدم netcat</strong></p>
<p dir="rtl" align="justify">في الجهاز الأول، اسم الملف المراد نقلة jerais.txt*</p>
<div align="justify">
<pre class="prettyprint">cat jerais.txt | nc -l 8888</pre>
</div>
<p align="justify">
<p dir="rtl" align="justify">* IP الجهاز الأول 192.168.1.6</p>
<p dir="rtl" align="justify">في الجهاز الثاني، نشغل برنامج netcat متبوعاً بعنوان الجهاز الأول، ثم المنفذ 8888، ثم تحويل المخرج إلى ملف</p>
<div align="justify">
<pre class="prettyprint">nc 192.168.1.6 8888 &gt; jerais.txt</pre>
</div>
<p align="justify">
<p align="justify"><strong>20- لإعادة تشغيل الجهاز، reboot أو shutdown</strong></p>
<div align="justify">
<pre class="prettyprint">reboot
shutdown -r now</pre>
</div>
<p align="justify">
<p style="text-align: right" align="justify">المصدر: <a title="مدونة الرووت جريس" href="http://www.jerais.com" target="_blank">http://www.jerais.com</a></p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/07/01/2-cable-network-in-1-ip-on-linux-server/' rel='bookmark' title='ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع'>ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/01/25/postling/' rel='bookmark' title='Postling: مدونة وخدمة لإدارة الحسابات في الشبكات الاجتماعية'>Postling: مدونة وخدمة لإدارة الحسابات في الشبكات الاجتماعية</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/12/09/hootsuite/' rel='bookmark' title='HootSuite .. منصة واحدة لإدارة&laquo; الشبكات الاجتماعية &raquo;'>HootSuite .. منصة واحدة لإدارة&laquo; الشبكات الاجتماعية &raquo;</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/09/19/20-linux-commands-for-network/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>rsnapshot:  من أفضل حلول النسخ الاحتياطي للسيرفر</title>
		<link>http://www.tech-wd.com/wd/2009/08/09/rsnapshot/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rsnapshot</link>
		<comments>http://www.tech-wd.com/wd/2009/08/09/rsnapshot/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 00:16:07 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[مقالات]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux. Unix]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=8968</guid>
		<description><![CDATA[من خلال تعاملي مع سيرفرات لينكس ويونكس، أواجه مشاكل مع أخذ النسخ الاحتياطية للسيرفرات أو المواقع لأجل أسترجعها بوقت الحاجة لها. طبعاً، سبب استرجاعي للنسخ الاحتياطية لا يخفى على أي أدمن، صاحب سيرفر أو صاحب موقع، إلا وهو وجود مشكلة مثلاً في السيرفر وأسرع وأضمن حل لأجل حل هذه المشكلة هو إنك تسترجع نسخة احتياطية &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/08/09/rsnapshot/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2010/04/05/vaultpress/' rel='bookmark' title='VaultPress: خدمة لحفظ نسخة احتياطية لمدونتك'>VaultPress: خدمة لحفظ نسخة احتياطية لمدونتك</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/06/28/%d8%a5%d8%b6%d8%a7%d9%81%d8%a9-backup-to-dropbox/' rel='bookmark' title='إضافة Backup to Dropbox'>إضافة Backup to Dropbox</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/08/25/gmail-backup/' rel='bookmark' title='نسخة احتياطية..تصدير..استيراد لبريد الجي ميل'>نسخة احتياطية..تصدير..استيراد لبريد الجي ميل</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p align="justify">
<p align="justify"><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="rsnapshot" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/rsnapshot.gif" border="0" alt="rsnapshot rsnapshot:  من أفضل حلول النسخ الاحتياطي للسيرفر" width="400" height="86" /></p>
<p align="justify">من خلال تعاملي مع سيرفرات لينكس ويونكس، أواجه مشاكل مع أخذ النسخ الاحتياطية للسيرفرات أو المواقع لأجل أسترجعها بوقت الحاجة لها. طبعاً، سبب استرجاعي للنسخ الاحتياطية لا يخفى على أي أدمن، صاحب سيرفر أو صاحب موقع، إلا وهو وجود مشكلة مثلاً في السيرفر وأسرع وأضمن حل لأجل حل هذه المشكلة هو إنك تسترجع نسخة احتياطية لأحد الأيام أو الأسابيع الماضية، أو لأي سبب ثاني راجع للأدمن.</p>
<p align="justify">لكن، هل واجه أحد منكم مشاكل مع كبر حجم النسخ الاحتياطية؟</p>
<p align="justify">لاحظوا السيناريو هذا:</p>
<p style="text-align: justify;">عندي موقع، وملفات الموقع حجمها يتجاوز على سبيل المثال 4 قيقا. ويومياً السيرفر يأخذ بشكل تلقائي نسخة احتياطية الساعة 3 بالليل. بعد أسبوع  -7 أيام- كم المساحة التي استهلكتها النسخ الاحتياطية</p>
<p align="justify">4 قيقا * 7 أيام = 28 قيقا!</p>
<p align="justify">28 قيقا استهلكت بظرف أسبوع واحد، هذا غير ملفات الموقع الأساسية، التي حجمها 4 قيقا.</p>
<p align="justify">28 قيقا نستطيع أن تستفيد منها بأشياء أهم من إنها محجوزة فقط للنسخ الاحتياطية ولا ننسَ إن بعض السيرفرات تكون المساحة فيها محدودة، ولا تقدر تستهلك أكثر من المساحة المحددة لك الشركة المستضيفة، هذا أول وأهم مشكلة أحاول أحلها من فترة، إن النسخ الاحتياطي يتم بشكل يومي بدون أن يستهلك مساحة كبيرة من القرص الصلب، وهذا هو موضوع هذه التدوينة.</p>
<p style="text-align: justify;">محور الموضوع سوف يكون عن البرنامج -الأكثر من رائع- <a title="rsnapshot.org" href="http://rsnapshot.org/" target="_blank"><strong>rsnapshot</strong></a>، المختص بأخذ نسخ احتياطية دورية من ملفاتك بشكل &#8220;ذكي وبدون استهلاك مساحة عالية&#8221; من القرص الصلب.</p>
<p><span id="more-8968"></span></p>
<p><strong>أقسام التدوينة:</strong></p>
<p align="justify">1- فكرة برنامج rsnapshot.</p>
<p align="justify">2- تركيب البرنامج على سيرفر لينكس.</p>
<p align="justify">3- تركيب البرنامج على سيرفر يونكس FreeBSD.</p>
<p align="justify">4- إعداد البرنامج لأخذ نسخ احتياطية تلقائية إلى مكان ثاني بداخل السيرفر.</p>
<p align="justify">5- إعداد البرنامج لأخذ نسخ احتياطية تلقائية إلى سيرفر خارجي بواسطة SSH:</p>
<p align="justify">5.1- إنشاء مفتاح SSH عام خاص بالسيرفر.</p>
<p align="justify">5.2- إعداد البرنامج للنسخ الاحتياطي البعيد عن طريق SSH.</p>
<p align="justify">6- توضيح كيفية النسخ بالساعات، اليومي، الأسبوعي، الشهري.</p>
<p align="justify">7- جدولة البرنامج لأخذ النسخ الاحتياطية تلقائياً بواسطة برنامج جدولة المهام Cron.</p>
<p><strong>1- فكرة برنامج rsnapshot:</strong></p>
<p align="justify">لأجل توضح لك فكرة البرنامج بشكل دقيق، تابع السيناريو الثاني هذا:</p>
<p align="justify">ملفات موقعي حجمها 500 ميقا و موجودة في المجلد</p>
<div>
<pre class="prettyprint">/home/jerais/public_html/</pre>
</div>
<p align="justify">
<p align="justify">وأحتاج إني أخذ نسخة احتياطية يومية من الملفات وانقلها إلى مجلد احتياطي، في أغلب برامج النسخ الاحتياطي الموجودة حالياً، كذا تتم عملية النسخ:</p>
<p align="justify">اليوم الأول: 500 ميقا تم نسخها إلى المجلد الاحتياطي.</p>
<p align="justify">اليوم الثاني: 500 ميقا ثانية تم نسختها إلى المجلد الإحباطي.</p>
<p align="justify">اليوم الثالث والرابع: نفس الكلام، ونفس السيناريو الأول في بداية الموضوع، المساحة تُستهلك باستمرار.</p>
<p align="justify">لكن في برنامج rsnapshot، سوف تصبح  الفكرة بالشكل هذا:</p>
<p align="justify">اليوم الأول: 500 ميقا تم نسخها إلى المجلد الاحتياطي.</p>
<p style="text-align: justify;">اليوم الثاني -هنا الفكرة والتميز-: راح يأخذ النسخة الاحتياطية المأخوذة في اليوم الأول ويقارنها مع ملفات الموقع الحالية، إذا كان هناك فرق بين الملفات سوف يتم تطبق الخطة هذه:</p>
<ul>
<li>
<div style="text-align: justify;">الملفات المتغيرة/الجديدة: أنسخها من الموقع إلى المجلد الاحتياطي.</div>
</li>
<li>
<div style="text-align: justify;">الملفات الغير متغيرة: سوف يتم إنشاء  ملف صغير من نوع <a title="Hard links" href="http://en.wikipedia.org/wiki/Hard_links" target="_blank"><strong>Hard Link</strong></a> يأشر على مكان الملف المنسوخ احتياطيا في الهارديسك، وهذه تعني انه لن يقوم بنسخ الملف من جديد , إذا لم يكن المقصود واضح الرجاء كتابه سؤال لي.</div>
</li>
</ul>
<p align="justify">لاحظت كيف متميز برنامج rsnapshot؟</p>
<p align="justify">هذي قائمة تحتوي على بعض مميزاته:</p>
<ul>
<li>
<div style="text-align: justify;">النسخ الاحتياطي الذكي، بمقارنة وأخذ الملفات المتغيرة -فقط- من المصدر -مثلاً الموقع- إلى مكان النسخ الاحتياطي.</div>
</li>
<li>
<div>صغر المساحة المستهلكة بالنسخ الاحتياطي حيث إنه لا يكرر نفس ملفات النسخ الاحتياطية السابقة، لكنه يستخدم تقنية Hard Links بدل من نسخ الملفات الغير متغيرة.</div>
</li>
<li>
<div>إمكانية النسخ إلى خارج السيرفر بواسطة SSH.</div>
</li>
<li>
<div>إمكانية النسخ الاحتياطي التلقائي.</div>
</li>
<li>
<div style="text-align: justify;">النسخ الاحتياطي بفترات معينة، تستطيع تأخذ نسخ احتياطية يومية، أسبوعية، شهرية أو سنوية.</div>
</li>
</ul>
<p align="justify">أقدر أكتب وأكمل مميزات البرنامج،ولكن سوف يأخذ وقتها طويلا وانصح بالرجوع لصفحته والقراءة عنه</p>
<p><strong>2- تركيب البرنامج على سيرفر لينكس:</strong></p>
<p align="justify">طبعاً لسيرفرات لينكس ريدهات\سنتوس\فيدورا</p>
<div>
<pre class="prettyprint">yum -yv install rsnapshot</pre>
</div>
<p align="justify">
<p><strong>3- تركيب البرنامج على سيرفر يونكس FreeBSD:</strong></p>
<p align="justify">التثبيت سوف يكون عن طريق البورتس Ports</p>
<div>
<pre class="prettyprint">cd /usr/ports/sysutils/rsnapshot</pre>
</div>
<p align="justify">
<div>
<pre class="prettyprint">make install clean</pre>
</div>
<p align="justify">
<p><strong>4- إعداد البرنامج لأخذ نسخ احتياطية تلقائية إلى مكان ثاني بداخل السيرفر:</strong></p>
<p align="justify">بعد تثبيت البرنامج، نبدأ الآن في  إعداده لأجل أخذ نسخ احتياطية قبل الإعداد، هذه معلومات السيرفر:</p>
<p align="justify">ملفات الموقع موجودة على الامتداد هذا:</p>
<div>
<pre class="prettyprint">/home/website/</pre>
</div>
<p align="justify">
<p align="justify">ومكان النسخ الاحتياطي سوف تكون هنا:</p>
<div>
<pre class="prettyprint">/backup/</pre>
</div>
<p align="justify">
<p align="justify">الإعداد سوف تتم لسيرفر لينكس ريدهات\سنتوس\فيدروا، أدمن يونكس سوف يلاقون بعض الاختلافات الاعتيادية في أماكن الملفات وطريق التشغيل.</p>
<p align="justify">بعد التثبيت، نأخذ نسخة من الملف قبل التعديل للتراجع في حالة وجود أخطاء:</p>
<div>
<pre class="prettyprint">cp -v /etc/rsnapshot.conf /etc/rsnapshot.conf-default</pre>
</div>
<p align="justify">
<p align="justify">ثم نفتح الملف للتعديل</p>
<div>
<pre class="prettyprint">vi /etc/rsnapshot.conf</pre>
</div>
<p align="justify">
<p align="justify">في وسط الملف سوف نلاقي المكان الافتراضي للنسخ الاحتياطي:</p>
<div>
<pre class="prettyprint"># All snapshots will be stored under this root directory.

#

snapshot_root   /.snapshots/</pre>
</div>
<p align="justify">
<p align="justify">
<p align="justify">ونحرر خيار مكان مجلد النسخ الافتراضي في السيرفر الحالي إلى</p>
<div>
<pre class="prettyprint">snapshot_root   /backup/</pre>
</div>
<p align="justify">
<p align="justify">بعدها، انزل لأخر الملف،وسوف تجد الجزء هذا:</p>
<div>
<pre class="prettyprint">###############################

### BACKUP POINTS / SCRIPTS ###

###############################

# LOCALHOST

backup  /home/          localhost/

backup  /etc/           localhost/

backup  /usr/local/     localhost/</pre>
</div>
<p align="justify">
<p align="justify">
<p align="justify">ولأجل توضح الإعداد بالخيار السابق:</p>
<p align="justify">backup: أمر أخذ النسخة الاحتياطية</p>
<p align="justify">/home/: المجلد المراد أخذ نسخة احتياطية منه</p>
<p align="justify">localhost/: هذا اسم المجلد بعد أخذ نسخة  احتياطية منه</p>
<p align="justify">نعدل عليهم، ويصبح تعديلنا هكذا:</p>
<div>
<pre class="prettyprint">backup /home/website/          website/</pre>
</div>
<p align="justify">
<p align="justify">وضع علامة التعليقات &#8220;#&#8221; بعد الأسطر الثانية لأجل تتجاهلها، بمعنى انه سوف يصبح هكذا بعد تعديلنا:</p>
<div>
<pre class="prettyprint"># LOCALHOST

backup /home/website/          website/

#backup /etc/           localhost/

#backup /usr/local/     localhost/</pre>
</div>
<p align="justify">
<p align="justify">
<p align="justify">انتهينا!</p>
<p align="justify">متبقي تنشئ مجلد النسخ الاحتياطية:</p>
<div>
<pre class="prettyprint">mkdir /backup</pre>
</div>
<p align="justify">
<p align="justify">الآن تستطيع أخذ نسخ إحباطية للمواقع الموجودة على سيرفرك بعد تنفيذك للأمر:</p>
<div>
<pre class="prettyprint">#rsnapshot hourly</pre>
</div>
<p align="justify">
<p align="justify">الآن يتم آخذ النسخة الاحتياطية سوف تجد أن النسخة محفوظة تحت الامتداد هذا:</p>
<div>
<pre class="prettyprint">/backup/hourly.0/website/</pre>
</div>
<p align="justify">
<p align="justify">سوف أتطرق لفكرة Hourly -النسخ بالساعات- بخطوة رقم 6.</p>
<p><strong>5- إعداد البرنامج لأخذ نسخ احتياطية تلقائية إلى سيرفر خارجي بواسطة SSH:</strong></p>
<p align="justify">فكرتنا هنا بأننا سوف نأخذ نسخة احتياطية من الموقع، ونرسلها إلى سيرفر ثاني عن طريق برتوكول SSH بشكل تلقائي بدون تدخل من قبل الأدمن.</p>
<p align="justify">ولتتم هذه الفكرة ، سوف نستخدم مفاتيح الـ SSH العامة والخاصة لأجل تتم عملية الدخول للسيرفر الاحتياطي ثم حفظ النسخة الاحتياطية بداخله بشكل تلقائي وأوتوماتيكي بدون تدخل من قبلك.</p>
<p align="justify">سوف أنفذ الطريقة بدون الدخول لتفاصيل المفاتيح العمومية والخاصة بالـ SSH، أرجع لموسوعة ويكيبيديا أو <a title="openssh publickey auth" href="http://sial.org/howto/openssh/publickey-auth/" target="_blank"><strong>الصفحة هذي لتعرف فكرة المفاتيح</strong></a></p>
<p align="justify">قبل أن أسترسل، هذي تفاصيل السيرفر الاحتياطي:</p>
<p align="justify">السيرفر الاحتياطي اسمه: server02.jerais.com</p>
<p align="justify">الاسم الخاص بالمستخدم الذي يستخدم بالنسخ الاحتياطي: backupuser</p>
<p align="justify">مجلد النسخ الاحتياطي في السيرفر المخصص للنسخ الاحتياطي: /home/backupuser/webbackup/</p>
<p align="justify">نبدأ بالتنفيذ:</p>
<p><strong>5.1- إنشاء مفتاح SSH عام خاص بالسيرفر</strong></p>
<div>
<pre class="prettyprint">$ssh-keygen -q</pre>
</div>
<p align="justify">
<p align="justify">سوف يسألك:</p>
<div>
<pre class="prettyprint">Enter file in which to save the key (/home/userX/.ssh/id_rsa):</pre>
</div>
<p align="justify">
<p align="justify">مكان حفظ المفتاح الخاص فيك، اضغط إنتر لحفظ المفتاح في مكانه الافتراضي -تحت مجلد .ssh في مجلد المستخدم-.</p>
<div>
<pre class="prettyprint">Enter passphrase (empty for no passphrase):

Enter same passphrase again:</pre>
</div>
<p align="justify">
<p align="justify">
<p align="justify">السطرين الأخيرين لسؤالك عن كلمة مرور لفك تشفير المفاتيح عند الاستخدام أتركهم فارغين، وأرجع لنهاية الموضوع لتطرقي لخطورة استخدام مفاتيح SSH بدون كلمة مرور.</p>
<p align="justify">أنشئنا المفاتيح الخاصة بسيرفر المواقع، الآن ننقل المفتاح العام الخاص بسيرفرك إلى سيرفر النسخ الاحتياطية:</p>
<div>
<pre class="prettyprint">$scp .ssh/id_rsa.pub backupuser@server02.jerais.com:~/.ssh/authorized_keys</pre>
</div>
<p align="justify">
<p align="justify">تم، الآن جرب تدخل السيرفر الاحتياطي عن طريق SSH وبتلاقي إنك دخلت بدون كلمة مرور</p>
<div>
<pre class="prettyprint">$ ssh backupuser@server02.jerais.com</pre>
</div>
<p align="justify">
<p align="justify"><strong>ملاحظة مهمة:</strong> اقرأ النقاط في نهاية الموضوع لتعرف المخاطر الأمنية الممكن تصير لك بدخولك للسيرفر بدون كلمة مرور.</p>
<p><strong>5.2- إعداد البرنامج للنسخ الاحتياطي البعيد عن طريق SSH:</strong></p>
<p align="justify">مثل ما عملنا في الخطوة 4، نعمله هنا مع وجود فرق بسيط.</p>
<p align="justify">حرر الملف</p>
<div>
<pre class="prettyprint">vi /etc/rsnapshot.conf</pre>
</div>
<p align="justify">
<p align="justify">وبنهايته نعدل على مصدر ومكان النسخ الاحتياطي بإضافتك لخيار النسخ الخارجي بواسطة SSH:</p>
<div>
<pre class="prettyprint">backup /home/website/ <a href="mailto:backupuser@server02.jerais.com:~/webbackup/">backupuser@server02.jerais.com:~/webbackup/</a></pre>
</div>
<p align="justify">
<p><strong>6- توضيح كيفية النسخ بالساعات، اليومي، الأسبوعي، الشهري:</strong></p>
<p align="justify">في أحد الخطوات السابقة، وضحت إن النسخة الاحتياطية تم حفظها في مجلد اسمه hourly.0، هنا راح أوضح الفكرة بشكل مفصل.</p>
<p align="justify">برنامج rsnapshot يدعم النسخ الاحتياطي بالساعات، بالأيام، بالأسابيع أو بالشهور، كيف تتم؟</p>
<p align="justify">في ملف الإعدادات توجد الخيارات الافتراضية هذه:</p>
<div>
<pre class="prettyprint">interval        hourly  6

interval        daily   7

interval        weekly  4</pre>
</div>
<p align="justify">
<p align="justify">
<p align="justify">لتوضيحها:</p>
<ul>
<li>
<div>interval: الفترة الزمنية</div>
</li>
<li>
<div>hourly: بالساعات</div>
</li>
<li>
<div>daily: يومي</div>
</li>
<li>
<div>weekly: أسبوعي</div>
</li>
<li>
<div>والأرقام مقصود فيها:</div>
</li>
<li>
<div>hourly 6:راح يتم أخذ نسخة احتياطية كل ساعة لمدة بعدد 6 نسخ احتياطية</div>
</li>
<li>
<div>daily  7: بالمثل، راح يتم أخذ نسخ احتياطية كل يوم لمدة 7 أيام</div>
</li>
<li>
<div>weekly 4: راح يتم أخذ نسخ احتياطية أسبوعية لمدة 4 أسابيع</div>
</li>
</ul>
<p align="justify">لكن كيف تتم أخذ النسخ الاحتياطية بالساعات، الأيام أو الأسابيع؟</p>
<p align="justify">أول نسخة احتياطية راح يتم أخذها بالساعات بعد تنفيذ الأمر</p>
<div>
<pre class="prettyprint">$rsnapshot hourly</pre>
</div>
<p align="justify">
<p align="justify">سوف يتم تسميتها:</p>
<p align="justify">hourly.0</p>
<p align="justify">وثاني نسخة يتم أخذها بالساعات، سوف يتم تسميتها</p>
<p align="justify">hourly.1</p>
<p style="text-align: justify;">إلى أن تصل إلى آخر النسخة الاحتياطية بالساعات رقم hourly.5، تعتبر آخر نسخة احتياطية بالساعات مع إن ملف الإعداد موضح فيه hourly 6 لأنه بدأ الترقيم من الرقم صفر.</p>
<p align="justify">إذا وصل إلى hourly.5، ويبدأ عمل النسخ الاحتياطي اليومي بالأمر</p>
<div>
<pre class="prettyprint">$rsnapshot daily</pre>
</div>
<p align="justify">
<p align="justify">سوف يأخذ المجلد hourly.5، ويعيد تسميته إلى daily.0، إلى أن يصل إلى daily.6.</p>
<p align="justify">وإذا تم تنفيذ أمر النسخ الاحتياطي الأسبوعي</p>
<div>
<pre class="prettyprint">$rsnapshot weekly</pre>
</div>
<p align="justify">
<p align="justify">أيضاً يأخذ المجلد daily.7 ويعيد تسميته إلى weekly.0، إلى أن يصل إلى weekly.3.</p>
<p><strong>7- جدولة البرنامج لأخذ النسخ الاحتياطية تلقائياً بواسطة برنامج جدولة المهام Cron:</strong></p>
<p align="justify">حرر كرون:</p>
<div>
<pre class="prettyprint">$crontab -e</pre>
</div>
<p align="justify">
<p align="justify">وأضف عليها أسطر النسخ الاحتياطي بالساعات، الأيام والأسابيع:</p>
<div>
<pre class="prettyprint">0 */4 * * *       /usr/bin/rsnapshot hourly

30 23 * * *       /usr/bin/rsnapshot daily

50 23 * * 1       /usr/bin/rsnapshot weekly</pre>
</div>
<p align="justify">
<p align="justify">
<p align="justify">وبذلك أصبح عندنا نسخ احتياطي كل 6 ساعات يومياً، ونسخ احتياطي كل يوم الساعة 11.30 ليلاً، وأسبوعياً كل يوم أثنين الساعة 11.50 ليلاً.</p>
<p><strong>نقاط:</strong></p>
<ol>
<li>
<div style="text-align: justify;">برنامج rsnapshotيعتمد اعتمادا كليا على <a title="Rsync" href="http://en.wikipedia.org/wiki/Rsync" target="_blank"><strong>rsync</strong></a>، سواء في النسخ الكلي <a title="Full backup" href="http://en.wikipedia.org/wiki/Full_backup" target="_blank"><strong>Full Backup</strong></a> أو فقط في النسخ المتغير <a title="Incremental backup" href="http://en.wikipedia.org/wiki/Incremental_backup" target="_blank"><strong>Incremental Backup</strong></a></div>
</li>
<li>
<div>ضرر استخدام SSH بدون كلمة مرور هو إن في حالة سرقة مفتاحك الخاص أو تم اختراق السيرفر، سوف يصل المخترق إلى سيرفر النسخ الاحتياطي بكل سهولة.</div>
</li>
<li>
<div>تستطيع أن تأخذ نسخ دورية من قواعد البيانات وترسلها إلى مكان احتياطي عن طريق برنامجنا rsnapshot.</div>
</li>
<li>
<div>الشرح طويل، لكن سوف تشاهده سهولة البرنامج مع أول استخدام وتنفيذ</div>
</li>
<li>
<div>في حالة تغييرك لأوقات Cron، حاول ان لا يكون هناك تعارض بين وقت أوقات النسخ، إرجع للخطوة رقم 6 لأجل ان يتضح مقصدي.</div>
</li>
<li>
<div style="text-align: justify;">هذا اللي في بالي الوقت حالي من نقاط، والموضوع راح يتم تحديثه في حالة وجود شيء في بالي.</div>
</li>
</ol>
<p align="justify"><a title="Rsnapshot، النسخ الإحتياطي للسيرفر" href="http://jerais.com/plug/linux/rsnapshot-%d8%a7%d9%84%d9%86%d8%b3%d8%ae-%d8%a7%d9%84%d8%a5%d8%ad%d8%aa%d9%8a%d8%a7%d8%b7%d9%8a-%d9%84%d9%84%d8%b3%d9%8a%d8%b1%d9%81%d8%b1/" target="_blank">المصدر</a></p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2010/04/05/vaultpress/' rel='bookmark' title='VaultPress: خدمة لحفظ نسخة احتياطية لمدونتك'>VaultPress: خدمة لحفظ نسخة احتياطية لمدونتك</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/06/28/%d8%a5%d8%b6%d8%a7%d9%81%d8%a9-backup-to-dropbox/' rel='bookmark' title='إضافة Backup to Dropbox'>إضافة Backup to Dropbox</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/08/25/gmail-backup/' rel='bookmark' title='نسخة احتياطية..تصدير..استيراد لبريد الجي ميل'>نسخة احتياطية..تصدير..استيراد لبريد الجي ميل</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/08/09/rsnapshot/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع</title>
		<link>http://www.tech-wd.com/wd/2009/07/01/2-cable-network-in-1-ip-on-linux-server/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=2-cable-network-in-1-ip-on-linux-server</link>
		<comments>http://www.tech-wd.com/wd/2009/07/01/2-cable-network-in-1-ip-on-linux-server/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 08:33:53 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[مقالات]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=8221</guid>
		<description><![CDATA[في الشبكات وبالذات في تخصص إدارة السيرفرات، المحافظة على اتصال السيرفر من الانقطاع شيء أساسي ومهم، فعندما ينقطع الاتصال بالسيرفر لا فائدة منه! بشكل أبسط، لنفترض إني صاحب بنك، وفيه مقدم خدماتي عن طريق الإنترنت لأسهّل على العملاء إنهاء معاملاتهم البنكية من تحويل وإدارة أرصدة دون حضورهم شخصياً للبنك. لأُقدم خدماتي عن طريق الإنترنت، لا &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/07/01/2-cable-network-in-1-ip-on-linux-server/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/09/19/20-linux-commands-for-network/' rel='bookmark' title='20 أمر أساسي لإدارة الشبكات في لينكس'>20 أمر أساسي لإدارة الشبكات في لينكس</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/06/04/tumbr-server-banned-ksa/' rel='bookmark' title='تحديث : حجب أحد سيرفرات تمبلر في السعودية'>تحديث : حجب أحد سيرفرات تمبلر في السعودية</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/02/25/ftp-security/' rel='bookmark' title='لتفادي إختراق موقعك، توقف عن إستخدام FTP'>لتفادي إختراق موقعك، توقف عن إستخدام FTP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<p style="text-align: justify;" dir="rtl">في الشبكات وبالذات في تخصص إدارة السيرفرات، المحافظة على اتصال السيرفر من الانقطاع شيء أساسي ومهم، فعندما ينقطع الاتصال بالسيرفر لا فائدة منه!</p>
<p style="text-align: justify;" dir="rtl">بشكل أبسط، لنفترض إني صاحب بنك، وفيه مقدم خدماتي عن طريق الإنترنت لأسهّل على العملاء إنهاء معاملاتهم البنكية من تحويل وإدارة أرصدة دون حضورهم شخصياً للبنك.</p>
<p style="text-align: justify;" dir="rtl">لأُقدم خدماتي عن طريق الإنترنت، لا بد أن يكون لدي سيرفر مستضيف الموقع الخاص بي، والموقع فيه كل هذه التعاملات البنكية التي يحتاجها العميل. حسنًا، إذا  فقد السيرفر الاتصال بالإنترنت، ما الفائدة منه؟</p>
<p style="text-align: justify;" dir="rtl">العملاء الخاصين بالبنك لن يستطيعون الدخول للموقع، وهذا ينعكس على سمعتي، إن بنك جريس سيء في خدماته الإنترنتية، وكل فترة يتعطل موقعهم. بكذا خسرت شريحة كبيرة من عملائي المهتمين بالتعامل عن طريق الويب للتعاملات البنكية.</p>
<p style="text-align: justify;" dir="rtl">ولو تكلمنا بشكل تقني أكثر، السيرفر عندما يتعطل له أكثر من السبب: قد يكون سبب أمني، أو يكون بداخل السيرفر وتوابعه، وقد يكون عطل بالشبكة يمنع العملاء الدخول على السيرفر عن طريق الإنترنت، وأسباب كثيرة يُصعب حصرها.</p>
<p style="text-align: justify;" dir="rtl">لكن يوجد سبب محتمل، ألا وهو أن الكيبل المشبوك بالسيرفر مفصول أو متعطل، وهذا  هو محور تدوينتي. شاهد هذه الصورة:</p>
<p style="text-align: center;" dir="rtl"><a href="http://jerais.com/plug/wp-content/uploads/networkbond/bond_01.png"><img src="http://jerais.com/plug/wp-content/uploads/networkbond/bond_01.png" alt="bond 01 ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع" width="243" height="187" title="ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع" /></a></p>
<p style="text-align: justify;" dir="rtl">نرى الخط الأحمر، هذا هو كيبل السيرفر، في حالة انفصاله يتعطل السيرفر  ويمنع أي دخول له.</p>
<p style="text-align: justify;" dir="rtl">فكرة التدوينة تشرح لك كيف تطمئن إن مهما صار في الشبكة الخاصة بك من تعطل، ستضمن إن السيرفر الخاص بك لا  يفقد اتصاله بالإنترنت أو بشبكتك الخاصة.</p>
<p style="text-align: justify;" dir="rtl"><span id="more-8221"></span></p>
<p style="text-align: justify;" dir="rtl">الطريقة هذه تسمى Network Bonding/Teaming، وفكرتها أنك تربط كرتي شبكة مع بعض، ثم تنشئ كرت إضافي ثالث –وهمي Virtual– وهو يتحكم بالترافيك الذي يدخل ويخرج من كرتي الشبكة، والكرت الوهمي هذا هو الذي يحتوي على IP الخاص بالسيرفر.</p>
<p><strong>المتطلبات:</strong></p>
<p style="text-align: justify;" dir="rtl">المطلوب، فقط كرتي شبكة على سيرفر اللينكس، وشرحي يكون على لينكس ريدهات\سنتوس\فيدورا، وباقي التوزيعات نفس الفكرة، والتغيير في أماكن الملفات.</p>
<p><strong>التنفيذ:</strong></p>
<p style="text-align: justify;" dir="rtl">ننشئ كرت شبكة وهمي\تخيلي Virtual، ونسميه bond0:</p>
<p style="text-align: justify;"><span style="font-family: Courier New;"> </span></p>
<pre>vi /ets/sysconfig/network-scripts/ifcfg-bond0</pre>
<p style="text-align: justify;" dir="rtl">وتضيف فيه إعدادات الشبكة الخاصة بك، الأي بي IP والنت ماسك NetMask والبوابة Gateway:</p>
<pre><strong> DEVICE=bond0</strong>

ONBOOT=yes

USERCTL=no

TYPE=Ethernet

BOOTPROTO=static

IPADDR=192.168.1.2

NETMASK=255.255.255.0

NETWORK=192.168.1.0

GATEWAY=192.168.1.1</pre>
<p style="text-align: justify;" dir="rtl">الكرت الوهمي\التخيلي جاهز، الآن، تبقى أمرين:</p>
<p style="text-align: justify;" dir="rtl">1- تعديل كروت الشبكة الحالية، وجعلها تشتغل تحت إدارة الكرت الوهمي Bond0:</p>
<p style="text-align: justify;" dir="rtl">أفترض إن اسم الكرت الأول بسيرفرك eth0، فعدّل على الملف:</p>
<p><span style="font-family: Courier New;"> </span></p>
<pre>vi /etc/sysconfig/network-scripts/ifcfg-eth0</pre>
<p style="text-align: justify;" dir="rtl">وأحذف إعداداته الشبكة الخاصة به كلها، ثم أضف الأسفل:</p>
<pre>DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

HWADDR=xx:xx:xx:xx:xx:xx</pre>
<pre><span style="font-family: Courier New;"><strong>MASTER=bond0</strong></span>

<strong>SLAVE=yes</strong></pre>
<p dir="rtl">ونفس الشيء على الكرت الثاني، أفترض اسمه eth1:</p>
<pre><span style="font-family: Courier New;"> DEVICE=eth1</span>

TYPE=Ethernet

ONBOOT=yes

HWADDR=xx:xx:xx:xx:xx:xx

<strong>MASTER=bond0</strong>

<strong>SLAVE=yes</strong></pre>
<p dir="rtl">شاهد الخط العريض بالأعلى، هو السر بجعل كرت الشبكة الوهمي bond0 هو المتحكم –الماستر Master– والكروت الثانية تحت تصرفه –سليف Slave-.</p>
<p dir="rtl">الأمر الثاني، هو تحديد كيف يتم التفاهم بين هذين الكرتين؟. من سيشتغل أول؟ الكرت eth0 أم eth1؟ أم الاثنين سيشتغلون في نفس الوقت؟</p>
<p dir="rtl">هنا نحتاج نوضح حاجة مهمة، لو شغلت الشبكة بالوضع السابق، يصبح  فيه تعارض بين هذين الكرتين، إحداهما يرسل باكت Packet والآخر يستقبلها، والسويتش المشبوك عليه هذا السيرفر &#8220;بيتلخبط&#8221; لديه الترافيك، لأن الترافيك يوصل إليه من كرت، ويرجع لنفس السيرفر من كرت ثاني-لعدم وجود الماك أدرس MAC Address في إعدادات كل كرت-، رأيت كيف &#8220;لخبطة&#8221;!.</p>
<p dir="rtl"><strong>الحل؟</strong></p>
<p dir="rtl">سهلة، يلزمك إن تحدد كيف سيشتغلون هذين الكرتين، وفيه وضع لتشغيلهم، تستطيع تستزيد عنهم برجوعك <a title="RedHat Ethernet Modules" href="https://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ref-guide/s1-modules-ethernet.html" target="_blank">لوثائق سيرفرات ريدهات</a>، نحن نشغّل هذين الكرتين في وضع يسمى “fault tolerance” وبالعربي يسمى -تجاوز الخطأ-، وفكرته إن كرت من الكروت سيكون فعّال -يعني يصير Active-، والثاني سيكون في حالة سبات -Backup-. الكرت الثاني الذي في حالة سبات لا يشتغل إلى إذا تعطل الكرت الأول أو يفصل عنه الكيبل. وهذه أفضلها شخصياً لأنها تضمن لي إنه لن يكون تعارض بين الترافيك المار بسيرفري.</p>
<p dir="rtl"><strong>كيف أفعلها؟</strong></p>
<p dir="rtl">تُعدّل على المودويولز Modules الخاصة بالسيرفر، عن طريق التعديل على الملف /etc/modprobe.conf:</p>
<pre>echo -e “alias bond0 bonding\noptions bond0 miimon=100 mode=1″ &gt;&gt; /etc/modprobe.conf</pre>
<p dir="rtl">ولو شرحنا الخيارات أعلاه، نلاحظ إننا وضحنا للسيرفر إن الكرت bond0 لا بد أن يتفعل فيه خاصية دمج الكروت bonding، ثم طلبنا من السيرفر إنه يراقب حالة الكروت كل 100 جزء من الثانية، عن طريق الخيار miimon الخاص بمراقبة حالة الكرت ووضعه التشغيلي، وبالأخير قلنا له فعّل لنا خاصية “تجاوز الخطأ Fault tolerance”، عن طريق الخيار mode=1.</p>
<p dir="rtl">خلصنا!.. الآن، أعد تشغيل الشبكة لديك:</p>
<pre><span style="font-family: Courier New;">/etc/init.d/network restart</span></pre>
<p dir="rtl">ونفذ الأمر ifconfig لعرض كروت الشبكة لديك، وتجد كرت bond0 تم تفعيله، وإضافة كلمة Slave في معلومات الكروت الثانية.</p>
<p dir="rtl">وإذا كنت تحتاج أن تعرف حالة الـ Network Teaming في سيرفرك، ومن  يشتغل كـ Active ومن Backup، نفذ الأمر التالي:</p>
<pre><span style="font-family: Courier New;">cat /proc/net/bonding/bond0</span></pre>
<p dir="rtl">ويعرض لك نتيجة مقاربة لكذا:</p>
<pre><strong>Bonding Mode: fault-tolerance (active-backup)</strong>

Primary Slave: None

<strong>Currently Active Slave: eth0</strong>

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

MII Status: up

Link Failure Count: 0

Permanent HW addr: xx:xx:xx:xx:xx:xx

Slave Interface: eth1

MII Status: up

Link Failure Count: 0

Permanent HW addr: xx:xx:xx:xx:xx:xx</pre>
<p dir="rtl"><strong>نقاط:</strong></p>
<p dir="rtl">1- تستطيع أن تستغني عن فكرة Fault Tolerance للكروت، وتستخدم مثلاً Load Balance لأجل توازن الترافيك بين الكرتين في حالة وجود ضغط كبير على سيرفرك، ارجع <a title="RedHat Ethernet Modules" href="https://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ref-guide/s1-modules-ethernet.html" target="_blank">لوثائق سيرفرات ريدهات</a>.</p>
<p dir="rtl">2- حاول تشبك الكيابل في سويتشات مختلفة، يعني لا تشبكهم كلهم بسويتش واحد، لأجل أن تتفادى تعطله، ومن ثم تعطل السيرفر. لا تضع بيضك في سلة واحدة <img src="../wp-includes/images/smilies/icon_smile.gif" alt="icon smile ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع"  title="ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع" /> .</p>
<p dir="rtl">المصدر: <a onclick="javascript:pageTracker._trackPageview('a/jerais.com');" href="http://jerais.com/plug/?p=743" target="_blank">http://jerais.com/plug/?p=743</a></p>
</div>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/09/19/20-linux-commands-for-network/' rel='bookmark' title='20 أمر أساسي لإدارة الشبكات في لينكس'>20 أمر أساسي لإدارة الشبكات في لينكس</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/06/04/tumbr-server-banned-ksa/' rel='bookmark' title='تحديث : حجب أحد سيرفرات تمبلر في السعودية'>تحديث : حجب أحد سيرفرات تمبلر في السعودية</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/02/25/ftp-security/' rel='bookmark' title='لتفادي إختراق موقعك، توقف عن إستخدام FTP'>لتفادي إختراق موقعك، توقف عن إستخدام FTP</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/07/01/2-cable-network-in-1-ip-on-linux-server/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>تركيب MRTG لمراقبة باندويدث الشبكة</title>
		<link>http://www.tech-wd.com/wd/2009/05/17/mrtg/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mrtg</link>
		<comments>http://www.tech-wd.com/wd/2009/05/17/mrtg/#comments</comments>
		<pubDate>Sun, 17 May 2009 04:52:14 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[الدروس]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[MRTG]]></category>
		<category><![CDATA[شبكات]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=6139</guid>
		<description><![CDATA[&#160; &#160; راح استعرض في التدوينة هذي كيفية مراقبة ترافيك الشبكة عن طريق الأداة MRTG، التسلسل بيكون حسب النقاط هذي: - مقدمة عن MRTG. - التثبيت على لينكس ويونكس FreeBSD. - التشغيل. - إضافتها إلى Cron لتشتغل تلقائياً كل 5 دقائق. - بدائل لـ MRTG. - نقاط مهمة. &#160; - مقدمة عن MRTG:- الأداة MRTG &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/05/17/mrtg/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/05/04/freebsd-72/' rel='bookmark' title='تم إصدار النسخة النهائية من FreeBSD 7.2'>تم إصدار النسخة النهائية من FreeBSD 7.2</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/09/16/diaspora/' rel='bookmark' title='وانطلقت الشبكة الاجتماعية المفتوحة المصدر Diaspora'>وانطلقت الشبكة الاجتماعية المفتوحة المصدر Diaspora</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/02/25/ftp-security/' rel='bookmark' title='لتفادي إختراق موقعك، توقف عن إستخدام FTP'>لتفادي إختراق موقعك، توقف عن إستخدام FTP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">&nbsp;</p>
<p style="text-align: center;"><a href="http://oss.oetiker.ch/mrtg/192.33.92.249_fa4_1-day.png"><img border="0" alt="mrtg 01 تركيب MRTG لمراقبة باندويدث الشبكة" src="http://jerais.com/plug/wp-content/uploads/2009/05/mrtg-01.png" title="MRTG" /></a></p>
<p dir="rtl">&nbsp;</p>
<p dir="rtl">راح استعرض في التدوينة هذي كيفية مراقبة ترافيك الشبكة عن طريق الأداة MRTG، التسلسل بيكون حسب النقاط هذي:</p>
<h4>- مقدمة عن MRTG.</h4>
<h4>- التثبيت على لينكس ويونكس FreeBSD.</h4>
<h4>- التشغيل.</h4>
<h4>- إضافتها إلى Cron لتشتغل تلقائياً كل 5 دقائق.</h4>
<h4>- بدائل لـ MRTG.</h4>
<h4>- نقاط مهمة.</h4>
<p dir="rtl"><span id="more-6139"></span></p>
<p dir="rtl">&nbsp;</p>
<h4>- مقدمة عن MRTG:-</h4>
<p dir="rtl">الأداة <a target="_blank" href="http://oss.oetiker.ch/mrtg/" title="MRTG"><em>MRTG</em></a> -أم أر تي جي- تعتبر من أشهر الأدوات لمراقبة وعرض رسم بياني يحتوي لباندويديث الشبكة ، سواء تحميل من الشبكة -يعني من الخارج للداخل، على سبيل المثال معدل تحميل كتاب من موقعك-، أو التحمل لخارج الشبكة يعني &#8211; Upload اللي هي أو رفع الملفات إلى مواقع النت-.</p>
<p dir="rtl">وتستخدم على نطاق واسع في الشركة المزودة لخدمة الإنترنت والبيانات -ISPs, DSPs- أو الشركات والقطاعات اللي تحتاج تعرف كم حجم استهلاك الشبكة الخاصة فيها بوقت معين، والوقت المعين مقصدي فيه: شهري، يومي، أسبوعي أو سنوي.</p>
<p dir="rtl">يمكن أحد يسأل &quot;كيف MRTG تقدر تراقب الترافيك، كيف تشتغل؟&quot;</p>
<p dir="rtl">&nbsp;MRTG تعتمد اعتماد كلي على بروتوكول <a target="_blank" href="http://en.wikipedia.org/wiki/Snmp" title="SNMP"><em>SNMP</em></a> -أس إن أم بي-، وهو اختصار لـ Simple Network Management Protocol، والبرتوكول هذا اغلب استخداماته لمراقبة ومعرفة معلومات و أداء أجهزة الشبكة الخاصة فيك، والفكرة هذي هي اللي يعتمد عليها برنامجنا MRTG، حيث أنها تقرأ الترافيك على كل <a target="_blank" href="http://en.wikipedia.org/wiki/Network_interface" title="Network interface"><em>Interface</em></a> موجودة على جهاز الشبكة، حتى لو كانت virtual interface.</p>
<p dir="rtl">طيب كيف تعرض الرسوم البيانية؟</p>
<p dir="rtl">MRTG بعد ما تسحب المعلومات من الإنترفيسز الموجودة على جهاز الشبكة -على سبيل المثال سويتش، رواتر أو جدار ناري Firewall-، تقوم بتحليلها ورسمها بيانياً، ثم تعرضها عن طريق سيرفر ويب، والرسم البياني يتحدث -بشكل افتراضي كل خمس دقائق-.</p>
<p dir="rtl">طبعاً، هل أحتاج أقول إنها مصدر مفتوح؟ بالتاكيد لا، لأن هذا مسار مدونتي، فقط مصادر حرة و مفتوحة، إلا في حالات نادرة <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile تركيب MRTG لمراقبة باندويدث الشبكة" class='wp-smiley' title="تركيب MRTG لمراقبة باندويدث الشبكة" /> .</p>
<h4>- التثبيت:</h4>
<p dir="rtl">فكرة التثبيت سهلة،  أهم شيء يكون عندك ويب سيرفر -أباتشي أو لايتي Apache, Lighttpd- مثلاً  مثبت وشغال على سيرفرك، وبالموضوع هذا راح أفترض إن سيرفر الويب اللي أبشتغل عليه هو أباتشي.</p>
<p dir="rtl">إذا ما كنت مركب سيرفر ويب، هنا طريقة تركيب سيرفر الويب لأنظمة لينكس ريدهاتفيدوراسنتوس و يونكس FreeBSD:</p>
<p dir="rtl">لينكس ريدهاتفيدوراسنتوس:</p>
<p dir="rtl">أباتشي Apache:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">yum -y install httpd</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">لايتي Lighttpd:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">yum -y install lighttpd</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">*مستخدمي سنتوس: احتمال ضئيل إن لايتي ما يتثبت معكم عن طريق YUM، لأنه آخر تجربة لي مع سنتوس ما كان مضاف إلى مستودعات سنتوس Repositories.</p>
<p dir="rtl">يونكس FreeBSD:</p>
<p dir="rtl">أباتشي Apache:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">cd /usr/ports/www/apache22 <span style="color: #ddbb00;">&amp;&amp; make install clean</span></pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">لايتي Lighttpd:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">cd /usr/ports/www/lighttpd <span style="color: #ddbb00;">&amp;&amp; make install clean</span></pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">ثبتنا الويب سيرفر، الحين نثبت MRTG:</p>
<p dir="rtl">لينكس ريدهاتفيدوراسنتوس:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">yum -y install mrtg</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">يونكس FreeBSD:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">cd /usr/ports/net-mgmt/mrtg <span style="color: #ddbb00;">&amp;&amp; make install clean</span></pre></div></div>

<p>&nbsp;</p>
<h4>- التشغيل:-</h4>
<p dir="rtl">قبل التشغيل، نحتاج متطلب أساسي مهم، وهو جهاز شبكة -سويتش، راوتر، جدار ناري Firewall- مفعل عليه برتوكول SNMP، وبالتأكيد عشان تفعل بروتوكول SNMP في جهاز الشبكة، تحتاج إنك تعطيه باسوورد -اللي هي كوميونتي باسوورد Community Password-، راح نفترض إن الباسوورد هي 1234.</p>
<p dir="rtl">أبفترض إن عندي سويتش، ومفعل عليه SNMP، والأي بي IP الخاص فيه هو 192.168.77.2، يعني خلاص السويتش جاهز لسحب معلوماته وعرضها عن طريق MRTG.</p>
<p dir="rtl">خلاص، كل شيء جاهز، الحين نبدأ بتشغيل MRTG.</p>
<p dir="rtl">أربع خطوات أساسية عشان تشغل MRTG، الخطوة الأولى:</p>
<h4>1- إنشاء مجلد تحت الويب سيرفر لأجل يحتوي على الرسم البياني المنتج من قبل MRTG:</h4>
<p dir="rtl">لينكس ريدهاتفيدوراسنتوس:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">mkdir /var/www/html/mrtg</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">يونكس FreeBSD:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">mkdir /usr/local/www/data/mrtg</pre></div></div>

<p>&nbsp;</p>
<h4>2- إنشاء ملف يحتوي على معلومات السويتش اللي راح نراقب الترافيك الخاص فيه، وهذي تتم بالطريقة هذي:</h4>
<p dir="rtl">لينكس ريدهاتفيدوراسنتوس:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">cfgmaker --global Workdir:/var/www/html/mrtg/  1234@192.168.77.2 &gt; /etc/mrtg/mrtg/cfg</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">يونكس FreeBSD:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">cfgmaker --global Workdir:/usr/local/www/data/mrtg/ 1234@192.168.77.2 &gt; /usr/local/etc/mrtg/mrtg.cfg</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">الشرح:</p>
<p dir="rtl">cfgmaker: أمر إنشاء ملف يحتوى على الإعدادت ومعلومات الخاصة بالسويتش، زي معلومات الإنترفيسز و البورتات ( ما أعرف الاسم بالعربي <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile تركيب MRTG لمراقبة باندويدث الشبكة" class='wp-smiley' title="تركيب MRTG لمراقبة باندويدث الشبكة" /> ).</p>
<p dir="rtl">&#8211;global Workdir: خيار تحديد المجلد اللي راح يحتوي على الرسوم البيانية لـ MRTG، ومثل ما أنتم شايفين، أعطيناه امتداد مجلد الويب اللي تم إنشائه بالخطوة 1.</p>
<p dir="rtl">1234: الباسوورد المعرفة  في جهاز الشبكة -الكوميونيتي باسوورد-، وفي حالتي الباسوورد المعرفة على السويتش.</p>
<p dir="rtl">192.168.77.2: أي بي جهاز الشبكة، وفي حالتي راح يكون أي بي السويتش.</p>
<p dir="rtl">&lt;: أمرأو دالة  تحويل مخرجات الأمر cfgmaker إلى الملف mrtg.cfg.</p>
<h4>3- إنشاء ملف Index.html يحتوي على رسوم بيانية مستخرجة من المعلومات الموجودة في الملف mrtg.cfg:</h4>
<p dir="rtl">نحتاج نسوي الخطوة هذي عشان نعرض المعلومات اللي جمعناها عن طريق الأمر cfgmaker إلى رسوم بيانية لأجل تنعرض على الويب سيرفر. وكذا بتكون:</p>
<p dir="rtl">لينكس ريدهاتفيدوراسنتوس:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">indexmaker  --output=/var/www/html/mrtg/index.html /etc/mrtg/mrtg.cfg</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">يونكس FreeBSD:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">indexmaker  --output=/usr/local/www/data/mrtg/index.html /usr/local/etc/mrtg/mrtg.cfg</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">الشرح:</p>
<p dir="rtl">indexmaker: أمر إنشاء ملف الإنديكس.</p>
<p dir="rtl">&#8211;output: امتداد ملف الإنديكس.</p>
<p dir="rtl">/usr/local/etc/mrtg/mrtg.cfg: امتداد ملف الإعدادت الخاصة بـ MRTG.</p>
<h4>4- تقريباً خلصنا، الحين باقي التشغيل، أسهل خطوة:</h4>
<p dir="rtl">لينكس ريدهاتفيدوراسنتوس:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">mrtg /etc/mrtg/mrtg.cfg</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">يونكس FreeBSD:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">mrtg /usr/loca/etc/mrtg/mrtg.cfg</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">وبس!</p>
<p dir="rtl">مبروك عليك MRTG <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile تركيب MRTG لمراقبة باندويدث الشبكة" class='wp-smiley' title="تركيب MRTG لمراقبة باندويدث الشبكة" /> .</p>
<p dir="rtl">الحين روح وتصفح الويب سيرفر الخاص فيك عن طريق أي مستعرض إنترنت -فايرفوكس على سبيل المثال-، وراح تلاقي الترافيك مرسوم بشكل بياني.</p>
<p dir="rtl">نفترض إن أي بي السيرفر هو 192.168.77.3، تقدر تتصفحه عن طريق الرابط هذا:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">http://192.168.77.3/mrtg/index.html</pre></div></div>

<p>&nbsp;</p>
<h4>- إضافتها إلى Cron لتشتغل تلقائياً كل 5 دقائق:</h4>
<p dir="rtl">طبعاً، عشان الرسم البياني يتحدث معك كل خمس دقائق، يعني MRTG يروح لجهاز الشبكة ويقرأ الترافيك منه، لازم إنك تجعل MRTG تتحدث تلقائياً، وهذي تتم عن طريق Cron &#8211; مسئول تشغيل المهام تلقائياً في لينكس ويونكس Tasks Scheduler-، بالطريقة هذي:</p>
<p dir="rtl">لينكس ريدهاتفيدوراسنتوس:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">echo &quot;*/5 * * * * mrtg /etc/mrtg/mrtg.cfg&quot; &gt;&gt; /etc/crontab</pre></div></div>

<p>&nbsp;</p>
<p dir="rtl">يونكس FreeBSD:</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">echo &quot;*/5 * * * * * /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg&quot; &gt;&gt; /etc/crontab</pre></div></div>

<p>&nbsp;</p>
<h4>- بدائل MRTG:</h4>
<p dir="rtl">فيه بدائل كثيرة، والأشهر:</p>
<p dir="rtl"><a target="_blank" href="http://www.cacti.net/" title="Cacti"><em>Cacti</em></a></p>
<p dir="rtl"><a target="_blank" href="http://conshell.net/wiki/index.php/User:Fostermarkd/FreeBSD//Cricket" title="Cricket"><em>Cricket</em></a></p>
<h4>- نقاط مهمة:</h4>
<p dir="rtl">1- تأكد أن صلاحية الـMRTG  في القراءة من جهاز الشبكة Read-only -قراءة فقط-، لأجل ما يتعرض جهاز الشبكة الخاص فيك للاختراق والتعديل فيه عن طريق SNMP.</p>
<p dir="rtl">2- حاول تستخدم النسخة الثالثة من SNMP، لأن النسخ الحالية والغالباً مستخدمة هي النسخة الثانية، وفيها ثغرة أمنية حيث إنها ترسل الكوميونتي باسوورد بدون تشفير Clear Text.</p>
<p dir="rtl">3- تحتوي MRTG على كثير من الخيارات، مثل مراقبة حالة المعالج والذاكرة، حاول تقرأ عنها.</p>
<p dir="rtl">4- بالإضافة إلى مراقبة باندويدث الشبكة، تستطيع عن طريق MRTG إنك تراقب حالة سيرفر، مثل حالة المعالج والرام، بس يلزمك تثبت SNMP على السيرفر.</p>
<p dir="rtl">5- تأكد إنك تحمي الإنديكس الخاصة بـ MRTG عن طريق اسم مستخدم وكلمة مرور، أو تسمح الدخول فقط لأي بي معين.</p>
<p dir="rtl">6- الأوامر تنفذ بالمستخدم  رووت.</p>
<p dir="rtl">7- كتبت هالموضوع من ذاكرتي بدون تطبيق، إذا كان فيه أخطاء ياليت تعلمني.</p>
<p dir="rtl">&nbsp;</p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/05/04/freebsd-72/' rel='bookmark' title='تم إصدار النسخة النهائية من FreeBSD 7.2'>تم إصدار النسخة النهائية من FreeBSD 7.2</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/09/16/diaspora/' rel='bookmark' title='وانطلقت الشبكة الاجتماعية المفتوحة المصدر Diaspora'>وانطلقت الشبكة الاجتماعية المفتوحة المصدر Diaspora</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/02/25/ftp-security/' rel='bookmark' title='لتفادي إختراق موقعك، توقف عن إستخدام FTP'>لتفادي إختراق موقعك، توقف عن إستخدام FTP</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/05/17/mrtg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>تم إصدار النسخة النهائية من FreeBSD 7.2</title>
		<link>http://www.tech-wd.com/wd/2009/05/04/freebsd-72/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=freebsd-72</link>
		<comments>http://www.tech-wd.com/wd/2009/05/04/freebsd-72/#comments</comments>
		<pubDate>Mon, 04 May 2009 08:58:33 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[الأخبار]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=5720</guid>
		<description><![CDATA[&#160; أعلن فريق FreeBSD اليوم الصباح -4 مايو 2009 -إصدار النسخة النهائية من نظام FreeBSD رقم 7.2، وتحتوي الإصدارة هذي بعض التحسينات الخفيفة، مثل:- - إضافات على نظام السجن Jail، حيث يمكن الآن من إضافة أكثر من IP سواء كان من برتوكول IPv4 او IPv6 في نفس السجن. * السجن Jail في FreeBSD تستطيع تشبهه &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/05/04/freebsd-72/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2011/03/29/firefox-4-final-mobile/' rel='bookmark' title='إصدار النسخة النهائية لفايرفوكس 4 موبايل للأندرويد والمايمو'>إصدار النسخة النهائية لفايرفوكس 4 موبايل للأندرويد والمايمو</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/08/14/firefox-final-6/' rel='bookmark' title='صدور النسخة النهائية للفايرفوكس 6 بشكل غير رسمي'>صدور النسخة النهائية للفايرفوكس 6 بشكل غير رسمي</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/06/10/adobe-flash-player-10-1-final/' rel='bookmark' title='صدور النسخة النهائية للفلاش 10.1'>صدور النسخة النهائية للفلاش 10.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">&nbsp;</p>
<p style="text-align: center;"><a href="http://www.freebsd.org/layout/images/beastie.png"><img border="0" alt="beastie تم إصدار النسخة النهائية من FreeBSD 7.2" title="FreeBSD" src="http://www.freebsd.org/layout/images/beastie.png" /></a></p>
<p dir="rtl">أعلن فريق FreeBSD اليوم الصباح -4 مايو 2009 -إصدار النسخة النهائية من نظام <a title="FreeBSD 7.2" href="http://www.freebsd.org/releases/7.2R/announce.html" target="_blank">FreeBSD رقم 7.2</a>، وتحتوي الإصدارة هذي بعض التحسينات الخفيفة، مثل:-</p>
<p dir="rtl">- إضافات على نظام <a title="FreeBSD Jail" href="http://www.freebsd.org/cgi/man.cgi?query=jail&amp;sektion=8&amp;manpath=FreeBSD+7.2-RELEASE" target="_blank">السجن Jail</a>، حيث يمكن الآن من إضافة أكثر من IP سواء كان من برتوكول IPv4 او IPv6 في نفس السجن.</p>
<p dir="rtl">* السجن Jail في FreeBSD تستطيع تشبهه بـ <a title="chroot" href="http://en.wikipedia.org/wiki/Chroot" target="_blank">chroot</a>، لكن مع فرق المميزات لصالح Jail، بالتأكيد! <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile تم إصدار النسخة النهائية من FreeBSD 7.2" class='wp-smiley' title="تم إصدار النسخة النهائية من FreeBSD 7.2" /> .</p>
<p dir="rtl">- تحسينات على دعم البلوتوث.</p>
<p dir="rtl">- دعم الواجهة الرسومية Gnome آخر إصدار -رقم 2.26-، و الواجهة الرسومية KDE إصدار رقم 4.2.</p>
<p dir="rtl">- تعديل بعض المشاكل اللي كانت موجودة في النسخة 7.1.</p>
<p dir="rtl">وتستطيع تقرأ معلومات الإصدار Release Notes وأيش الجديد بشكل مفصل هنا:</p>
<p dir="rtl">http://www.freebsd.org/releases/7.2R/relnotes.html</p>
<p><strong>للمعلومية: دعم هذا الإصدار -بشكل أصح: الدعم الأمني-  راح يتوقف بعد سنة تقريباً، بتاريخ 31 مايو 2010.</strong></p>
<p dir="rtl">للتحميل:</p>
<p dir="rtl"><a title="FreeBSD 7.2 downlaod" href="http://torrents.freebsd.org:8080/" target="_blank">تورينت.</a></p>
<p dir="rtl"><a title="FreeBSD 7.2 downlaod" href="ftp://ftp.freebsd.org/pub/FreeBSD/" target="_blank">FTP.</a></p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2011/03/29/firefox-4-final-mobile/' rel='bookmark' title='إصدار النسخة النهائية لفايرفوكس 4 موبايل للأندرويد والمايمو'>إصدار النسخة النهائية لفايرفوكس 4 موبايل للأندرويد والمايمو</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/08/14/firefox-final-6/' rel='bookmark' title='صدور النسخة النهائية للفايرفوكس 6 بشكل غير رسمي'>صدور النسخة النهائية للفايرفوكس 6 بشكل غير رسمي</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/06/10/adobe-flash-player-10-1-final/' rel='bookmark' title='صدور النسخة النهائية للفلاش 10.1'>صدور النسخة النهائية للفلاش 10.1</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/05/04/freebsd-72/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>أساسيات التحكم بمواقع الويب عن طريق SSH</title>
		<link>http://www.tech-wd.com/wd/2009/03/28/ssh-lesson/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ssh-lesson</link>
		<comments>http://www.tech-wd.com/wd/2009/03/28/ssh-lesson/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 07:45:05 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[مقالات]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=4465</guid>
		<description><![CDATA[نتطرق في تويتر عن كيفية التحكم بالمواقع عن طريق SSH، أيش الأمر الفلاني الخاص بنقل قاعدة البيانات وأيش الأمر العلاني الخاص بنقل ملف معين، وحبيت أدمج كل هالكلام والأوامر في صفحة واحدة &#8211; اللي هي هذي &#8211; لأجل تصير مرجع للشخص المهتم. قبل ابدأ، الموضوع هذا- زي ما هو موضح في العنوان &#8211; راح يشرح &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/03/28/ssh-lesson/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2010/12/29/mozilla-security/' rel='bookmark' title='موزيلا تنشر معلومات أكثر من 44 ألف مستخدم عن طريق الخطأ'>موزيلا تنشر معلومات أكثر من 44 ألف مستخدم عن طريق الخطأ</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/02/25/ftp-security/' rel='bookmark' title='لتفادي إختراق موقعك، توقف عن إستخدام FTP'>لتفادي إختراق موقعك، توقف عن إستخدام FTP</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/03/18/google-gmail-chat-sms/' rel='bookmark' title='قوقل تفعل إرسال رسائل الجوال عن طريق محادثة بريد الجيميل لمستخدمي السعودية'>قوقل تفعل إرسال رسائل الجوال عن طريق محادثة بريد الجيميل لمستخدمي السعودية</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;" dir="rtl"><img width="400" height="200" alt="OpenWrtPuTTY أساسيات التحكم بمواقع الويب عن طريق SSH" src="http://www.tech-wd.com/wd/wp-content/uploads/OpenWrtPuTTY.png" title="أساسيات التحكم بمواقع الويب عن طريق SSH" /></p>
<p dir="rtl"><span style="font-size: small;">نتطرق في<strong> </strong></span><strong><a href="http://twitter.com/jerais"><span style="font-size: small;"><em>تويتر</em></span></a></strong><span style="font-size: small;"><strong> </strong>عن كيفية التحكم بالمواقع عن طريق SSH، أيش الأمر الفلاني الخاص بنقل قاعدة البيانات وأيش الأمر العلاني الخاص بنقل ملف معين، وحبيت أدمج كل هالكلام والأوامر في صفحة واحدة &#8211; اللي هي هذي &#8211; لأجل تصير مرجع للشخص المهتم.</span></p>
<p dir="rtl"><span style="font-size: small;">قبل ابدأ، الموضوع هذا- زي ما هو موضح في العنوان &#8211; راح يشرح الأساسيات الخاصة بإدارة المواقع بالـ SSH، وراح يكون بشكل مره مبسط وسهل، وكلنا يالأدمنية نعرف إن إدارة المواقع عن طريق SSH برضوا لها طرق انانية، عشان كذا كتبت في العنوان &quot; أساسيات &quot; <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile أساسيات التحكم بمواقع الويب عن طريق SSH" class='wp-smiley' title="أساسيات التحكم بمواقع الويب عن طريق SSH" /> .. ( المقال بعد الفاصل )<br />
</span></p>
<p dir="rtl"><span style="font-size: small;"><span id="more-4465"></span><br />
</span></p>
<p dir="rtl"><span style="font-size: small;">عموماً، الموضوع راح يكون مقسم لعدة أجزاء:</span></p>
<h2 dir="rtl"><span style="font-size: small;">1- مقدمة بسيطة للـSSH، مع توضيح فوائد إدارة المواقع عن طريقها.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">2- التطبيق:</span></h2>
<h2 dir="rtl"><span style="font-size: small;">2.1: فكرة تطبيق الشرح.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">2.2: متطلبات التطبيق والشرح العملي لمستخدمي أنظمة ويندوز.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">2.3: متطلبات التطبيق والشرح العملي لمستخدمي أنظمة لينكس ويونكس.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">2.4: متطلبات التطبيق والشرح العملي لمستخدمي أنظمة لينكس ويونكس.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">3: التطبيق والشرح العملي:</span></h2>
<h2 dir="rtl"><span style="font-size: small;">3.1: ضغط  ملفات الموقع وتجهيزها للنقل.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">3.2: إستخراج قاعدة البيانات وتجهيزها للنقل.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">3.3: نقل قاعدة البيانات والملفات إلى السيرفر الثاني.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">3.4: إستعادة ملفات الموقع ووضعها في السيرفر الثاني.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">3.5: إستعادة قاعدة البيانات وزرعها في السيرفر الثاني.</span></h2>
<h2 dir="rtl"><span style="font-size: small;">4: ملاحظات مهمة.</span></h2>
<p style="text-align: right;"><strong><span style="font-size: medium;">1- مقدمة بسيطة للـSSH، مع توضيح فوائد إدارة المواقع عن طريقها:</span></strong></p>
<p dir="rtl"><span style="font-size: small;">الـSSH هي إختصار لعبارة </span><span style="font-size: small;"><a href="http://en.wikipedia.org/wiki/Ssh"><strong><em>Secuer Shell</em></strong></a>، ولو ترجمناها بالعربي بيطلع &quot; الصدفة الأمنة &quot;، وفكرة هالإسم إن محتويات هالصدفة أو هالشل بيكون محمي وأمن، ولا أحد بيقدر يفك محتوياتها.</span></p>
<p dir="rtl"><span style="font-size: small;">إنت الحين لما تشبك على سيرفر عن طريق SSH، الإتصال اللي بينك وبين هالسيرفر تمت حمياته بواسطة هالشل عشان ما يجي أحد ويحاول يلقط المعلومات اللي جالس تنقلها من  إلى السيرفر.</span></p>
<p dir="rtl"><span style="font-size: small;">وتقدر ترجع لموضوع: &quot; </span><span style="font-size: small;"><a href="http://jerais.com/plug/?p=539"><em><strong>لتفادي إختراق موقعك، توقف عن إستخدام FTP</strong></em></a> &quot; عشان تعرف كيفية إلتقاط البيانات الخاصة بالسيرفر تبعك &#8211; بكل سهولة &#8211;  لما تتصل فيه.</span></p>
<p dir="rtl"><span style="font-size: small;">وعشان ترسخ في بالك فكرة SSH، لما تتصل في السيرفر الخاص فيك عن طريقها، أعتبرها هالـSSH قامت بإنشاء وتركيب &quot;أنبوب&quot; &#8211; ماصورة <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_razz.gif' alt="icon razz أساسيات التحكم بمواقع الويب عن طريق SSH" class='wp-smiley' title="أساسيات التحكم بمواقع الويب عن طريق SSH" />  &#8211; بينك وبين السيرفر الخاص فيك، والأنبوب هذاومحتوياته  مرره مشفره ومأمنه ولا أحد يقدر يكسرها.</span></p>
<p dir="rtl"><span style="font-size: small;">توضيح: ترا هالأنبوب مو من رأسي، هذا أسم علمي لـ Tunnel الخاصة بالـ SSH <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile أساسيات التحكم بمواقع الويب عن طريق SSH" class='wp-smiley' title="أساسيات التحكم بمواقع الويب عن طريق SSH" /> .</span></p>
<p dir="rtl"><span style="font-size: small;">وضحنا فكرة الـSSH، طيب وش أيش الفوائد؟</span></p>
<p dir="rtl"><span style="font-size: small;">1- عن طريقها، تقدر تتحكم بالموقع والسيرفر الخاص فيك بشكل كامل، سوا كان هدفك نقل ملفات أو تعديل خصائص وإعدادت، بشكل آمن.</span></p>
<p dir="rtl"><span style="font-size: small;">2- عن طريقها، تقدر تتحكم بكيفية شكل موقعك ومحتوياته، يعني ترفع ملف، تحذف ملف و تنقل ملف.</span></p>
<p dir="rtl"><span style="font-size: small;">3- عن طريقها، تقدر تنقل محتويات موقع كامل &#8211; قاعدة بيانات وملفات &#8211; إلى سيرفر ثاني بدون تدخل منك، يعني بشكل تلقائي.</span></p>
<p dir="rtl"><span style="font-size: small;">4- عن طريقها، تسرع عملك لإداة موقعك، وراح تشوف الحين وش قصدي لما نبدأ بالتطبيق.</span></p>
<p dir="rtl"><span style="font-size: small;">هذي بعض المميزات، ولما تتعمق بإدارة السيرفرات، راح تعرف أكثر وأكثر.</span></p>
<p dir="rtl"><span style="font-size: small;">نبدأ الحين التطبيق.</span></p>
<p><strong><span style="font-size: medium;">2- التطبيق:</span></strong></p>
<p><strong><span style="font-size: medium;">2.1: فكرة تطبيق الشرح:</span></strong></p>
<p dir="rtl"><span style="font-size: small;">فكرتنا أيش بتكون؟</span></p>
<p dir="rtl"><span style="font-size: small;">راح يكون عندنا عدد أثنين- 2 &#8211;  سيرفر &#8211; سيرفرين &#8211; ، السيرفر الأول عنوانه:</span></p>
<p dir="rtl"><span style="font-size: small;">server01.jerais.com</span></p>
<p dir="rtl"><span style="font-size: small;">والثاني عنوانه:</span></p>
<p dir="rtl"><span style="font-size: small;">server02.jerais.com</span></p>
<p dir="rtl"><span style="font-size: small;">حلو، السيرفر الأول server01.jerais.com، يحتوي على موقعي، اللي فيه هالمدونة، وأبنقل جميع محتوياته من ملفات وقواعد بيانات من نوع MySQL إلى السيرفر الثاني، اللي هو server02.jerais.com، وراح أشرح لكم حبه-حبه، خطوة-خطوة لكيف تنقل كل العفش &#8211; الملفات وقواعد البيانات- من السيرفر الأول إلى الثاني وكلها عن طريق SSH.</span></p>
<p><strong><span style="font-size: medium;">2.2: متطلبات التطبيق والشرح العملي لمستخدمي أنظمة ويندوز:</span></strong></p>
<p dir="rtl"><span style="font-size: small;">لمستخدمي هالغثيث ويندوز، إستخدموا برنامج </span><span style="font-size: small;"><a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe"><em><strong>PuTTY</strong></em></a>، طبعاً أوبن سورس &#8211; برنامج حر مجاني مفتوح المصدر تقدر تستخدمه بدون كراك أو تسجيل &#8211; وهذي صورته:</span></p>
<p dir="rtl" style="text-align: center;">&nbsp;</p>
<p style="text-align: center;"><a href="http://jerais.com/plug/wp-content/uploads/2009/03/jerais-com-ssh-001-putty.jpg"><span style="font-size: small;"><img width="300" height="286" border="0" alt="jerais com ssh 001 putty 300x286 أساسيات التحكم بمواقع الويب عن طريق SSH" src="http://jerais.com/plug/jwp/wp-content/uploads/2009/03/jerais-com-ssh-001-putty-300x286.jpg" title="jerais-com-ssh-001-putty" class="size-medium wp-image-567" /></span></a></p>
<p dir="rtl" style="text-align: right;">&nbsp;</p>
<p dir="rtl" style="text-align: right;"><span style="font-size: small;">زي ما إنتم شايفين، واجهة البرنامج أسهل من السهلة، في حقل Host name ( or IP Address )، تكتب أسم أو الأي بي الخاص بالدومين تبعك، وفي حقل Port، تكتب بورت SSH، وهو إفتراضياً 22.</span></p>
<p dir="rtl" style="text-align: right;"><span style="font-size: small;">وبعدها تضغط على زر Open في أسفل البرنامج، وراح يشبك لك على السيرفر الخاص فيك، وبيطلب من اليوزر نيم الخاص بسيرفرك وبعدها الباسوورد.</span></p>
<p dir="rtl" style="text-align: right;"><span style="font-size: small;">ملاحظة: يمكن يطلع لك رسالة تنبيهيه قبل ما تتصل بالسيرفر، وتحتوي زي ما اتذكر على كتابة فيها public key finger print وشي زي كذا، إنت إضغط Yes عشان تقبل public key الخاص بالسيرفر في جهازك.</span></p>
<p><strong><span style="font-size: medium;">2.4: متطلبات التطبيق والشرح العملي لمستخدمي أنظمة لينكس ويونكس.</span></strong></p>
<p dir="rtl" style="text-align: right;"><span style="font-size: small;">في لينكس ويونكس، ما تبغى أي متطلب، فقط تشغل التيرمينال وتنفذ أمر الإتصال زي ما انا موضح تحت:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>ssh user01@server01.jerais.com</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">حيث:</span></p>
<p dir="rtl"><span style="font-size: small;">ssh: هو أمر الإتصال بسيرفر معين عن طريق برتوكول SSH.</span></p>
<p dir="rtl"><span style="font-size: small;">user01: هو إسم المستخدم الموجود على السيرفر.</span></p>
<p dir="rtl"><span style="font-size: small;">server01.jerais.com: هو اسم السيرفر اللي تبغى تشبك عليه.</span></p>
<p dir="rtl"><span style="font-size: small;">لما يشبك معاك، بيطلب منك الباسوورد الخاصة باليوزر user01.</span></p>
<p dir="rtl"><span style="font-size: small;">حلو، خلصنا من المتطلبات، الحين let&#8217;s get down to business <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile أساسيات التحكم بمواقع الويب عن طريق SSH" class='wp-smiley' title="أساسيات التحكم بمواقع الويب عن طريق SSH" /> ..</span></p>
<p><strong><span style="font-size: medium;">3: التطبيق والشرح العملي:</span></strong></p>
<p><strong><span style="font-size: medium;">3.1:ضغط  ملفات الموقع وتجهيزها للنقل:</span></strong></p>
<p dir="rtl"><span style="font-size: small;">أوكي، الحين خلونا نشبك على السيرفر الأول، اللي هو server01.jerais.com، انا أشتغل من نظام لينكس، يعني الخطوة هذي &#8211; فقط &#8211; إذا كنت تستخدم ويندوز، إنت تسويها بإنك تتصل بالسيرفر عن طريق PuTTY:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>ssh user01@server01.jerais.com</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">راح يطلب مني الباسوورد الخاصة باليوزر user01، أبكتبها ثم خلاص وقتها خلاص أكون دخلت على السيرفر عن طريق الشل SSH، والحين أببدأ شغلي بنقل الملفات.</span></p>
<p dir="rtl"><span style="font-size: small;">أول أمر راح أنفذه، هو pwd، وهو إختصار print working directory، والمقصد فيه &quot; أعرض لي المسار اللي انا فيه &quot;</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>pwd</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وعرض لي</span></p>
<blockquote>
<p style="text-align: left;"><code>/home/user01</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">حلو، الحين انا بالمجلد الخاص باليوز حقي user01، خلونا نستعرض محتويات هالمجلد عن طريق الأمر ls، وهو إختصار list:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>ls</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وعرض لي</span></p>
<blockquote>
<p style="text-align: left;"><code>public_html</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">عرض لي مجلد أسمه public_html، وهالمجلد هو اللي يحتوي على محتوات موقعك كلها، أي ملف وأي حاجه تكون موجود في هالمجلد، على طول راح تنعرض على الويب.</span></p>
<p dir="rtl"><span style="font-size: small;">خلونا ندخل هالمجلد ونشوف أيش بداخله، عشان نجهز ضغط الملفات وإرسالها إلى السيرفر الثاني server02.jerais.com.</span></p>
<p dir="rtl"><span style="font-size: small;">بنستخدم الأمر cd لدخول مجلد public_html، والأمر cd هو إختصار لجملة change directory:</span></p>
<blockquote>
<p style="text-align: left;"><code>cd public_html</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">نعرض وين حنا في الحين عن طريق pwd</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>pwd</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وعرض لي</span></p>
<blockquote>
<p style="text-align: left;"><code>/home/user01/public_html</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">نستعرض محتوياته:</span></p>
<blockquote>
<p style="text-align: left;"><code>ls</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وعرض لي</span></p>
<p style="text-align: right;"><span style="font-size: small;">  wp عرض لي مجلد واحد، اللي هو مجلد المدونة. </span></p>
<p dir="rtl"><span style="font-size: small;">حلو، الحين خلونا نضغط هالمجلد بكل محتوياته عشان نرسله للسيرفر ونفكه هناك ويكون نسخه طبق الأصل من الموجود على السيرفر الحالي.</span></p>
<p dir="rtl"><span style="font-size: small;">وفكرة الضغط سهلة، بنستخدم برنامج Tar المخصص لضغط املفات وأرشفتها &#8211; تقدر تعتبره زي WinRar, WinZip -، لكن Tar أكثر كفاءه منهم، وهو يجي مدمج مع أنظمة لينكس ويونكس.</span></p>
<p dir="rtl"><span style="font-size: small;">الحين راح نضغط المجلد wp بجميع محتوياته ونجهزه للنقل، وأمر الضغط كذا:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>tar -czvf wp-backup.tar.gz wp</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">والشرح:</span></p>
<p dir="rtl"><span style="font-size: small;">tar: هذا أمر الضغط.</span></p>
<p dir="rtl"><span style="font-size: small;">-czfv: هذي خيارات الضغط، وتبيانها:</span></p>
<p dir="rtl"><span style="font-size: small;">c: إختصار كلمة create &#8211; إنشاء -.</span></p>
<p dir="rtl"><span style="font-size: small;">z: إختصار لضغط الملف بجميع محتوياته عن طريق برنامج gzip.</span></p>
<p dir="rtl"><span style="font-size: small;">v: هذا الخيار مو مهم، انا اللي مضيفه ولا أقدر أستغني عنه، وهو المقصود فيه verbose, view، وهو يستخدم عشان الـ debug لعمية الضغط.</span></p>
<p dir="rtl"><span style="font-size: small;">f: إختصار لعبارة file name، وهي المقصود فيها إسم الملف الناتج من الضغط، يعني الـ output.</span></p>
<p dir="rtl"><span style="font-size: small;">بعدها طال عمركم جانا الخيار wp-backup.tar.gz، وهذا إسم الملف الناتج واللي بنرسله للسيرفر.</span></p>
<p dir="rtl"><span style="font-size: small;">wp: هذا المجلد اللي نبغى نضغطه ونأرشفه.</span></p>
<p dir="rtl"><span style="font-size: small;">نفذت الأمر انا، وشوف وش طلع لي:</span></p>
<blockquote>
<p style="text-align: left;"><code> wp/</code></p>
<p style="text-align: left;"><span style="font-size: small;"><code> </code></span><code>wp/index.html</code></p>
<p style="text-align: left;"><code> wp/wp-admin/</code></p>
<p style="text-align: left;"><code> wp/wp-admin/index-extra.php</code></p>
<p style="text-align: left;"><code> ..</code></p>
<p style="text-align: left;"><code> ..</code></p>
<p style="text-align: left;"><code> ..</code></p>
<p style="text-align: left;"><code> ..</code></p>
<p style="text-align: left;"><code> wp/wp-admin/post-new.php</code></p>
<p style="text-align: left;"><code> wp/wp-links-opml.php</code></p>
<p style="text-align: left;"><code> wp/wp-feed.php</code><span style="font-size: small;"><code> </code> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">حلوين، الحين إذا نفذت أمر إستعراض الملفات ls، راح تلاقي ملفنا wp-backup.tar.gz تم إنشائه، شوف:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>ls </code><span style="font-size: small;"> </span></p>
</blockquote>
<blockquote></blockquote>
<p dir="rtl"><span style="font-size: small;">وعرض لي</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code> wp</code></p>
<p style="text-align: left;"><code> wp-backup.tar.gz  &lt; هذا مجلد موقعك بعد الضغط</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">أوكيشن، جهزنا نسخة من ملفات الموقع، والحين هي جاهزة للإرسال للسيرفر الثاني، خلونا نأخذ نسخة من قاعدة البيانات.</span></p>
<p><strong><span style="font-size: medium;">3.2: إستخراج قاعدة البيانات وتجهيزها للنقل:</span></strong></p>
<p dir="rtl"><span style="font-size: small;">حلوين، أخذنا نسخة من الملفات، وهي جاهزة للنقل، خلونا نأخذ صورة من قاعدة البيانات ونستخرجها إلى ملف معين والملف هذا هو اللي بننقله إلى السيرفر الثاني.</span></p>
<p dir="rtl"><span style="font-size: small;">أول شيء، إطلع من المجلد public_html، عن طريق هالأمر:</span></p>
<blockquote>
<p style="text-align: left;"><code>cd ~</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">ليه نطلع؟</span></p>
<p dir="rtl"><span style="font-size: small;">لأن حنا الحين راح نأخذ نسخة من قاعدة البيانات، وهالنسخة بتكون ملف نصي TXT، وقبل شوي ذكرت أي ملف موجود في public_html راح ينعرض للويب بشكل إفتراضي، يعني لو إنت إستخرجت قاعدة البيانات إلى ملف إسمه jerais-db.sql وخليتها موجوده على public_html، أي واحد يعرف إسم الإستخراج الخاص بقاعدة البيانات يقدر يطلبها عن طريق المتصفح ويحملها!</span></p>
<p dir="rtl"><span style="font-size: small;">أدري يمكن أحد يقولي كيف الواحد بيعرف اسم ملف قاعدة البيانات حقت موقعي؟ كلامك صحيح 80000%، بس ياعزيزي غالباً اللي يطبقون شروحات الـ How-To تلاقيهم يستخدمون نفس الأسماء المستخدمة في هذا الشرح، يعني إذا قلت لك إستخرج قاعدة البيانات إلى الأسم</span></p>
<p dir="rtl"><span style="font-size: small;">website-dbbackup.sql</span></p>
<p dir="rtl"><span style="font-size: small;">مع تبديل الأسم website إلى أسم موقعك، راح يجي واحد ويطلب الملف website-dbbackup.sql مع تغير الأسم حق website إلى اسم موقعك، و أوبس!</span></p>
<p dir="rtl"><span style="font-size: small;">حمل قاعدة البيانات!</span></p>
<p dir="rtl"><span style="font-size: small;">واللي يستخدم برامج penetration testing زي Nessus مثلاً، راح يلاقي إنهم يطلبون ملفات مشهورة بإضافة إمتداد الباك أب المتعارف عليه، اللي هو -backup .</span></p>
<p dir="rtl"><span style="font-size: small;">عموماً، ماودي أطول، إنت الحين طالع من المجلد public_html، وتعرف إذا كنت طالع أو لا عن طريق الأمر pwd، إذا ما كنت برا هالمجلد، نفذ الأمر اللي في الخطوة 3.2 فوق.</span></p>
<p dir="rtl"><span style="font-size: small;">أوكي، مستعدين نأخذ نسخة من قاعدة البيانات؟</span></p>
<p dir="rtl"><span style="font-size: small;">بسم الله، نفترض إن اسم قاعدة البيانات wordpress1، راح نستخرجها إلى ملف نصي مضغوط بالأسم wordpress1.sql، وهذي هي الطريقة:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>mysqldump -u user01 -pxxxx1234 wordpress &gt; wordpress1.sql</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">حيث:</span></p>
<p dir="rtl"><span style="font-size: small;">mysqldump: برنامج أخذ النسخ من قواعد بيانات MySql.</span></p>
<p dir="rtl"><span style="font-size: small;">-u user01: حرف u هو خيار إدخال اسم اليوزر الخاص بقاعدة البيانات، ويجي متبوع باسم اليوزر ،وهو خاص بقاعدة البيانات الخاصة فيني &#8211; كل واحد له يوزر خاص بقاعدة بياناته، إرجع لإعدادت موقعك -.</span></p>
<p dir="rtl"><span style="font-size: small;">-pxxxx1234: الخيار p إختصار لكلمة password، وهو الباسوورد الخاصة باليورز user01 المسموح له التحكم بقاعدة البيانات الخاصة فيني &#8211; برضوا كل واحد له يوزر وباسوورد خاص فيه، إرجع للإعدادت موقعك-.</span></p>
<p dir="rtl"><span style="font-size: small;">والـxxxx1234 هذي الباسوورد حقت اليوزر user01.</span></p>
<p dir="rtl"><span style="font-size: small;"><strong>تنبيه: لاحظ إنو مافيه مسافة بين الخيار -p والباسوورد، لاتحط مسافة بينهم.</strong></span></p>
<p dir="rtl"><span style="font-size: small;">wordpress: اسم قاعدة البيانات اللي ابأخذ نسخة منها.</span></p>
<p dir="rtl"><span style="font-size: small;">&gt;: هذي إشارة تحويل مخرجات قاعدة البيانات wordpress1 إلى الملف wordpress1.sql.</span></p>
<p dir="rtl"><span style="font-size: small;">wordpress1.sql: هذا اسم قاعدة البيانات المستخرجة واللي راح ننقلها.</span></p>
<p dir="rtl"><span style="font-size: small;">وإذا كنت تبغى تضغط قاعدة البيانات في حالة إنها كبيرة وقت الإستخراج، إستخدم الأمر:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>mysqldump -u user01 -pxxxx1234 wordpress | gzip -c wordpress1.sql.gz</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وراح يكون الملف المضغوط wordpress1.sq.gz هو نسخة طبق الأصل مضغوطة من قاعدة بياناتك.</span></p>
<p dir="rtl"><span style="font-size: small;">وعشان تشوف هل تم أخذ نسخة أحتياطية من قاعدة البيانات ولا لا، طبق هالأمر:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>ls -lh wordpress1.sql*</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وبيعرض لك:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>-rw-r--r-- 1 user01 user01 105K 2009-03-19 20:19 wordpress1.sql</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وزي ما إنت شايف فوق، عارض لي حجم قاعدة البيانات 105 كيلوبايت، معناها إنو أخذ النسخة الأحتياطية إكتمل.</span></p>
<p dir="rtl"><span style="font-size: small;">أوكي، خلصنا من أخذ نسخة من قاعدة البيانات، ونسخة من ملفات الموقع، الحين خلونا ننقلها إلى السيرفر الثاني server02.jerais.com.</span></p>
<p dir="rtl">&nbsp;</p>
<p><strong><span style="font-size: medium;">3.3: نقل قاعدة البيانات والملفات إلى السيرفر الثاني:</span></strong></p>
<p dir="rtl"><span style="font-size: small;">قبل ننقل الملفات للسيرفر الثاني، خلوني أسرد لكم أمتداد أو Path الملفات اللي انا ضغطتها عشان أجهزها للنقل:</span></p>
<p dir="rtl"><span style="font-size: small;">ملفات ومحتويات الموقع موجودات على الإمتداد هذا:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>/home/user01/public_html/wp-backup.tar.gz</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">ملف النسخة الإحتياطية من قاعدة البيانات موجود على الإمتداد:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>/home/user01/wordpress1.sql</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">إنت لازم تعرف إمتداد الملفات اللي جهزتها وينها فيه، عشان تنقلها إلى السيرفر.</span></p>
<p dir="rtl"><span style="font-size: small;">وبرضوا، حنا راح ننقل إلى السيرفر الثاني server02.jerais.com اللي فيه اليوزر user02.</span></p>
<p dir="rtl"><span style="font-size: small;">بسم الله، راح نستخدم الأمر أو البرنامج scp، وهو إختصار لـ </span><span style="font-size: small;"><a href="http://en.wikipedia.org/wiki/Secure_copy"><em><strong>Secure Copy</strong></em></a>، وفكرته إنك تنقل الملفات بشكل أمن عن طريق بروتوكول SSH.</span></p>
<p dir="rtl"><span style="font-size: small;">وفكرة النقل بتكون كذا:</span></p>
<p dir="rtl"><span style="font-size: small;">نقل النسخة الإحتياطية من الموقع اللي اسمها wp-backup.tar.gz إلى مجلد الويب في السيرفر الثاني اللي هو public_html تحت اليوزر user02:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>scp /home/user01/public_html/wp-backup.tar.gz user02@server02.jerais.com:~/public_html/</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وراح يطلب منك الباسوورد حقت اليوزر user02 الموجود على السيرفر server02.jerais.com، لما تكتبها راح يبدأ النقل، ولما يخلص راح يرجعك للشل من جديد.</span></p>
<p dir="rtl"><span style="font-size: small;">نقل النسخة الإحتياطية من قاعدة البيانات اللي أسمها wordpress1.sql إلى مجلد اليوزر user02 على السيرفر الثاني server02.jerais.com.</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>scp /home/user01/wordpress1.sql user02@server02.jerais.com:~/</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وبرضوا لما يخلص النقل، راح يرجعك للشل للي إنت عليها الحين.</span></p>
<p dir="rtl"><span style="font-size: small;">وبس خلصنا نقل <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile أساسيات التحكم بمواقع الويب عن طريق SSH" class='wp-smiley' title="أساسيات التحكم بمواقع الويب عن طريق SSH" /> ..</span></p>
<p dir="rtl"><span style="font-size: small;">الحين بنشبك على السيرفر الثاني server02.jerais.com من السيرفر الحالي اللي حنا عليه شابكين الحين، وبنتحكم بالموقع الثاني من سيرفرنا الأول server01.jerais.com.</span></p>
<p dir="rtl"><span style="font-size: small;">أكتب:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>ssh user02@server02.jerais.com</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">بيطلب منك قبول الـ public key الخاص بالسيرفر، أكتب Yes ثم بيطلب منك الباسوورد الخاصة باليوزر user02 على السيرفر، إكتبها إنت ثم بتدخل على السيرفر.</span></p>
<p dir="rtl">&nbsp;</p>
<p><strong><span style="font-size: medium;">3.4: إستعادة ملفات الموقع ووضعها في السيرفر الثاني.</span></strong></p>
<p dir="rtl"><span style="font-size: small;">أوكي، الحين بعد ما نقلنا الملفات وقاعدة البيانات، بنشوف هل تم النقل ولا لا.</span></p>
<p dir="rtl"><span style="font-size: small;">إدخل على مجلد الويب:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>cd /home/user02/public_html</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">ثم إستعرض محتوياته:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>ls</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وبيطلع لك هالملف:</span></p>
<blockquote>
<p style="text-align: left;"><code>wp-backup.tar.gz</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">حلو، يعني تم النقل بكل نجاح، الحين خلونا نفك الضعط عنه:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>tar -xzvf wp-backup.tar.gz</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">حيث:</span></p>
<p dir="rtl"><span style="font-size: small;">tar: هو أمر الضغط  فك الضغط.</span></p>
<p dir="rtl"><span style="font-size: small;">-x: من كلمة Extract، والمقصود فيها إستخراج.</span></p>
<p dir="rtl"><span style="font-size: small;">z: هذي حقت الضغط، وإستخدمناها هنا لأجل نقول &quot; برضوا فك الضغط &quot;.</span></p>
<p dir="rtl"><span style="font-size: small;">v: من كلمة verbose أو view، يعني أعرض لي وش جالس تسوي &quot; debug &quot;.</span></p>
<p dir="rtl"><span style="font-size: small;">f: من file name</span></p>
<p dir="rtl"><span style="font-size: small;">حلوين، الحين إنفك الضغط عن الملف، وتم إستخراج المجلد wp إلى مجلد الويب في السيرفر server02، والدليل، إستعرض محتويات المجلد</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>ls</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وبيطلع لك</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>wp &lt; هذا مجلدنا اللي فكينا الضغط عنه wp-backup.tar.gz</code><span style="font-size: small;"> </span></p>
</blockquote>
<p><strong><span style="font-size: medium;">3.5: إستعادة قاعدة البيانات وزرعها في السيرفر الثاني.</span></strong></p>
<p dir="rtl"><span style="font-size: small;">إستعدنا محتويات الموقع، باقي نسترجع قاعدة البيانات.</span></p>
<p dir="rtl"><span style="font-size: small;">قبل ما نزرع قاعدة البيانات، لازم ننشىء لنا واحدة عشان نسترجع محتويات قاعدة البيانات القديمة إلى هالجديدة في السيرفر الجديد، وطبعاً راح ننشئها عن طريق الشل.</span></p>
<p dir="rtl"><span style="font-size: small;">في الشل، أكتب</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>mysql -u user02 -pXXXX</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">حيث:</span></p>
<p dir="rtl"><span style="font-size: small;">mysql: هو أمر الدخول على قاعدة البيانات.</span></p>
<p dir="rtl"><span style="font-size: small;">-u: أمر إدخال أسم اليوزر، اللي هو user02.</span></p>
<p dir="rtl"><span style="font-size: small;">-pXXXX: الخيار -p مقصود فيه زي ما وضحت فوق password، وXXXX هي الباسوورد، وتأكد مره ثانية ما تكتب أي مسافة بين -p و وباسووردك.</span></p>
<p dir="rtl"><span style="font-size: small;">أوكي، الحين بيدخلك إلى الشل الخاص بقاعدة البيانات، وزي ما إنت شايف تغير شكل الشل وطلع لك:</span></p>
<blockquote>
<p style="text-align: left;"><code>mysql&gt;</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">أوكي، نكتب أمر إنشاء قاعدة بيانات جديدة اسمها wordpress2</span></p>
<blockquote>
<p style="text-align: left;"><code>create database wordpress2;</code></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وبيطلع لنا نتيجة تنفيذ الأمر:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>Query OK, 1 row affected (0.00 sec)</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">الحين ننشيء يوزر خاص بقاعدة هالبيانات -راح نسميه wpuser- عشان هو الوحيد اللي يكون معه كنترول على هالقاعدة:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>grant all privileges on wordpress2.* to wpuser@'localhost' identified by 'XXXX'; flush privileges;</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وغير XXXX إلى الباسوورد اللي تبغى إنت.</span></p>
<p dir="rtl"><span style="font-size: small;">حلو، الحين أطلع من الشل حقت قاعدة البيانات، عن طريق الأمر</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>exit</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">لجل يرجعك إلى الشل الخاصة بالسيرفر.</span></p>
<p dir="rtl"><span style="font-size: small;">حلوين، الحين أنشئنا قاعدة بيانات مع يوزر خاص فيها، خلونا نزرع محتويات قاعدة البيانات القديمة إلى الجديدة، عن طريق الأمر:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>mysql -u wpuser -pXXXX wordpress2 &lt; /home/user02/wordpress1.sql</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">وإذا كنت ضاغط الملف قبل ترسله للسيرفر الثاني، فك الضغط عنه أول عن طريق:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>gunzip -d wordpress1.sql.gz</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">ثم طبق الأمر اللي فوق حق الإسترجاع والزرع.</span></p>
<p dir="rtl"><span style="font-size: small;">وتم الأسترجاع والزرع، الحين روح وعدل ملف إعدادت قاعدة البيانات الخاص ببرنامج موقعك إلى المعلومات الجديدة، ومبروك عليك الموقع الجديد!</span></p>
<p><strong><span style="font-size: medium;">4: ملاحظات مهمة:</span></strong></p>
<p dir="rtl"><span style="font-size: small;">1- الأسماء اللي أستخدمتها بالشرح فوق زي user01, user02, server02, server01 وغيرهم، هذولي من رأسي، يعني ما راح يكونون بالسيرفر حقك، هذي الأسماء تجيك إنت لما تستأجر إستضافة من الشركة اللي مستضيف عندها.</span></p>
<p dir="rtl"><span style="font-size: small;">2- تقدر تسوي أغلب الكلام اللي فوق والأوامر عن طريق cPanel أو لوحة تحكم موقعك، زي زرع قاعدة البيانات، إنشاء واحدة، بس معليش، ما أعرف أستخدمهم، أو بشكل أصح ما أحب، وكذا أسرع <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile أساسيات التحكم بمواقع الويب عن طريق SSH" class='wp-smiley' title="أساسيات التحكم بمواقع الويب عن طريق SSH" /> .</span></p>
<p dir="rtl"><span style="font-size: small;">3- الشرح اللي فوق يحتوي على الأوامر الأساسية لكل شيء، يعني ما تطرقنا لحماية مثلاً اسم المستخدم حق قاعدة البيانات لجل ما حد يسرقها و يتخطى صلاحيته وغيرها.</span></p>
<p dir="rtl"><span style="font-size: small;">4- بعد ما يكتمل الشغل اللي فوق، أحذف الملفات الإحتياطية اللي موجودة تحت public_html على كل السيرفرين عن طريق الأمر</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">  </span><code>rm /home/user02/public_html/wp-backup.tar.gz</code><span style="font-size: small;"> </span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">5- الشرح مو مخصص فقط للمدونات، الشرح مخصص لأي موقع ويب، منتدى أو موقع شخصي أو غيرهم.</span></p>
<p dir="rtl"><span style="font-size: small;">6- أخيراً، أحب أوصح إنو ما فيه شيء أسمه أوامر SSH، SSH هو برتوكول، وكل الأومر هي الأوامر اللي تتنفذ هي أوامر موجودة في النظام نفسه مو في SSH.</span></p>
<p dir="rtl"><span style="font-size: small;">روابط تفيدك بنفس الموضوع:</span></p>
<h2 style="text-align: right;"><span style="font-size: small;"><strong><a href="../../?p=502">تسريع الإتصال بالسيرفر عن طريق SSH</a></strong></span></h2>
<h2 style="text-align: right;"><span style="font-size: small;"><strong><a href="../../?p=193">شرح تأمين وحماية SSH في لينكس ويونكس ، الجزء الأول</a></strong></span></h2>
<h2 style="text-align: right;"><span style="font-size: small;"><strong><a href="../../?p=539">لتفادي إختراق موقعك، توقف عن إستخدام FTP</a></strong></span></h2>
<h2 style="text-align: right;"><span style="font-size: small;"><strong><a href="../../?p=28">شرح طريقة أخذ نسخة إحتياطية من قاعدة بيانات المدونة تلقائياً كل فترة تبيها</a></strong></span></h2>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2010/12/29/mozilla-security/' rel='bookmark' title='موزيلا تنشر معلومات أكثر من 44 ألف مستخدم عن طريق الخطأ'>موزيلا تنشر معلومات أكثر من 44 ألف مستخدم عن طريق الخطأ</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/02/25/ftp-security/' rel='bookmark' title='لتفادي إختراق موقعك، توقف عن إستخدام FTP'>لتفادي إختراق موقعك، توقف عن إستخدام FTP</a></li>
<li><a href='http://www.tech-wd.com/wd/2011/03/18/google-gmail-chat-sms/' rel='bookmark' title='قوقل تفعل إرسال رسائل الجوال عن طريق محادثة بريد الجيميل لمستخدمي السعودية'>قوقل تفعل إرسال رسائل الجوال عن طريق محادثة بريد الجيميل لمستخدمي السعودية</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/03/28/ssh-lesson/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>لتفادي إختراق موقعك، توقف عن إستخدام FTP</title>
		<link>http://www.tech-wd.com/wd/2009/02/25/ftp-security/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ftp-security</link>
		<comments>http://www.tech-wd.com/wd/2009/02/25/ftp-security/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 13:03:06 +0000</pubDate>
		<dc:creator>جريس الجريسي</dc:creator>
				<category><![CDATA[مقالات]]></category>
		<category><![CDATA[مواضيع مختارة]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=3538</guid>
		<description><![CDATA[طبعاً زي ما نعرف حنا يا أصحاب المواقع، السواد الأعظم مننا لجل يرفع ملفاته إلى موقعه، يستخدم برنامج معين يعتمد على برتوكول FTP. بالتدوينة هذي إن شاء الله، راح أبين الخطر اللي يضر موقعك بإستخدامك برامج FTP، و الحل طبعاً. تنويه: التدوينة هذي مو مخصصة لمستخدمي أنظمة لينكس ويونكس فقط، مستخدمي أنظمة ويندوز يقدرون يكملون &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/02/25/ftp-security/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/07/01/2-cable-network-in-1-ip-on-linux-server/' rel='bookmark' title='ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع'>ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع</a></li>
<li><a href='http://www.tech-wd.com/wd/2008/08/15/create-your-site-2/' rel='bookmark' title='(2) كيف تبني موقعك الإلكتروني على الإنترنت بنجاح؟'>(2) كيف تبني موقعك الإلكتروني على الإنترنت بنجاح؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/04/23/quicksilver/' rel='bookmark' title='Quicksilver المتعة في إستخدام ماك'>Quicksilver المتعة في إستخدام ماك</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span style="font-size: small;"><img src="http://www.tech-wd.com/wd/wp-content/uploads/Hacker.jpg" alt="Hacker  لتفادي إختراق موقعك، توقف عن إستخدام FTP "  title=" لتفادي إختراق موقعك، توقف عن إستخدام FTP " /></span></p>
<p style="text-align: right;"><span style="font-size: small;">طبعاً زي ما نعرف حنا يا أصحاب المواقع، السواد الأعظم مننا لجل يرفع ملفاته إلى موقعه، يستخدم برنامج معين يعتمد على برتوكول FTP.</span></p>
<p dir="rtl"><span style="font-size: small;">بالتدوينة هذي إن شاء الله، راح أبين الخطر اللي يضر موقعك بإستخدامك برامج FTP، و الحل طبعاً.</span></p>
<p dir="rtl"><span style="font-size: small;">تنويه: التدوينة هذي مو مخصصة لمستخدمي أنظمة لينكس ويونكس فقط، مستخدمي أنظمة ويندوز يقدرون يكملون قرأه الموضوع، فيه معلومات وطرق بتهمهم وبتساعدهم.</span></p>
<p dir="rtl"><span style="font-size: small;">تنويه ثاني: الموقع الخاص فيك لازم يكون مستضاف على سيرفر لينكس أو يونكس، اما إذا كنت مستضيف موقعك على سيرفر ويندوز، فالله يعينك على سيرفرك، اللي بهالتدوينة ما ينطبق على سيرفرك &#8211; إلا في حالات معينة &#8211; <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile  لتفادي إختراق موقعك، توقف عن إستخدام FTP " class='wp-smiley' title=" لتفادي إختراق موقعك، توقف عن إستخدام FTP " /> .</span></p>
<p dir="rtl"><span style="font-size: small;"><span id="more-3538"></span></span></p>
<p><span style="font-size: small;">أقسام الموضوع:</span></p>
<p><span style="font-size: small;"><strong>1. المشكلة، وتطبيق عملي لتوضيح الخطر.<br />
</strong></span></p>
<p><span style="font-size: small;"><strong>2. طريقة الحل:</strong></span></p>
<p><span style="font-size: small;"><strong>2.1 تفعيل SSH في السيرفر عن طريق شركة الإستضافة.</strong></span></p>
<p><span style="font-size: small;"><strong>2.2 لمستخدمي لينكس، يونكس.</strong></span></p>
<p><span style="font-size: small;"><strong>2.3 لمستخدمي ويندوز.</strong></span></p>
<p><span style="font-size: small;"><strong>4. نقاط مهمة.</strong></span></p>
<p><span style="font-size: small;"> (بقية المقال بعد الفاصل)</span></p>
<p><span style="font-size: small;"><strong><!--more--></strong></span><span style="font-size: small;"><br />
</span></p>
<h2>1. المشكلة، وتوضيح الخطر:</h2>
<p dir="rtl"><span style="font-size: small;">المشكلة بكل بساطة، إن برامج FTP اللي تستخدمها إنت لجل تتعامل مع ملفات موقعك، ما تستخدم أي طريقة تشفير لأجل تشفر اسم المستخدم والباسوورد الخاصة بالموقع الخاص فيك، يعني ترسلهم إلى موقعك بشكل يسمى Clear Text.</span></p>
<p dir="rtl"><span style="font-size: small;">وش فكرة Clear Text؟</span></p>
<p dir="rtl"><span style="font-size: small;">فكرة الكلير تيكست Clear Text، زي ما هو واضح من الاسم لو ترجمناه، بيطلع &quot;نص واضح&quot;، والمقصد فيه إنو لو كتبت مثلاً كلمة المرور 12345، بتروح للسيرفر كما كتبتها 12345، مو مشفره بكلام غير مفهوم، يعني كذا مثلاً $1$/OZFw$nEVRAn9aW0V0NVZdaqWX7/</span></p>
<p dir="rtl"><span style="font-size: small;">خلوني أشرح لكم الخطر وينه، أبفترض إني جالس بمقهى، وجاء في بالي أدخل موقعي jerais.com، وأرفع عليه كم ملف عن طريق أحد برامج FTP.</span></p>
<p dir="rtl"><span style="font-size: small;">شغلت برنامج الأف تي بي FTP، وحطيت اليوزر نيم والباسوورد الخاصة بموقعي، وظغطت إتصال، وشبكت على سيرفري، وبديت أنقل وأعدل بالملفات.</span></p>
<p style="text-align: right;" dir="rtl"><span style="font-size: small;">في نفس اللحظة اللي انا كتبت اليوزر نيم والباسوورد الخاصين فيني، نفترض إنو فيه هاكر جالس بالمقهى ومشغل له برنامج </span><a target="_blank" href="http://jerais.com/plug/?p=512"><span style="font-size: small;">Sniffer شمام</span></a><span style="font-size: small;"> لأجل يلقط الترافيك اللي يمر في الشبكة، شوفوا وش بيطلع له <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile  لتفادي إختراق موقعك، توقف عن إستخدام FTP " class='wp-smiley' title=" لتفادي إختراق موقعك، توقف عن إستخدام FTP " /> :</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">220 (vsFTPd 2.0.7)</span></p>
<p style="text-align: left;"><span style="color: rgb(255, 0, 0);"><span style="font-size: small;">  USER ftp</span></span></p>
<p style="text-align: left;"><span style="font-size: small;"> 331 Please specify the password.</span></p>
<p style="text-align: left;"><span style="color: rgb(255, 0, 0);"><span style="font-size: small;">  PASS ftp</span></span></p>
<p style="text-align: left;"><span style="font-size: small;"> 230 Login successful.</span></p>
<p style="text-align: left;"><span style="font-size: small;"> SYST</span></p>
<p style="text-align: left;"><span style="font-size: small;"> 215 UNIX Type: L8</span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">تشوف اللي باللون الأحمر اللي فوق؟ هذي اللي بتطلع اللي جالس يلقط الترافيك الخاص فيك.</span></p>
<p dir="rtl"><span style="font-size: small;">وزي ما إنت ملاحظ، عارض له وبكل ترحيب اسم المستخدم ( USER ftp )، والباسوورد ( PASS ftp ) الخاصين بالموقع حقي بدون أيه تشفير أو غيره.</span></p>
<p dir="rtl"><span style="font-size: small;">هنا الخطر، وضح لك؟</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;"></p>
<h2><strong>2. طريقة الحل:</strong></h2>
<p></span></p>
<p dir="rtl"><span style="font-size: small;">2.1 تفعيل SSH في السيرفر عن طريق شركة الإستضافة:</span></p>
<p dir="rtl"><span style="font-size: small;">يبغى لك تكلم الإستضافة الخاصة فيك اللي إنت مستضيف موقعك عليها لأجل يعطونك حساب SSH، وهالشيء غالباً مجاني ويجي معي خطة الإستضافة اللي إنت شريتها، وراح يعطونك اليوزر نيم والباسوورد الخاصة بهالـ SSH.</span></p>
<p dir="rtl"><span style="font-size: small;">أيش الأس أس أتش SSH؟</span></p>
<p dir="rtl"><span style="font-size: small;">SSH هو برتوكول للتحكم بالسيرفر أو بالجهاز الخاص فيك ونقل الملفات والتعامل معها بطريقة آمنه ومشفرة، يعني البيانات اللي تطلع من جهازك ورايحه للسيرفر عن طريق برتوكول SSH راح تكون مشفره 100% حتى لو حاول هاكر يلقطها ويحللها، شوف الترافيك اللي ملتقطه انا لترافيك SSH، شوف كيف مشفر وغير مفهوم:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">SSH-2.0-OpenSSH_5.1 SSH-2.0-OpenSSH_5.1</span></p>
<p style="text-align: left;"><span style="font-size: small;"> .. .. ./,C&#8230;&#8230;.k.-.mH&#8230;&#8230;.er)&#8230;..u.!=`.K!&#8230;&#8230;. &#8230;&#8230;&#8230;~.6.H..&amp;..k?L.._.L5.m&#8230;.f8..[..$..c.. ?(a.....8........._.0..N.`.....2`.......m.j.1... (.(...+......g.1^.Q$........h..rx.z.z..s.dn..u...D.[....U.aE. .XV........?a.....].T.vCYd&#8230;T&#8230;.u&#8230;+.8RG~&#8230;..G.bl..[rl..-r....V.K`.NQ...P...:zf.v..0.......l......zXc...|.CDU.1ec&quot; .+.....i.n.^.=....&quot;`...N.].C.o.K.6&#8230;..ZtRn%..=l&#8230;..VI{1mx</span></p>
<p style="text-align: left;" dir="rtl"><span style="font-size: small;">&nbsp;</span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">شايف كيف مشفر فوق؟ يعني خلاص الباسوورد واليوزر نيم آمنين إن شاء الله من الإلتقاط، أو من المصطلح </span><a target="_self" href="http://en.wikipedia.org/wiki/Man_in_the_middle_attack"><span style="font-size: small;">( Man In The Middle Attack ( MITM</span></a><span style="font-size: small;">.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;"></p>
<h2><strong>2.2 لمستخدمي لينكس، يونكس:</strong></h2>
<p></span></p>
<p dir="rtl"><span style="font-size: small;">فيه أكثر من طريقة للإتصال بالسيرفر حقك لجل تتعامل مع الملفات عن طريق SSH، والحين في هالموضوع راح أتطرق إلى برنامج GUI بيساعدك للتعامل مع ملفاتك بطريقة آمنة، اما التعامل مع ملفات سيرفرك عن طريق الشيل راح نتطرق لها في موضوع ثاني عشان ما نطول الموضوع.</span></p>
<p dir="rtl"><span style="font-size: small;">البرنامج اسمه </span><a target="_self" href="http://gftp.seul.org/"><span style="font-size: small;">gFTP</span></a><span style="font-size: small;">، وطريقة تثبيته:</span></p>
<p dir="rtl"><span style="font-size: small;">يونكس FreeBSD، عن طريق البورتس Ports:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">cd /usr/ports/ftp/gftp; make install clean</span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">لينكس فيدورا، عن طريق الحبيب yum:</span></p>
<blockquote>
<p style="text-align: left;"><span style="font-size: small;">yum install gftp</span></p>
</blockquote>
<p dir="rtl"><span style="font-size: small;">بعد التثبيت، شغل البرنامج applications&gt;&gt; internet&gt;&gt;gFTP، أو عن طريق الأمر gftp.</span></p>
<p dir="rtl"><span style="font-size: small;">راح تشتغلك شاشة البرنامج، زي هالشاشة:<br />
</span></p>
<p style="text-align: center;"><a href="http://jerais.com/plug/wp-content/uploads/2009/02/jeraiscom-gftp-01.jpg"><span style="font-size: small;"><img border="0" alt="jeraiscom gftp 01 300x141  لتفادي إختراق موقعك، توقف عن إستخدام FTP " src="http://jerais.com/plug/wp-content/uploads/2009/02/jeraiscom-gftp-01-300x141.jpg" title="برنامج gftp" /></span></a><span style="font-size: small;"><br />
</span></p>
<p dir="rtl"><span style="font-size: small;">البرنامج إستخدامه سهل، زيه زي أي برنامج FTP، عشان تخليه يستخدم برتوكول SSH بدل FTP، تشوف المربع اللي باللون الأحمر؟</span></p>
<p dir="rtl"><span style="font-size: small;">غيره إلى SSH2، وفي الخانات اللي على اليسار، تعبيها بأسم الدومين واليوزر نيم والباسوورد اللي إستلمتها من الإستضافة اللي مستضيف عندها إنت، ثم تظغط على زر الإتصال اللي على اليسار ( اللي شكله شاشات كمبيوتر ).</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;"></p>
<h2><strong>2.3 لمستخدمي ويندوز:</strong></h2>
<p></span></p>
<p dir="rtl"><span style="font-size: small;">إستخدم برنامج </span><a target="_self" href="http://winscp.net/"><span style="font-size: small;">WinSCP</span></a><span style="font-size: small;">، برنامج مفتوح المصدر، مجاني، يعني ما تحتاج لا كراك ولا تسجيل:-)، وسهل الإستخدام، و يدعم نقل الملفات بين المواقع بأكثر من برتوكول، زي FTP,SSH، وتقدر تحمله عن طريق </span><a target="_self" href="http://winscp.net/download/winscp418setup.exe"><span style="font-size: small;">رابط التحميل.</span></a></p>
<p dir="rtl"><span style="font-size: small;">طبعاً بعد التحميل ثبت البرنامج، ومايحتاج أقول إن كل شيء نكست نكست نكست <img src='http://www.tech-wd.com/wd/wp-includes/images/smilies/icon_smile.gif' alt="icon smile  لتفادي إختراق موقعك، توقف عن إستخدام FTP " class='wp-smiley' title=" لتفادي إختراق موقعك، توقف عن إستخدام FTP " /> .</span></p>
<p dir="rtl"><span style="font-size: small;">شغل البرنامج، وراح تطلع لك هالشاشة الخاصة بالإتصال بالسيرفر:<br />
</span></p>
<p style="text-align: center;"><a href="http://jerais.com/plug/wp-content/uploads/2009/02/jeraiscom-winscp-01.JPG"><span style="font-size: small;"><img border="0" alt="  لتفادي إختراق موقعك، توقف عن إستخدام FTP " src="http://jerais.com/plug/wp-content/uploads/2009/02/jeraiscom-winscp-01.JPG" title="برنامج winscp" /></span></a><span style="font-size: small;">[<br />
</span></p>
<p dir="rtl"><span style="font-size: small;">بعد ما تكتب البيانات بشكل صحيح، راح تطلع لك شاشة نقل الملفات، وسهلة هي طبعاً:</span><span style="font-size: small;"><br />
</span></p>
<p style="text-align: center;"><a href="http://jerais.com/plug/wp-content/uploads/2009/02/winscp-commander-01.png"><span style="font-size: small;"><img height="478" width="529" border="0" alt="winscp commander 01  لتفادي إختراق موقعك، توقف عن إستخدام FTP " src="http://jerais.com/plug/wp-content/uploads/2009/02/winscp-commander-01.png" title="برنامج winscp" /></span></a></p>
<p dir="rtl"><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;"></p>
<h2><strong>4. نقاط مهمة.</strong></h2>
<p></span></p>
<p dir="rtl"><span style="font-size: small;">1. هل كذا خلاص موقعك آمن من الإختراق بعد ما إنتقلت إلى إستخدام SSH في نقل الملفات؟</span></p>
<p dir="rtl"><span style="font-size: small;">لا، مو آمن، أكثر أمان من قبل. وتذكر، مافيه شيء بهالدنيا كامل إلا وجه الله سبحانه، يعني مافيه شيء آمن 100%.</span></p>
<p dir="rtl"><span style="font-size: small;">2. مو فقط FTP اللي يرسل المعلومات ككلير تيكست Clear Text، برضوا برتوكول HTTP و Telnet، وهذي راح أتطرق لها بوقت ثاني.</span></p>
<p dir="rtl"><span style="font-size: small;">3. زي ما تلاحظ، حنا نقل الملفات عن طريق SSH، وبرتوكول النقل عن طريق SSH يسمى SFTP، Secure FTP، الأف تي بي الآمن.</span></p>
<p dir="rtl"><span style="font-size: small;">4. البورت الخاص بـ SSH و SFTP هو 22، إلا إذا غير الإستضافة رقم البورت.<br />
</span></p>
<p dir="rtl"><span style="font-size: small;">يمكن تلاقي الروابط هذي مفيدة:</span></p>
<p dir="rtl"><a target="_blank" href="http://jerais.com/plug/?p=193"><span style="font-size: small;">شرح تأمين وحماية SSH في لينكس ويونكس ، الجزء الأول</span></a></p>
<p dir="rtl"><a target="_blank" href="http://jerais.com/plug/?p=512"><span style="font-size: small;">تحليل بيانات الشبكة بإستخدام tcpdump و wireshark</span></a></p>
<p dir="rtl"><a href="http://www.thetechherald.com/article.php/200817/816/Hacker-hired-by-News-Corp-to-damage-DISH-Network" target="_blank"><span style="font-size: small;">مصدر الصورة</span></a></p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/07/01/2-cable-network-in-1-ip-on-linux-server/' rel='bookmark' title='ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع'>ربط كيبلي شبكة بـ IP واحد في سيرفرات لينكس لتفادي الانقطاع</a></li>
<li><a href='http://www.tech-wd.com/wd/2008/08/15/create-your-site-2/' rel='bookmark' title='(2) كيف تبني موقعك الإلكتروني على الإنترنت بنجاح؟'>(2) كيف تبني موقعك الإلكتروني على الإنترنت بنجاح؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/04/23/quicksilver/' rel='bookmark' title='Quicksilver المتعة في إستخدام ماك'>Quicksilver المتعة في إستخدام ماك</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/02/25/ftp-security/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 15/127 queries in 0.075 seconds using memcached
Object Caching 3491/3623 objects using memcached

Served from: www.tech-wd.com @ 2012-02-12 05:00:02 -->
