<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>مدونة الرووت جريس</title>
	
	<link>http://jerais.com/plug</link>
	<description>مختصة بإدارة أنظمة لينكس\يونكس، الحوسبة السحابية والإنظمة التخيلية</description>
	<lastBuildDate>Tue, 08 Nov 2011 17:56:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Root-Jerais-Plug" /><feedburner:info uri="root-jerais-plug" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Root-Jerais-Plug</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>شل آمن فقط لنقل الملفات؟</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/q8eJ3_a6g6g/</link>
		<comments>http://jerais.com/plug/2011/08/sftp-only-shell/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 23:29:50 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[خوادم وشبكات]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sftp]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=1187</guid>
		<description><![CDATA[تحتاج في كثير من الأحيان إلى إعطاء بعض مستخدمي السيرفر الخاص بك صلاحيات لتحميل ورفع الملفات من السيرفر إلى جهازهم الشخصي والعكس، وبالتأكيد توجد خيارات عديدة لتزويد مستخدميك بهذة الصلاحية ومنها على سبيل المثال برتوكول FTP بنوعيه الآمن FTPS أو &#8230; <a href="http://jerais.com/plug/2011/08/sftp-only-shell/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3 dir="rtl">تحتاج في كثير من الأحيان إلى إعطاء بعض مستخدمي السيرفر الخاص بك صلاحيات لتحميل ورفع الملفات من السيرفر إلى جهازهم الشخصي والعكس، وبالتأكيد توجد خيارات عديدة لتزويد مستخدميك بهذة الصلاحية ومنها على سبيل المثال برتوكول FTP بنوعيه الآمن FTPS أو الاعتيادي الغير الأمن.</h3>
<h3 dir="rtl">لكن، إستخدام FTP قد يعرض سيرفرك للإختراق، راجع هذة التدوينة: <a title="إختراق FTP" href="http://jerais.com/plug/2009/02/%D9%84%D8%AA%D9%81%D8%A7%D8%AF%D9%8A-%D8%A5%D8%AE%D8%AA%D8%B1%D8%A7%D9%82-%D9%85%D9%88%D9%82%D8%B9%D9%83%D8%8C-%D8%AA%D9%88%D9%82%D9%81-%D8%B9%D9%86-%D8%A5%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-ftp/" target="_blank">لتفادي إختراق موقعك، توقف عن إستخدام FTP.</a></h3>
<h3 dir="rtl">ويوجد أيضاً خيار إعطاء من يريد الدخول إلى سيرفرك للتعامل مع الملفات صلاحيات عبر برتوكول SFTP الأمن المعتمد على بروتوكول SSH، ولكن، لكي تعطي مستخدميك صلاحيات لإستخدام SFTP يجب أن يكون لديهم حساب SSH فعال.</h3>
<h3 dir="rtl">إذا، مالمشكلة بإعطاء المستخدم حساب SSH على السيرفر للتعامل مع الملفات عبر برتوكول SFTP؟</h3>
<h3 dir="rtl">الإشكالية بأن المستخدم سوف يكون لديه حساب &#8220;شل Shell&#8221; على السيرفر بصلاحيات أكبر من مجرد التعامل مع الملفات، سوف يكون لديه عبر هذة الشل إمكانية التعامل مع اوامر السيرفر، مثل معرفة من على السيرفر بهذة اللحظة، معلومات السيرفر، معلومات المستخدمين، إمكانية إستخدام &#8220;المترجمات Compilers&#8221; في حالة وجودها على سيرفرك لعمل Compile لبعض البرامج الخبيثة لإستغلال ثغرات السيرفر الخاص بك وغيرها.</h3>
<h3 dir="rtl">مالحل؟</h3>
<h3 dir="rtl">الحل بكل بساطة أنك تجبر المستخدم على إستخدم شل Shell مخصص فقط لنقل الملفات عبر بروتوكول SFTP، بدلاً عن إعطائه كامل الصلاحيات التي يوفرها بروتوكول SSH.</h3>
<h3 dir="rtl">سوف أنشى حساب بإسم jerais وسوف يكون الشل Shell الخاص به فقط SFTP لنقل الملفات.</h3>
<h3 dir="rtl">لينكس ديبيان Debian:</h3>
<h3><code>useradd -m -s /usr/lib/sftp-server jerais</code></h3>
<h3 dir="rtl">ريدهات\سنتوس\فيدورا RedHat/CentOs/Fedora:</h3>
<h3><code>useradd -m -s /usr/libexec/openssh/sftp-server jerais</code></h3>
<h3 dir="rtl">تم!.</h3>
<h3 dir="rtl">بإمكانك الآن محاولة الدخول على السيرفر بالمستخدم jerais عبر برتوكول SSH وسوف تجد أنه لايزوده بأي شل Shell بعكس عندما تتصل بالسيرفر عبر برتوكول SFTP لنقل الملفات.</h3>
<h3 dir="rtl">للمعلومية:</h3>
<h3 dir="rtl">توجد شل Shell جيدة خارجية مخصصة فقط لنقل الملفات عبر برتوكول SFTP و مزامنتها عبر Rsync، لكن قد تواجه بعض المشاكل بها عند إتصالك عبر برتوكول SFTP. إسم الشل RSSH، ويمكتك الحصول عليه إما من مستودع التوزيعة الخاصة بك أو عبر موقعهم: <a title="rssh - restricted shell for scp/sftp" href="http://www.pizzashack.org/rssh/" target="_blank">rssh &#8211; restricted shell for scp/sftp</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2011/08/sftp-only-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2011/08/sftp-only-shell/</feedburner:origLink></item>
		<item>
		<title>حماية قواعد بيانات MySQL</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/uUfuVkR5SJM/</link>
		<comments>http://jerais.com/plug/2011/06/mysql-database-security/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 17:04:39 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[خوادم وشبكات]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[RedHat]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=1078</guid>
		<description><![CDATA[كما يعلم أصحاب المواقع والسيرفرات أن قواعد بيانات MySQL مستخدمة بشكل واسع وكبير وتكاد تكون الخيار الوحيد كقاعدة بيانات بناء موقع أو سيرفر. سوف أتطرق بهذة التدوينة إلى طرق رفع مستوى قواعد بيانات بيانات MySQL على مستوى &#8220;السيرفر&#8221;، وليس على &#8230; <a href="http://jerais.com/plug/2011/06/mysql-database-security/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3 dir="rtl"><strong>كما يعلم أصحاب المواقع والسيرفرات أن قواعد بيانات <a title="MySQL" href="http://dev.mysql.com/" target="_blank">MySQL</a> مستخدمة بشكل واسع وكبير وتكاد تكون الخيار الوحيد كقاعدة بيانات بناء موقع أو سيرفر.</strong></h3>
<h3><strong>سوف أتطرق بهذة التدوينة إلى طرق رفع مستوى قواعد بيانات بيانات MySQL على مستوى &#8220;السيرفر&#8221;، وليس على مستوى التطبيق الذي يستخدم قواعد البيانات.</strong></h3>
<h3><strong>تطبيق هذة الخطوات الأمنية جداً سهل وسلسل، فقط تحتاج حساب المستخدم الجذري Root قبل البدء بأي خطوة، وسيتم التطبيق على أنظمة لينكس <a title="RedHat" href="http://www.RedHat.com" target="_blank">RedHat</a>/<a title="لينكس فيدورا" href="http://fedoraProject.org" target="_blank">Fedora</a>/<a title="Linux CentOS" href="http://CentOS.Org" target="_blank">CentOs</a>. وقد تنطبق على أنظمة لينكس الأخرى.</strong></h3>
<h3><strong>سيتم التعديل بشكل كامل على الملف my.cnf، لذلك قم بفتحه عن طريق <a title="محرر النصوص vi" href="www.vim.org" target="_blank">vi</a> أو أي محرر نصوص تفضله:</strong></h3>
<p><strong><code>vi /etc/my.cnf</code></strong><br />
<strong>وتأكد أن تقوم بإعادة تشغيل قواعد بيانات MySQL بعد أي عملية تعديل في الملف my.cnf كالتالي:</strong><br />
<strong><code>/etc/init.d/mysql-server restart</code></strong></p>
<h3><strong>الخيارات 1 و 2 التي سوف أتطرق لها قم بإضافاتها أسفل</strong></h3>
<p><strong><code>[mysqld]</code></strong></p>
<h3><strong>1- تعطيل الإتصال بالشبكة بشكل كامل:</strong></h3>
<p><strong><code>skip-networking</code></strong></p>
<h3><strong>سبب هذا الأجراء الأمني أنه في حالة وجود حساب على قاعدة البيانات غير مؤمن بكلمة مرور أو كلمة مرور ضعيفة أو في حالة سرقة أحد الحسابات الموجودة على قاعدة البيانات لن يستطيع الإستفادة منه عن بعد للتحكم أو لخرق خصوصية قاعدة البيانات.</strong></h3>
<h3><strong>علماً أن التطبيقات التي تعمل على نفس السيرفر  وتستخدم هذة قاعدة البيانات تستخدم Sockets وليس عن طريق الشبكة، إلا في بعض الحالات.</strong></h3>
<h3><strong>2- تشغيل قاعدة البيانات للعمل على IP محدد، وليس على جميع IPs السيرفر:</strong></h3>
<p><strong><code>bind-address  = aa.bb.cc.dd</code></strong></p>
<h3><strong>سبب هذا الإجراء في حالة وجود كرتي شبكة على نفس السيرفر، الكرت الأول يحتوي على IP خاص للتواصل بين السيرفرات التي بنفس شبكته، والكرت الثاني يحتوي على IP عام Public متصل بالإنترنت. يمكنك إجبار قاعدة البيانات فقط بالإتصال بالسيرفرات الموجودة في شبكتك الداخلية الخاصية وعدم إستقبالها لأي إتصال من قادم من الإنترنت.</strong></h3>
<h3><strong>علماً أنه يمكن الإستغناء عن الخيار رقم 1 بالأعلى بجعل قاعدة البيانات تعمل على الأي بي المحلي 127.0.0.1 كالتالي:</strong></h3>
<p><strong><code>bind-address = 127.0.0.1</code></strong></p>
<h3><strong>3- وضع كلمة مرور للحساب الجذري root:</strong></h3>
<p><strong><code># mysqladmin -u root password "NEW-PASSWORD"</code></strong></p>
<h3><strong>قم بإستبدال NEW-PASSWORD بكلمة مرور تريدها للحساب root الخاص بقاعدة البيانات وليس الخاص بالسيرفر.</strong></h3>
<h3><strong>سبب هذا الأجراء الأمني أنه للأسف بعد تثبيت قاعدة البيانات MySQL لايتم وضع كلمة مرور للحساب الجذري root! مما يعني أنه يمكن ﻷي مستخدم محدود، ليس root، لديه صلاحية الدخول على السيرفر أن يدخل على قاعدة البيانات بصلاحيات المستخدم الجذري بالشكل التالي:</strong></h3>
<p><strong><code>$ mysql -u root<br />
Welcome to the MySQL monitor.  Commands end with ; or \g.<br />
mysql&gt; use mysql;<br />
Database changed<br />
mysql&gt; select user();<br />
+----------------+<br />
| user()         |<br />
+----------------+<br />
| root@localhost |<br />
+----------------+</code></strong></p>
<h3><strong>كما تلاحظ، إستطعت أن أدخل على الحساب الجذري بدون كلمة مرور مع أنني مستخدم محدود على السيرفر!</strong></h3>
<h3><strong>4- تفادي إستخدام الحساب الجذري root بشكل كامل بداخل تطبيقك وإستخدام مستخدم محدد</strong></h3>
<p><strong><code>mysql&gt; create database jerais_blog;</code></strong><br />
<strong> <code>mysql&gt; grant all privileges on jerais_blog.* to jerais@"localhost" identified by "PASSWORD"</code></strong></p>
<h3><strong>بالأمر الأول قمت بإنشاء قاعدة بيانات بإسم jerais_blog، ثم قمت بالأمر الثاني بمنح كامل الصلاحيات على قاعدة البيانات jerais_blog إلى المستخدم jerais الموجود &#8220;فقط&#8221; على نفس السيرفر localhost والذي كلمة مروره هي PASSWORD.</strong></h3>
<h3><strong>الخيار jerais@&#8221;localhost&#8221; جدا مهم لتحديد من أين يستطيع المستخدم jerais الوصول إلى قاعدة بيانات jerais_blog.</strong></h3>
<h3><strong>إذا كنت أريد أن يستطيع المستخدم jerais أن يتصل بقاعدة البيانات من السيرفر الذي اسم server.jerais.com فقط، أنفذ الأمر بالشكل التالي:</strong></h3>
<p><strong><code>mysql&gt; grant all privileges on jerais_blog.* to jerais@"server.jerais.com" identified  by "PASSWORD".</code></strong></p>
<h3><strong>اما إذا كنت أردت أن يستطيع المستخدم jerais الوصول إلى قاعدة البيانات jerais_blog من نطاق الشبكة 192.168.1.0/24، أعمل كالتالي:</strong></h3>
<p><strong><code>mysql&gt; grant all privileges on jerais_blog.* to jerais@"192.168.1.0/255.255.255.0" identified by "PASSWORD"</code></strong></p>
<h3><strong>اما إذا كنت تريد ان يكون حساب المستخدم jerais قادر على الوصول إلى قاعدة البيانات من جميع عناوين الشبكة سوا الأمنة والغير أمنة مثل الإنترنت، يمكنك عمله كالتالي:</strong></h3>
<p><strong><code>mysql&gt; grant all privileges on jerais_blog.* to jerais@"%" identified by "PASSWORD"</code></strong></p>
<h3><strong>الأمر الأخير جداً خطير ﻷنه لو تمت سرقة الحساب jerais سيتم الوصول إلى قاعدة بياناتك من جميع أنحاء العالم!</strong></h3>
<h3><strong>5- إستخدام الأداة mysql_secure_installation  بعد تثبيت MySQL:</strong></h3>
<p><strong><code># mysql_secure_installation<br />
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL<br />
SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!<br />
In order to log into MySQL to secure it, we'll need the current<br />
password for the root user.  If you've just installed MySQL, and<br />
you haven't set the root password yet, the password will be blank,<br />
so you should just press enter here.<br />
Enter current password for root (enter for none):<br />
OK, successfully used password, moving on...<br />
Setting the root password ensures that nobody can log into the MySQL<br />
root user without the proper authorisation.<br />
Set root password? [Y/n] Y هل تريد وضع كلمة مرور لحساب المستخدم الجذري لقاعدة البيانات؟<br />
New password:<br />
Re-enter new password:<br />
Password updated successfully!<br />
Reloading privilege tables..<br />
... Success!<br />
By default, a MySQL installation has an anonymous user, allowing anyone<br />
to log into MySQL without having to have a user account created for<br />
them.  This is intended only for testing, and to make the installation<br />
go a bit smoother.  You should remove them before moving into a<br />
production environment.<br />
Remove anonymous users? [Y/n] Y هل تريد حذف المستخدم المجهول من قاعدة البيانات، غالباً توجد في أنظمة ويندوز<br />
... Success!<br />
Normally, root should only be allowed to connect from 'localhost'.  This<br />
ensures that someone cannot guess at the root password from the network.<br />
Disallow root login remotely? [Y/n] Y هل تريد السماح للمستخدم الجذري بالدخول إلى قاعدة البيانات عن بعد بواسطة الشبكة؟<br />
... Success!<br />
By default, MySQL comes with a database named 'test' that anyone can<br />
access.  This is also intended only for testing, and should be removed<br />
before moving into a production environment.<br />
Remove test database and access to it? [Y/n] Y هل تريد حذف قاعدة البيانات التجريبية التي تم إنشائها وقت تثبيت قاعدة البيانات؟<br />
- Dropping test database...<br />
... Success!<br />
- Removing privileges on test database...<br />
... Success!<br />
Reloading the privilege tables will ensure that all changes made so far<br />
will take effect immediately.<br />
Reload privilege tables now? [Y/n] Y هل تريد تطبيق الخيارات بالأعلى الآن؟<br />
... Success!<br />
Cleaning up...<br />
All done!  If you've completed all of the above steps, your MySQL<br />
installation should now be secure.<br />
Thanks for using MySQL!<br />
</code></strong></p>
<h3><strong>الأداة mysql_secure_installation جداً رائعة وعملية لزيادة أمان قاعدة البيانات لديك. بعد تنفيذ الأمر بالأعلى سوف تظهر لك قائمة بالخيارات التي بالأعلى، وتستطيع أن تجيب عليها إما ب Y او N.</strong></h3>
<h3><strong>بعض النقاط:</strong></h3>
<h3><strong>1- بعد تنفيذ أي أمر في شيل mysql متعلق بالصلاحيات، نفذ  flush privileges;</strong></h3>
<h3><strong>2- يوجد مشروع <a title="GreenSQL" href="http://www.greensql.net/" target="_blank">GreenSQL</a> لحماية قواعد بيانات MySQL من هجمات الحقن SQL Injection، ويعمل كطبقة فلترة فوق قاعدة البيانات.</strong></h3>
<h3><strong>3- لزيادة أمان قاعدة البيانات الخاصة بالمستخدم المحدود، يفضل بعد أن تنشىء قاعدة بيانات خاصة به كما في الخطوة 4 أن فقط تمنحه صلاحيات محدودة على قاعدة البيانات، مثلاً تمنحه صلاحية الإستعلام  Select فقط ولن يستطيع عمل إضافة أو تعديل أو حذف على قاعدة البيانات الخاصة به. وهذا يتعمد بشكل كلي على تطبيقك.</strong></h3>
<h3><strong>4- تأكد من وجود نسخة إحتياطية وبشكل محدث من قواعد بياناتك، قد أتطرق لها في تدوينة قادمة بإذن الله.</strong></h3>
<h3><strong>5- قد تجد هذة التدوينة مفيدة لك: <a title="إجبار PHPMyAdmin لإستخدام HTTPS" href="http://jerais.com/plug/2011/06/force-phpmyadmin-to-use-https/">إجبار PHPMyAdmin لإستخدام HTTPS.</a></strong></h3>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2011/06/mysql-database-security/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2011/06/mysql-database-security/</feedburner:origLink></item>
		<item>
		<title>إجبار PHPMYAdmin لإستخدام HTTPS</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/9Y9RYGR8804/</link>
		<comments>http://jerais.com/plug/2011/06/force-phpmyadmin-to-use-https/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 21:50:04 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[خوادم وشبكات]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=1038</guid>
		<description><![CDATA[كما نعلم أن الأداة PHPMyAdmin تستخدم لإدارة قواعد البيانات من نوع MySQL، سوا كانت قواعد بيانات محلية أو بعيدة بتوفيرها لواجهة ويب سهلة الإستخدام. لكن، ماذا عن تأمين الدخول على هذة الواجهة؟ إفتراضياً، PHPMyAdmin تستخدم البرتوكول HTTP الغير أمن للدخول &#8230; <a href="http://jerais.com/plug/2011/06/force-phpmyadmin-to-use-https/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">كما نعلم أن الأداة <a title="PHPMyAdmin" href="http://www.phpmyadmin.net/">PHPMyAdmin</a> تستخدم لإدارة قواعد البيانات من نوع <a title="MySQL" href="http://dev.mysql.com/">MySQL</a>، سوا كانت قواعد بيانات محلية أو بعيدة بتوفيرها لواجهة ويب سهلة الإستخدام.</p>
<p dir="rtl">لكن، ماذا عن تأمين الدخول على هذة الواجهة؟</p>
<p dir="rtl">إفتراضياً، PHPMyAdmin تستخدم البرتوكول <a title="HTTP Protocol" href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a> الغير أمن للدخول عليها للتحكم بقواعد البيانات، ويمكن تفادي هذا الخطر الأمني بجعل PHPMyAdmin تعمل بشكل &#8220;تلقائي&#8221; على البرتوكول الأمن <a title="HTTPS Secure Protocol" href="http://en.wikipedia.org/wiki/HTTP_Secure">HTTPS</a>.</p>
<p dir="rtl">إجبار PHPMyAdmin بإستخدم HTTPS جداً سهل، بعد تثبيتك لها بداخل السيرفر الخاص بك، قم بتعديل هذا الملف:</p>
<p><code>vi /etc/phpMyAdmin/config.inc.php</code></p>
<p dir="rtl">قبل نهايته، قم بإضافة هذا الخيار:</p>
<p><code>$cfg['ForceSSL'] = TRUE;</code></p>
<p dir="rtl">تم!.</p>
<p dir="rtl">بالتأكيد؛ يجب أن يدعم سيرفر الويب الخاص فيك برتوكول HTTPS! <a title="إنشاء والتعامل مع شهادات SSL" href="http://jerais.com/plug/2009/10/ssl-certificates/">إضغط هنا لمعرفة كيفة إعداده.</a></p>
<p dir="rtl"><a title="PHPMyAdmin Wiki" href="http://wiki.phpmyadmin.net/pma/Config">إضغط هنا لمعرفة معلومات أكثر عن خيارات PHPMyAdmim.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2011/06/force-phpmyadmin-to-use-https/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2011/06/force-phpmyadmin-to-use-https/</feedburner:origLink></item>
		<item>
		<title>تركيب Azureus على خوادم لينكس</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/P9pZ4qcz25U/</link>
		<comments>http://jerais.com/plug/2011/03/azureus-on-linux-servers/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 12:00:57 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[خوادم وشبكات]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=996</guid>
		<description><![CDATA[سوف أتطرق بهذة التدوينة عن كيفية تركيب وتشغيل برنامج التورينت الشهير Azureus المسمى حالياً Vuze على خوادم أنظمة لينكس بدون واجهة رسومية، أو كما يسمى Headless. قد يتسأل أحد منكم عن سبب تركيب برنامج التورينت Azureus على خوادم لينكس، ولماذا &#8230; <a href="http://jerais.com/plug/2011/03/azureus-on-linux-servers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>سوف أتطرق بهذة التدوينة عن كيفية تركيب وتشغيل برنامج التورينت الشهير <a title="Azureus/Vuze" href="http://azureus.sourceforge.net/" target="_blank">Azureus</a> المسمى حالياً Vuze على خوادم أنظمة لينكس بدون واجهة رسومية، أو كما يسمى Headless.<br />
قد يتسأل أحد منكم عن سبب تركيب برنامج التورينت Azureus على خوادم لينكس، ولماذا لايتم تركيبه بشكل مباشر على الجهاز الشخصي بدلاً من الخادم؟</p>
<p>شخصياً، لدي هذة الأسباب:<br />
بطئ إتصال الإنترنت.<br />
أستخدم جهاز كمبيوتر محمول في جميع أعمالي، مما يصعب إمكانية ترك الجهاز يعمل على تحميل الملفات بواسطة التورينت في حالة كوني بالخارج.<br />
إستغلال سرعة إتصال الخوادم.</p>
<p><span id="more-996"></span></p>
<p>وحالياً أستخدم Azureus على خادمي الشخصي المستضاف لدى شركة <a title="Hostgator" href="http://Hostgator.com" target="_blank">Hostgator.com</a>، وقبل التركيب الرجاء مراجعة سياسة الإستضافة الخاصة بك لكي لا يتعرض خادمك للأيقاف.</p>
<p>التركيب سوف يتم على الأنظمة المبنية على حزم RPM، مثل Redhat/CentOS/Fedora.</p>
<p>نفذ الأوامر التالية كالمستخدم الجذري root.</p>
<p>﻿قم بتركيب أدوات التطوير الخاصة بالجافا <a title="JDK / Java Development Kit" href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">JDK</a> عن طريق <a title="مدير الحزم Yum" href="http://jerais.com/plug/linux/yum/" target="_blank">Yum</a>:<br />
<code>yum -yv install java-1.6.0-openjdk.i386</code><br />
قم بتحميل الكود المصدري الخاص ب Azureus:<br />
<code>cd ~<br />
mkdir azureus &amp;&amp; cd azureus<br />
wget "http://sourceforge.net/projects/azureus/files/vuze/Vuze_4602/Vuze_4602.jar/download"</code></p>
<p>قم يتحميل المكتبات المساعدة وضعهم في نفس المجلد الذي قمت بتحميل الكود المصدري الخاص ب Azureus بداخله<br />
<code>wget "http://svn.vuze.com/public/client/trunk/uis/lib/commons-cli.jar"<br />
wget "http://svn.vuze.com/public/client/trunk/uis/lib/log4j.jar"<br />
</code><br />
تم!<br />
الأن قم بتشغيل برنامج Azureus كالتالي:<br />
<code>cd ~/azureus<br />
java -jar Vuze_4602.jar --ui=console</code></p>
<p>ظهرت لك الشاشة الرئيسية الخاصة ببرنامج Azureus، وبالأسفل تعليمات الإستخدام:<br />
لإضافة ملف تورينت:<br />
<code>add path/to/the/torrent/file.torrent</code><br />
سحب ملف تورينت من الإنترنت:<br />
<code>add http://torrents.jerais.com/file.torrent</code></p>
<p>لعرض ملفات التورينت الحالية التي تقوم بتحميلها أو رفعها:<br />
<code>show torrents</code></p>
<p>بجانب كل ملف تورينت نسبة النقل % و الرقم التسلسلي الخاص به، لإيقاف الملف رقم 7 ننفذ الأمر<br />
<code>stop 7</code><br />
ولحذف ملف توربنت بعد الإنتهاء منه، لنفرض أنه رقم 7<br />
<code>remove 7</code><br />
لإغلاق برنامج Azureus<br />
<code>quit</code></p>
<p>معلومات:<br />
سيتم حفظ ملفات التورينت في المجلد<br />
<code>/root/Vuze Downloads</code><br />
تستطيع تغيير مكان الحفظ بتنفيذ<br />
<code>set "Default save path" "/home/jerais/torrents/" string</code><br />
<code>set "Use default data dir" true boolean</code></p>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2011/03/azureus-on-linux-servers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2011/03/azureus-on-linux-servers/</feedburner:origLink></item>
		<item>
		<title>وظائف إداريي أنظمة لينكس ويونكس في الرياض</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/t4iiGPgVNTs/</link>
		<comments>http://jerais.com/plug/2010/09/riyadh092010/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 10:22:19 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[وظائف]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=975</guid>
		<description><![CDATA[من منطلق مدونة الرووت جريس المختصة بإحتراف أنظمة لينكس ويونكس ونشر إستخدام المصادر المفتوحة في العالم العربي، ومن مبدأ دعم الشباب العربي والشباب السعودي بشكل أخص في سوق العمل الخاص بهذة الأنظمة، تعلن اليوم عن توفر وظائف إدرايي أنظمة لينكس &#8230; <a href="http://jerais.com/plug/2010/09/riyadh092010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">من منطلق <a title="مدونة الرووت جريس" href="http://jerais.com" target="_blank"><em><strong>مدونة الرووت جريس</strong></em></a> المختصة بإحتراف أنظمة لينكس ويونكس ونشر إستخدام المصادر المفتوحة في العالم العربي، ومن مبدأ دعم الشباب العربي والشباب السعودي بشكل أخص في سوق العمل الخاص بهذة الأنظمة، تعلن اليوم عن توفر وظائف إدرايي أنظمة لينكس ويونكس Linux / Unix Administrators في الرياض.</p>
<h2 dir="rtl">تفاصيل الوظائف:</h2>
<p dir="rtl">مكان العمل: المملكة العربية السعودية، الرياض.</p>
<p dir="rtl">طبيعية العمل: إدارة خوادم أنظمة لينكس ويونكس وتشمل:</p>
<p dir="rtl">1- تثبيت الأنظمة وتشغيلها.</p>
<p dir="rtl">2- معرفة كيفية التعامل مع هذة الخدمات، على سبيل المثال لا الحصر: HTTP, FTP, SSH, DNS, Cache, DB, Backup, SSL وغيرها.</p>
<p dir="rtl"><span id="more-975"></span></p>
<p dir="rtl">3- معرفة كيفية تأمين أنظمة لينكس ويونكس.</p>
<p dir="rtl">4- معرفة بطبيعة عمل الشبكات.</p>
<h2 dir="rtl">الشروط:</h2>
<p dir="rtl">لاتوجد شروط محددة، لكن الأفضلية لمن تنطبق عليه هذه المؤهلات:</p>
<p dir="rtl">1- سعودي الجنسية.</p>
<p dir="rtl">2- لديه مهارة اللغة الإنجليزية تحدثاً وكتابة.</p>
<p dir="rtl">3- لديه خبرة بإدارة خوادم أنظمة لينكس ويونكس.</p>
<p dir="rtl">4- يحمل شهادات حديثة في أنظمة لينكس ويونكس.</p>
<p dir="rtl">ترسل السيرة الذاتية إلى الإيميل info@jerais.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2010/09/riyadh092010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2010/09/riyadh092010/</feedburner:origLink></item>
		<item>
		<title>هل أنظمة لينكس ريدهات \ فيدورا فعلاً عتيقة مقارنة بأوبونتو؟</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/vEzDZrsbb-4/</link>
		<comments>http://jerais.com/plug/2010/09/redhat-fedora-vs-ubuntu/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 13:40:26 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[لينكس]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=949</guid>
		<description><![CDATA[وردني سؤال في موقع sayat.me لإبداء الرأي ووجهة النظر بطريقة مجهولة، وآثرت الرد على السؤال كتدوينة لعموم الفائدة، والسؤال كالتالي: ما أدري كيف تحب فيدورا .. الظاهر إنك عتيق و قديم و لا قد جربت اوبن سوزي أو أوبونتو و &#8230; <a href="http://jerais.com/plug/2010/09/redhat-fedora-vs-ubuntu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">وردني سؤال في موقع <a title="Sayat.me/Jerais" href="http://sayat.me/jerais/EQX9ZJ0yLh" target="_blank"><em><strong>sayat.me</strong></em></a> لإبداء الرأي ووجهة النظر بطريقة مجهولة، وآثرت الرد على السؤال كتدوينة لعموم الفائدة، والسؤال كالتالي:</p>
<blockquote>
<p dir="rtl">ما أدري كيف تحب فيدورا .. الظاهر إنك عتيق و قديم و لا قد جربت اوبن سوزي أو أوبونتو و مينت على الأقل ! أو حتى ديبيان .. عائلة ريدهات علة عن جد ، أرجو التعليق</p>
</blockquote>
<p dir="rtl">هل أنظمة لينكس ريدهات\فيدورا فعلاً أنظمة عتيقة مقارنة مع عائلة ديبيان (<a title="لينكس ديبيان" href="http://www.debian.org/" target="_blank"><em><strong>ديبيان</strong></em></a>\<a title="لينكس أوبونتو" href="http://www.ubuntu.com/" target="_blank"><em><strong>أوبونتو</strong></em></a>\<a title="لينكس مينت" href="http://www.linuxmint.com/" target="_blank"><em><strong>مينت</strong></em></a>)؟</p>
<p dir="rtl">قبل أن أبدأ، هذة التدوينة ليست تقليل من قيمة أحد توزيعات اللينكس، بل بالعكس، جميع التوزيعات هدفها نشر لينكس على أكبر مدى، هي فقط  توضيح لبعض الحقائق لمن يريد.</p>
<p dir="rtl">المقارنة سوف تكون 99% تقنية بين:</p>
<p dir="rtl"><a title="لينكس فيدورا" href="http://fedoraproject.org/" target="_blank"><em><strong>لينكس فيدورا</strong></em></a> و<a title="لينكس أوبونتو" href="http://www.ubuntu.com/" target="_blank"><em><strong> لينكس أوبونتو</strong></em></a> في أنظمة سطح المكتب Desktop.</p>
<p dir="rtl"><a title="لينكس ريدهات" href="http://www.redhat.com/" target="_blank"><em><strong>لينكس ريدهات</strong></em></a> و <a title="لينكس أوبونتو" href="http://www.ubuntu.com/" target="_blank"><strong><em>لينكس أوبونتو</em></strong></a> في أنظمة الخودام Servers.</p>
<p dir="rtl"><span id="more-949"></span></p>
<h2 dir="rtl">لينكس فيدورا و لينكس أوبونتو في أنظمة سطح المكتب Desktop:</h2>
<p dir="rtl">لايوجد غالب أو مغلوب في أنظمة فيدورا أو أوبونتو للإستخدام المكتبي، <a title="خصائص أوبونتو" href="https://wiki.ubuntu.com/KarmicKoala/TechnicalOverview" target="_blank"><em><strong>مع كل إصدار تأتي أوبونتو بخصائص</strong></em></a> غير موجودة في فيدورا، ومن ثم بالإصدار التالي تأتي فيدورا <a title="خصائص فيدورا" href="http://fedoraproject.org/wiki/Releases/13/FeatureList" target="_blank"><em><strong>بمميزات غير موجودة في أوبونتو</strong></em></a>.</p>
<p dir="rtl">سابقاً كانت لينكس فيدورا تصدر كل 8 شهور، لكن في <a title="دورة حياة لينكس فيدورا" href="http://fedoraproject.org/wiki/Fedora_Release_Life_Cycle" target="_blank"><em><strong>الفترة الأخيرة أصبحت تصدر كل 6 أشهر</strong></em></a> بالتوازي مع أوبونتو لرفع حدة المنافسة.</p>
<p dir="rtl">المقارنة هنا شبه صعبة لأنها تخصع لتفضيل المستخدم في أنظمة سطح المكتب، ومن ناحيتي، الرووت جريس، ليس لدي إهتمام كبير بأسطح المكتب، إلى الآن أستخدم لينكس فيدورا 10 ( التي تم إصدارها بشهر نوفمبر 2008 ) بواجهة رسومية جداً بسيطة <a title="واجهة LXDE" href="http://lxde.org/" target="_blank"><em><strong>LXDE</strong></em></a>، وفي الأسبوع القادم سوف أنتقل إلى نظام لينكس <a title="لينكس سنتوس" href="http://www.centos.org/"><em><strong>CentOS</strong></em></a> كسطح مكتب، بمشيئة الله.</p>
<p dir="rtl">كل ما أحتاجه في نظام سطح المكتب هو: <a title="فايرفوكس، أفضل متصفح للإنترنت" href="http://www.mozilla.com/firefox/" target="_blank"><em><strong>متصفح الإنترنت فايرفوكس</strong></em></a>، <a title="أوبن أوفيس" href="http://www.openoffice.org/" target="_blank"><em><strong>أوبن أوفيس</strong></em></a>، مشغلات الوسائط <a title="مشغل الوسائط Totem" href="http://projects.gnome.org/totem/" target="_blank"><em><strong>Totem</strong></em></a> &amp; <a title="مشغل الوسائط Rhythmbox" href="http://projects.gnome.org/rhythmbox/" target="_blank"><em><strong>﻿﻿﻿﻿﻿﻿Rhythmbox</strong></em></a> وبالتأكيد قبلهم <a title="GNOME Terminal" href="http://en.wikipedia.org/wiki/GNOME_Terminal" target="_blank"><em><strong>Terminal</strong></em></a>.</p>
<p dir="rtl">لكن، ماذا عن <a title="خوادم لينكس" href="http://en.wikipedia.org/wiki/Linux#Servers.2C_mainframes_and_supercomputers" target="_blank"><em><strong>أنظمة الخودام</strong></em></a>؟</p>
<h2 dir="rtl">لينكس ريدهات و لينكس أوبونتو في أنظمة الخودام Servers.</h2>
<p dir="rtl">في البداية، إخترت أنظمة لينكس ريدهات ولينكس أوبونتو الخاصة بالخوادم لأنها تقدم دعم تجاري للشركات مقارنة مع بقية التوزيعات، مع العلم أن توزيعة <a title="لينكس سوزي من شركة نوفل" href="http://www.novell.com/linux/" target="_blank"><em><strong>لينكس سوزي كذلك تقدم الدعم التجاري من شركة نوفل</strong></em></a>.</p>
<p dir="rtl">قبل ان ابدأ بمقارنة أنظمة لينكس ريدهات مع لينكس أوبونتو الخاصة بالخوادم، أود أن أوضح أن الغلبة لأنظمة ريدهات :).</p>
<p dir="rtl">ماذا قدمت لينكس ريدهات في مجال الخوادم؟</p>
<p dir="rtl">1- توفير حلول تجارية ناجحة ومهمة للإستخدام في مجال الشركات الضخمة أو التي تستخدم أنظمة لينكس ريدهات:-</p>
<p dir="rtl">- أول شركة قدمت الدعم التجاري ﻷنظمة لينكس للشركات عن طريق متصفح الويب!.</p>
<p dir="rtl">يمكنك إدارة خادمك بالكامل عن طريق الإنترنت بصفحة ويب سهلة الإستخدام، تستطيع مراقبة النظام، تركيب التحديثات، إنشاء مستخدمين وعرض آخر التحديثات الأمنية على الخادم الخاص بك من خلال شبكة ريدهات <a title="Red Hat Network" href="http://www.redhat.com/rhn/" target="_blank"><em><strong>Red Hat Network (RHN.)</strong></em></a></p>
<p dir="rtl">في حالة كثرة هذة الخوادم لديك وتريد أن تتم الإدارة بشكل سلسل وسهل من داخل الشبكة الخاصة بك وليست عن طريق شبكة ريدهات (<a title="Red Hat Network" href="http://www.redhat.com/rhn/" target="_blank"><em><strong>RHN</strong></em></a>)  من خلال الإنترنت، تستطيع أن تدير وتتحكم بجميع خوادمك بكل يسر وسهولة عن طريق نظام <a title="Redhat Network Satellite" href="http://www.redhat.com/rhn/" target="_blank"><em><strong>Red Hat Network Satellite</strong></em></a>!.</p>
<p dir="rtl">- أول شركة تقدم حلول إنشاء الحوسبة السحابية <a title="الحوسبة السحابية" href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank"><em><strong>Cloud Computing</strong></em></a> بضغطة زر لأنظمة لينكس!</p>
<p dir="rtl">عن طريق تقديمها لسيرفر<a title="Redhat Virtualization, RHEV" href="http://www.redhat.com/virtualization/rhev/server/" target="_blank"><em><strong> Red Hat Enterprise Virtualization(RHEV</strong></em></a>. الخاص بتسهيل إنشائك لأول سحابة كمبيوترية خاصة بك!</p>
<p dir="rtl">2- دعم لينكس والمصادر المفتوحة على أوسع نطاق:</p>
<p dir="rtl">المتابع لتاريخ لينكس ريدهات الخاصة بالخوادم، يلاحظ سرعة تطوير التقنيات المستخدمة في هذة التوزيعة بالذات مقارنة بالجميع، وأنها هي السباقة بإنشاء أو بتطبيق هذه التقنيات مما ينعكس على مدى إنتشار إستخدام المصادر المفتوحة، وخاصة في الخوادم.</p>
<p dir="rtl">بعض الأمثلة:</p>
<p dir="rtl">1- تقنية <a title="Security-Enhanced Linux, SELinux" href="http://en.wikipedia.org/wiki/Security-Enhanced_Linux" target="_blank"><em><strong>SELinux</strong></em></a>، هي طبقة حماية خاصة بأنظمة لينكس تساعدك بالتحكم الأمني &#8220;الدقيق&#8221; بأي برنامج يعمل على الخادم الخاص بك. وأول من قام بتطبيقه إفتراضياً في أنظمة لينكس هي ريدهات بداية من <a title="SELinux في أنظمة لينكس فيدورا 2" href="http://docs.fedoraproject.org/release-notes/fc2/x86/" target="_blank"><em><strong>لينكس فيدورا 2 عام 2004</strong></em></a>!. و قام بتطوريها وزارة الدفاع الأمريكية.</p>
<p dir="rtl">2- تقنية <a title="Virtualization الأنظمة التخيلية" href="http://en.wikipedia.org/wiki/Full_virtualization" target="_blank"><em><strong>الإنظمة التخيلية Virtualzation</strong></em></a>، الحديث عن هذة التقنية وإستخدامها في لينكس ريدهات يتطلب موضوع خاص قد أتحدث عنه في وقت لاحق، فقط يكفي القول أنه شركة ريدهات لينكس قامت <a title="تفاصيل شراء ريدهات للشركة الناشئة وترخيص الكود المصدري" href="http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine#Design_and_licensing" target="_blank"><em><strong>بشراء شركة إسرائيلية ناشئة توفر حلول الأنظمة التخيلية، ثم قامت ريدهات بفتح مصدر هذة التقنية</strong></em></a> و<a title="Kernel Based Virtual Machine" href="http://www.linux-kvm.org/page/Main_Page" target="_blank"><em><strong>دمجة في نواة أنظمة لينكس جميعها</strong></em></a>، من ضمنها أنظمة أوبونتو للخوادم، لتصبح أنظمة لينكس &#8220;جميعها&#8221; قادرة على إنشاء وتشغيل الأنظمة التخيلية بكل يسر وسهولة. كما هو الآن!.</p>
<p dir="rtl">3- توفير حلول متقدمة مفتوحة المصدر للجميع، الملاحظ على نهج ريدهات أنها تقدم أغلب، إن لم يكن جميع، حلولها وتطبيقاتها حتى لو كانت ضخمة ومهمة، مفتوحة المصدر، على سبيل المثال تقديمها لمشروع <a title="oVirt virtualization manager" href="http://ovirt.fedorahosted.org/" target="_blank"><em><strong>oVirt</strong></em></a> الخاص بإدارة أنظمتك التخيلية سوا <a title="Xen Virtualzation" href="http://en.wikipedia.org/wiki/Xen" target="_blank"><em><strong>Xen</strong></em></a>, <a title="Kernel-based Virtual Machine" href="http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine#Design_and_licensing" target="_blank"><em><strong>KVM</strong></em></a>, <a title="VirtualBox" href="http://www.virtualbox.org/" target="_blank"><em><strong>VirtualBox</strong></em></a> للجميع!</p>
<p dir="rtl">4- شركة ريدهات، هي المؤسس لنظام تشغيل مشروع &#8220;<a title="One Laptop per Child جهاز كمبيوتر محمول لكل طفل" href="http://en.wikipedia.org/wiki/Olpc" target="_blank"><em><strong>كمبيوتر محمول لكل طفل</strong></em></a>&#8220;، الخاص بتوفير أجهزة كمبيوتر محمولة تعليمية زهيدة الثمن للأطفال المعدومين والفقراء.</p>
<p dir="rtl">الحديث يطول عن لينكس ريدهات، بالذات إستخدامه على مستوى الخوادم للشركات التي تحتاج مستوى أعلى وأكثر إحترافية بإدارة الأنظمة.</p>
<p dir="rtl">على الجانب الثاني، ماذا قدمت لينكس أوبونتو للسيرفرات أو بشكل عام لتقارن مع ريدهات؟</p>
<p dir="rtl">أعتذر عن قولي هذا، لكن أوبونتو بشكل عام، أو شركة <a title="شركة Canonical الداعم الرئيسي لنظام لينكس أوبونتو" href="http://en.wikipedia.org/wiki/Canonical_Ltd." target="_blank"><em><strong>Canonical</strong></em></a> ( الداعم لنظام أوبونتو ) ما قدمته للمصادر المفتوحة بشكل عام لايقارن مع ماتقدمه ريدهات، بعض الأمثلة:</p>
<p dir="rtl">1- <a title="16:1" href="http://blogs.gnome.org/bolsh/2010/07/28/gnome-census/" target="_blank"><em><strong>ريدهات قدمت ما نسبته 16% من الكود الإجمالي لواجهة سطح المكتب &#8220;غنوم Gnome&#8221;، بينما أوبونتو فقط 1%!</strong></em></a>.</p>
<p dir="rtl">2- <a title="قائمة بالشركات المطورة لنواة لينكس" href="https://www.linuxfoundation.org/sites/main/files/publications/whowriteslinux.pdf" target="_blank"><em><strong>أكبر شركة داعمة لنواة لينكس هي ريدهات، بنسبة 12.3% من أجمالي الكود الكلي</strong></em></a>، بينما أوبونتو؟ رقم صغير لم يذكر!.</p>
<p dir="rtl">3- للأسف يلاحظ على دعم أوبونتو للمصادر المفتوحة أنها تركز على ما تحتاجه، بمعنى، أنه لو حصلت مشكلة أو طلب تحسين في لكود نواة لينكس وأوبونتو غير معنية بالأمر، <a title="if Ubuntu donesn't 'need' a fix, then they're not going to contribute as much." href="http://blog.internetnews.com/skerner/2010/08/red-hat-vs-ubuntu-why-upstream.html" target="_blank"><em><strong>لن تهتم بما فيه الكفاية</strong></em></a>!.</p>
<p dir="rtl">4- تطويرات أوبونتو لتحسين لينكس في سوق الخوادم للأسف غير مذكور، <a title="جهود لينكس ريدهات لدعم لينكس في سوق الخوادم" href="http://fedoraproject.org/wiki/RedHatContributions" target="_blank"><em><strong>مقارنة بما تفعله ريدهات بشكل مستمر في Clustering والأنظمة التخيلية Virtualzation</strong></em></a>.</p>
<p dir="rtl">5- تقنياً، بالأمس واليوم، <a title="Twitter: Ubuntu Out Of Memory Error" href="http://twitter.com/jerais/status/25185842188" target="_blank"><em><strong>تعطل لدينا خادم لينكس أوبونتو بسبب إمتلاء الذاكرة بالمرة الأولى</strong></em></a>، وبالمرة الثانية بدون سبب، مع العلم أن إمتلاء الذاكرة في حالة حدوثة في خوادم الأوبونتو يعني توقف الخادم <a title="Linux Kernel Panic" href="http://en.wikipedia.org/wiki/Kernel_panic" target="_blank"><em><strong>Kernel Panic</strong></em></a>!. وبالتأكيد، هذا التعطل ليس للمرة الأولى أو الثانية، بل للمرة السادسة لخوادم مختلفة!.</p>
<p dir="rtl">6- كل ما فعلته أوبونتو للدعم التجاري هو &#8220;<a title="خدمات أوبونتو" href="http://www.ubuntu.com/support/services"><em><strong>نسخ &#8211; لصق</strong></em></a>&#8221; بعض مما تفعله ريدهات بالضبط!</p>
<p dir="rtl">شخصياً، أعتبر لينكس أوبونتو في مجال الخوادم كائن طفيلي، يتغذى على الغير (ريدهات).</p>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2010/09/redhat-fedora-vs-ubuntu/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2010/09/redhat-fedora-vs-ubuntu/</feedburner:origLink></item>
		<item>
		<title>ربط الجدار الناري iptables مع DynamicDNS</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/-GCy7LQrn9w/</link>
		<comments>http://jerais.com/plug/2010/08/iptables-with-dyndns/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 07:28:05 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[خوادم وشبكات]]></category>
		<category><![CDATA[سكريبتات]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=917</guid>
		<description><![CDATA[أعترف أنني توقفت عن التدوين لفترة طويلة بدون سبب مقنع، لكن أعتقد السبب بنظري هو تويتر!. أغلب الكلام، الأخبار أو الأفكار التقية الموجودة في بالي أطرحها في تويتر، لكن من اليوم، إن شاءالله، أعمل المستطاع لجعلها كتدوينات. في أحد الخوادم، &#8230; <a href="http://jerais.com/plug/2010/08/iptables-with-dyndns/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">أعترف أنني توقفت عن التدوين لفترة طويلة بدون سبب مقنع، لكن أعتقد السبب بنظري هو <a title="Jerais Al-Jeraisy Twitter Account" href="https://twitter.com/jerais"><strong><em>تويتر</em></strong></a>!.</p>
<p dir="rtl">أغلب الكلام، الأخبار أو الأفكار التقية الموجودة في بالي أطرحها في تويتر، لكن من اليوم، إن شاءالله، أعمل المستطاع لجعلها كتدوينات.</p>
<p dir="rtl">في أحد الخوادم، أردنا، الصديق <a title="مدونة رائد الراشد" href="http://rayed.com"><em><strong>رائد الراشد</strong></em></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"><span id="more-917"></span></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 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<br />
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<br />
* * * * * 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><br />
<code>/etc/init.d/iptables save<br />
chkconfig iptables on<br />
</code></p>
<p dir="ltr"><strong>Ubuntu / Debian</strong><br />
<code>iptables-save &gt; /etc/iptables.rules<br />
echo 'post-up iptables-restore &lt; /etc/iptables.rules' &gt;&gt; /etc/network/interfaces<br />
</code></p>
<p dir="rtl">جميع الخطوات بعاليه تطبق مرة واحدة فقط، وقت تركيب السكريبت، وكلما أردت أن تضيف نطاق ديناميكي جديد، فقط قم بتعدل الملف iptables_ips_dyn.txt أو الملف iptables_ips_static.txt  في حالة أردت أن تضيف أي بي ثابتة أو نطاق شبكة.</p>
<p dir="rtl">
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2010/08/iptables-with-dyndns/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2010/08/iptables-with-dyndns/</feedburner:origLink></item>
		<item>
		<title>تدريب على إدارة سيرفرات لينكس لمدة سنة، ومنتهي بالتوظيف!</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/lF6BnzYajyw/</link>
		<comments>http://jerais.com/plug/2010/02/linux-training-in-riyadh/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 19:47:01 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[خوادم وشبكات]]></category>
		<category><![CDATA[لينكس]]></category>
		<category><![CDATA[مبتدئ لينكس]]></category>
		<category><![CDATA[وظائف]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=885</guid>
		<description><![CDATA[أعلن &#8220;التنظيم الوطني للتدريب المشترك &#8221; عن توفير تدريب عملي ونظري لمدة سنة -52 أسبوع- على إدارة سيرفرات أنظمة لينكس منتهي بالتوظيف. التدريب كما هو مبين يتم عن طريق شركة IBM، وبالتأكيد عن طريق الشريك الخاص بهم في السعودية شركة &#8230; <a href="http://jerais.com/plug/2010/02/linux-training-in-riyadh/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">أعلن &#8220;<a title="التنظيم الوطني للتدريب المشترك" href="http://www.nsjt.org.sa/Arabic/default.asp" target="_blank"><em>التنظيم الوطني للتدريب المشترك </em></a>&#8221; عن توفير تدريب عملي ونظري لمدة سنة -52 أسبوع- على إدارة سيرفرات أنظمة لينكس منتهي بالتوظيف.</p>
<p dir="rtl">التدريب كما هو مبين يتم عن طريق شركة <a title="IBM" href="http://www.IBM.com/" target="_blank"><strong><em>IBM</em></strong></a>، وبالتأكيد عن طريق الشريك الخاص بهم في السعودية شركة <a title="Saudi Business Machines, SBM." href="http://www.sbm.com.sa/" target="_blank"><strong><em>SBM</em></strong></a>، منتهي بالتوظيف كما هو موضح بالأعلى مع مكافأة شهرية قدرها 1000 ريال سعودي.</p>
<p dir="rtl">تفاصيل الإعلان بعد الفاصل.</p>
<p dir="rtl"><span id="more-885"></span></p>
<p dir="rtl">&#8212;-</p>
<p dir="rtl">هدف البرنامج التدريبي :</p>
<p>إعداد كفاءات سعودية مدربة تدريباً جيداً على القيام بأعمال وواجبات إدارة الشبكات للحواسب الالكترونية وأنظمة الشبكات (Linux &amp; Windows) كما تتطلبه واجبات الوظيفة في مجال تقنية المعلومات .</p>
<p>البرنامج التدريبي:</p>
<p>التدريب النظري : المدة الكلية للبرنامج التدريبي 9 أشهر يمثل التدريب النظري التطبيقي حوالي 70%  من مدة البرنامج ويتم تنفيذه عن طريق شركة (IBM) تحت إشراف التنظيم الوطني للتدريب المشترك وكلية الاتصالات والمعلومات ويشمل المقررات التخصصية والتدريب الأساسي والعملي بالإضافة إلى المواد الإدارية وتطبيقات الحاسب الآلي والسلوك الوظيفي.</p>
<p>التدريب العملي : ويمثل حوالي 30% من مدة البرنامج ويتم تنفيذه في مواقع العمل الفعلية في المؤسسات وشركات القطاع الخاص وفق التدريب العملي المحدد لمهنة إدارة أنظمة التشغيل و الشبكات (Linux &amp; Windows) بناء على متطلبات سوق العمل الفعلية .</p>
<p>في نهاية البرنامج يتوقع أن يكتسب المتدرب المهارات والمعارف التالية :</p>
<p>*التعرف على مكونات الشبكات<br />
*إمكانية تحليل الشبكات وإنشاءها<br />
*إمكانية الاستخدام الأمثل للبرتوكول TCP/IP<br />
*تصميم الشبكات في نظام الويندوز<br />
*إدارة للشبكات بنظام الويندوز .<br />
*عمل وحدة إدارة الشبكات بنظام الويندوز<br />
*إدارة قواعد البيانات على الشبكة<br />
*إمكانية العمل في بيئة Linux<br />
*إدارة الشبكات في نظام Linux<br />
*عمل وتصميم الشبكات في نظام Linux<br />
*عمل صفات ألنت بنظام Linux<br />
*إدارة الشبكات المعقدة المتداخلة من النظامين (Window &amp; Linux)<br />
*تأمين الشبكات<br />
*تأمين استخدام الانترنت<br />
*إمكانية العمل في فريق العمل<br />
*إمكانية الاتصال ومعرفة متطلبات العمل والعميل<br />
*إمكانية كتابة التقارير الفنية</p>
<p>سلوكيات العمل :</p>
<p>*الطموح<br />
*الصبر<br />
*الالتزام بالمواعيد<br />
*الهندام الحسن<br />
*اللباقة<br />
*سرعة اتخاذ القرار<br />
*سرعة البديهة<br />
*الصدق<br />
*الأمانة<br />
*تحمل ضغوط العمل<br />
*حسن الإصغاء<br />
*السرية<br />
*المبادرة<br />
*العمل بروح الفريق الواحد<br />
*دقة الملاحظة<br />
*تقبل النقد<br />
*الولاء للمنشأة</p>
<p>شروط الالتحاق بالبرنامج :</p>
<p>* أن يكون المرشح سعودي الجنسية<br />
* أن لا يقل عمره عن سبعة عشر عاماً<br />
* أن يستوفي المرشح الحد الأدنى من متطلبات المهنة المحددة<br />
* أن يجتاز المقابلة الشخصية<br />
* أن يجتاز اختبار الالتحاق بالمنشأة<br />
* أن يجتاز الكشف الطبي</p>
<p>الحوافز والمزايا التي تقدم للمتدرب :</p>
<p>* يمنح الخريج شهادة مهنية معتمدة من المؤسسة العامة للتعليم النفي والتدريب المهني والغرف التجارية الصناعية<br />
* يمنح المتدرب أثناء فترة التدريب مكافأة شهرية قدرها ( 1000 ) ريال<br />
* يسجل المتدرب لدى التأمينات الاجتماعية عند التحاقه بالبرنامج<br />
* يمنح المتدرب إجازة سنوية لمدة شهر مدفوعة الأجر<br />
* ضمان الوظيفة للمتدرب بعد اجتياز البرنامج في جهة التدريب</p>
<p dir="rtl">&#8211;</p>
<p dir="rtl">تفاصيل الإعلان وكيفية الإلتحاق بالبرنامج تستطيع معرفتها عن طريق:</p>
<p dir="rtl">* الموقع الإلكتروني:</p>
<p dir="rtl"><a title="دورات لينكس، التنظيم الوطني للتدريب المشترك" href="http://www.nsjt.org.sa/Arabic/linux.asp" target="_blank"><em><strong>http://www.nsjt.org.sa/Arabic/linux.asp</strong></em></a></p>
<p dir="rtl"><a title="التنظيم الوطني للتدريب المشترك" href="http://www.nsjt.org.sa/Arabic/e3lanatstudent.asp" target="_blank"><em><strong>http://www.nsjt.org.sa/Arabic/e3lanatstudent.asp</strong></em></a></p>
<p dir="rtl">الإتصال بهم:</p>
<p dir="rtl">* الرياض &#8211; هاتف : 4911998 فاكس :  4911997<br />
* جدة &#8211; هاتف : 6532818 فاكس : 6534867<br />
* الدمام &#8211; هاتف : 8272324 فاكس : 8272324<br />
* المدينة المنورة &#8211; هاتف : 8401602 فاكس : 8401602/105<br />
* القصيم &#8211; هاتف : 3267194 فاكس : 3267199<br />
* أبها &#8211; هاتف : 2282382 فاكس : 2282382<br />
* حائل &#8211; هاتف : 5328655 فاكس : 2282382<br />
* تبوك &#8211; هاتف : 4245009 فاكس : 4214830
</p>
<p dir="rtl">الشكر <a title="مجموعة مزاجيات" href="http://tech.groups.yahoo.com/group/mzajyat/" target="_blank"><strong><em>لمجموعة مزاجيات</em></strong></a> على الإعلان.</p>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2010/02/linux-training-in-riyadh/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2010/02/linux-training-in-riyadh/</feedburner:origLink></item>
		<item>
		<title>إنشاء والتعامل مع شهادات SSL</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/Cy6GMHiQx9o/</link>
		<comments>http://jerais.com/plug/2009/10/ssl-certificates/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 11:24:40 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[خوادم وشبكات]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=864</guid>
		<description><![CDATA[غالباً في أي سيرفر، الأدمن يحتاج يجهز ويركب شهادة SSL لزيادة أمان خدمة معينة تشتغل على السيرفر الخاص به، أما لتشفير الموقع WWW أو لزيادة مستوى أمان خادم FTP الخاص به، وغيرها من الخوادم. لندرة المصادر العربية المتطرقة لهذا الموضوع، &#8230; <a href="http://jerais.com/plug/2009/10/ssl-certificates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">غالباً في أي سيرفر، الأدمن يحتاج يجهز ويركب شهادة SSL لزيادة أمان خدمة معينة تشتغل على السيرفر الخاص به، أما لتشفير الموقع WWW أو لزيادة مستوى أمان خادم FTP الخاص به، وغيرها من الخوادم.</p>
<p dir="rtl">لندرة المصادر العربية المتطرقة لهذا الموضوع، وهو كيفية إنشاء شهادة SSL خاصة بك، وشخصية، قررت أفرد له هذة التدوينة.</p>
<p dir="rtl">تدوينتي راح تتكون من المحاور هذي:</p>
<h3 dir="rtl">1- تعريف بـ SSL، وتبيان ماهو ومافائدته.</h3>
<h3 dir="rtl">2- إنشاء شهادة SSL شخصية غير معتمدة:</h3>
<h3 dir="rtl">2.1 توضيح معنى &#8220;غير معتمدة&#8221;.</h3>
<h3 dir="rtl">2.2 البدء بإنشاء الشهادة:</h3>
<h3 dir="rtl">2.2.1 إنشاء المفتاح الخاص.</h3>
<h3 dir="rtl">2.2.2 إنشاء Certificate Signing Request -طلب توقيع الشهادة-.</h3>
<h3 dir="rtl">2.2.3 إنشاء الشهادة.</h3>
<h3 dir="rtl">3- إنشاء شهادة SSL معتمدة.</h3>
<p><span id="more-864"></span></p>
<p dir="rtl">قبل ابدأ، لوحات التحكم الخاصة بالسيرفرات تقدم لك خدمة إنشاء شهادات SSL، التدوينة هذي مخصصة للتعامل مع الشهادات وإنشائها بدون لوحات تحكم، عن طريق الشيل Shell الخاصة بالسيرفر، الطريقة المفضلة لدي :).</p>
<h3 dir="rtl">1- تعريف بـ SSL، وتبيان ماهو ومافائدته:</h3>
<p dir="rtl">SSL هو إختصار لعبارة Secure Socket Layer -طبقة الإتصال الآمن-، و أهم وظائف هذة الطبقة:</p>
<h3 dir="rtl">أ- توثيق المصدر:</h3>
<p dir="rtl">تستطيع تعتبرها مثل التوقيع أو الختم الشخصي، كل شخص له توقيع\ختم خاص فيه يثبت إنه هو نفسه، وليس شخص أخر منتحل شخصيته.</p>
<h3 dir="rtl">ب- التشفير:</h3>
<p dir="rtl">تشفير البيانات الواردة والصادرة من وإلى السيرفر لمنع التنصص عليها وسرقتها.</p>
<p dir="rtl">لكن السؤال، كيف تعمل؟</p>
<p 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>
<h3 dir="rtl">2- إنشاء شهادة SSL شخصية غير معتمدة.</h3>
<h3 dir="rtl">2.1 توضيح معنى &#8220;غير معتمدة&#8221;:</h3>
<p 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 dir="rtl">وعدم الأعتماد راح يظهر لك أثره في حالة تركيبك لهذة الشهادة مثلاً على خادم الويب WWW، وهو أنه في حالة تصفح الموقع الخاص بك، راح تظهر رسالة للمستخدم المتصفح لموقعك بأن الشهادة غير معتمدة وموثقة من جهة مرخصة، وأحتمال أن يكون هذا الموقع مزور أو تم التلاعب به. مثل هذة الرسالة:</p>
<p style="text-align: right;" dir="rtl">&nbsp;</p>
<div class="wp-caption aligncenter" style="width: 430px"><a href="http://weblog.verwilst.be/wp-content/uploads/2008/03/ff3cert1.png"><img title="شهادة SSL غير موثقة" src="http://weblog.verwilst.be/wp-content/uploads/2008/03/ff3cert1.png" alt="متصفح الفايرفوكس وشهادة SSL غير موثقة" width="420" height="275" /></a><p class="wp-caption-text">FireFox Self Signed Certificate</p></div>
<p style="text-align: right;" dir="rtl">&nbsp;</p>
<p style="text-align: right;" dir="rtl">وتستطيع أن تطلع على الشركات المعتمدة لتقديم خدمة توثيق شهادات 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>
<h3 dir="rtl">2.2 البدء بإنشاء الشهادة:</h3>
<h3 dir="rtl">2.2.1 إنشاء المفتاح الخاص.</h3>
<p dir="rtl">المفتاح الخاص هو ملف يحتوي على بيانات مشفرة بخوارزمية RSA، هذة البيانات يتم إنشائها عشوائياً لبدء إنشاء الشهادة*.</p>
<p><code>openssl genrsa -out ssl.key 2048</code></p>
<p dir="rtl">openssl: برنامج openssl</p>
<p dir="rtl">genrsa: خيار إنشاء المفتاح بخوارزمية RSA.</p>
<p dir="rtl">-out ssl.key: خيار حفظ المفتاح الخاص  بالاسم ssl.key</p>
<p dir="rtl">2048: طول المفتاح بالبت، ويفضل وضعه 2048 أو أكثر لتفادي الكسر في حالة السرقة.</p>
<p dir="rtl">بعد تنفيذك للأمر، راح يتم إنشاء المفتاح الخاص بك ويحفظ بالاسم ssl.key.</p>
<h3 dir="rtl">2.2.2 إنشاء Certificate Signing Request -طلب توقيع شهادة-:</h3>
<p dir="rtl">في المرحلة ما قبل الأخيرة، وبعد ما تم إنشاء المفتاح الخاص، الآن ننشئ ملف Certificate Signing Request ويختصر له بـ CSR، وهو ملف يحتوي على معلومات الشهادة المراد إنشائها، يحتوي على أسم الدومين، المالك، الدولة والإيميل وغيرها من التفاصيل، وتتم بالطريقة التالية:</p>
<p><code>openssl req -new -key ssl.key -out ssl.csr</code></p>
<p dir="rtl">req: من كلمة request طلب.</p>
<p dir="rtl">-new: خيار طلب إنشاء طلب توقيع شهادة جديد.</p>
<p dir="rtl">ssl.key: المفتح الخاص بالشهادة.</p>
<p dir="rtl">-out ssl.csr: خيار حفظ طلب توقيع الشهادة في ملف اسمه ssl.csr.</p>
<p dir="rtl">بعد تنفيذك للأمر، راح يظهر لك طلب تسجيل الشهادة، بالشكل التالي:</p>
<p><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">الخيارات مرقمة باللون الأحمر، وهذي تفاصيلها:</p>
<p dir="rtl">1- رمز مكون من حرفين، وهو يرمز للدولة التابعة لمالك الموقع، على سبيل المثال راح نستخدم الرمز SA لالدلالة على أن الموقع سعودي.</p>
<p dir="rtl">2- اسم المنطقة\المقاطعة، راح نكتب الرياض Riyadh.</p>
<p dir="rtl">3- المدينة، نكتب الرياض Riyadh.</p>
<p dir="rtl">4- اسم الشركة المالكة للموقع، مثلاُ Jerais Company &lt; إن شاءالله :).</p>
<p dir="rtl">5- اسم القسم المدير للموقع، مثلاً قسم تقنية المعلومات IT.</p>
<p dir="rtl">6- اسم الموقع الذي تريد أن تسجل الشهادة باسمه، مثلاً www.jerais.com.</p>
<p dir="rtl">7- إيميل صاحب الموقع.</p>
<p dir="rtl">الخيارات التالية إضافية، ممكن تدعها فارغة.</p>
<p dir="rtl">8- لوضع كلمة مرور على طلب توقيع الشهادة، وهو مفيد في حالة سرقة ملف الطلب، لن يتمكن من إستخدامه إلا بوجود كلمة المرور.</p>
<p dir="rtl">9- اسم إضافي للشركة.</p>
<p dir="rtl">بعد إدخالك للبيانات بالأعلى، راح يتم إنشاء طلب الشهادة.</p>
<h3 dir="rtl">2.2.3 إنشاء الشهادة:</h3>
<p dir="rtl">فقط أمر واحد لإنشاء الشهادة، وهو كالتالي:</p>
<p><code>openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt</code></p>
<p dir="rtl">openssl: برنامج إنشاء الشهادات والتعامل مع ssl.</p>
<p dir="rtl">x509: إنشاء شهادة بمعيار <a title="X509" href="http://en.wikipedia.org/wiki/X.509" target="_blank"><em><strong>x509</strong></em></a>.</p>
<p dir="rtl">-req: خيار طلب الشهادة، من كلمة request.</p>
<p dir="rtl">-days: مدة صلاحية الشهادة بالأيام، وكما هو موضح بالأعلى الشهادة ستكون صالحة لمدة سنة ثم تنتهي.</p>
<p dir="rtl">-in ssl.csr: إنشاء الشهادة بناء على المعلومات الموجودة في ملف طلب توقيع الشهادة ssl.csr</p>
<p dir="rtl">-signkey: ملف المفتاح الخاص بالشهادة.</p>
<p dir="rtl">-out: خيار حفظ الشهادة بالاسم ssl.crt.</p>
<p dir="rtl">إنتهينا! مبروك عليك شهادة SSL الخاصة فيك.</p>
<h3 dir="rtl">3- إنشاء شهادة SSL معتمدة:</h3>
<p 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 dir="rtl">ترسل لهم ملف طلب توقيع الشهادة CSR، وبعد دفع التكاليف، سوف يرسلون لك الشهادة بعد مدة تختلف من شركة لشركة.</p>
<h3 dir="rtl">نقاط مهمة:</h3>
<p 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 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 dir="rtl">3- توجد أكثر من طريقة لإنشاء الشهادات، لكن أدرت توضيحها بشكل مفصل لتفهم الفكرة بأدق تفاصيلها للقارئ.</p>
<p dir="rtl">4- راح أتطرق إن شاء الله بتدوينات قادمة عن كيفية الإستفادة من الشهادات هذة في الويب\الإيميل\FTP.</p>
<p dir="rtl">5- تأكد من وجود برنامج openssl في الخادم.</p>
<p dir="rtl">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2009/10/ssl-certificates/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2009/10/ssl-certificates/</feedburner:origLink></item>
		<item>
		<title>20 أمر أساسي لإدارة الشبكات في لينكس</title>
		<link>http://feedproxy.google.com/~r/Root-Jerais-Plug/~3/5n0SXBWzngA/</link>
		<comments>http://jerais.com/plug/2009/09/20-%d8%a3%d9%85%d8%b1-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a-%d9%84%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d8%a7%d9%84%d8%b4%d8%a8%d9%83%d8%a7%d8%aa-%d9%81%d9%8a-%d9%84%d9%8a%d9%86%d9%83%d8%b3/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 11:01:41 +0000</pubDate>
		<dc:creator>جريس</dc:creator>
				<category><![CDATA[خوادم وشبكات]]></category>

		<guid isPermaLink="false">http://jerais.com/plug/?p=849</guid>
		<description><![CDATA[راح أتطرق ﻷغلب وأشهر أوامر -برامج- لينكس في إدارة الشبكات، وما يستغنى عنها أي أدمن أو مستخدم &#8220;متقدم&#8221; لأنظمة لينكس. الأوامر هذي راح تفيدك بعملك اليومي مع سيرفرات -خوادم- لينكس ويونكس، كحل بعض المشكال ومعرفة مصدر الأخطاء. عموماً، التطبيق راح &#8230; <a href="http://jerais.com/plug/2009/09/20-%d8%a3%d9%85%d8%b1-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a-%d9%84%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d8%a7%d9%84%d8%b4%d8%a8%d9%83%d8%a7%d8%aa-%d9%81%d9%8a-%d9%84%d9%8a%d9%86%d9%83%d8%b3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p dir="rtl">راح أتطرق ﻷغلب وأشهر أوامر -برامج- لينكس في إدارة الشبكات، وما يستغنى عنها أي أدمن أو مستخدم &#8220;متقدم&#8221; لأنظمة لينكس.</p>
<p dir="rtl">الأوامر هذي راح تفيدك بعملك اليومي مع سيرفرات -خوادم- لينكس ويونكس، كحل بعض المشكال ومعرفة مصدر الأخطاء.</p>
<p dir="rtl">عموماً، التطبيق راح يكون على لينكس فيدورا\سنتوس\ريدهات، التوزيعات الثانية من لينكس ويونكس إحتمال يواجه إختلاف في مخرجات وخيارات بعض الأوامر.</p>
<p dir="rtl">ما راح أدخل بتفاصيل الأوامر، حاول تكتشفها وتطلع عليها بنفسك، لأني لو دخلت بالتفاصيل أحتاج شهر إضافي لأجل أنشر هذة التدوينة :).</p>
<p dir="rtl"><span id="more-849"></span></p>
<p dir="rtl">قبل الإسترسال، لتعرف معلومات أكثر عن أمر\برنامج معين، استخدم الأمر man متبوعاً بالأمر المراد معرفة تفاصيل أكثر عنه، مثال</p>
<p><code>man ping</code></p>
<p dir="rtl">أو استخدم help</p>
<p><code>ping -h</code><br />
<code>ping --help</code></p>
<h2 dir="rtl">1- لمعرفة حالة موقع معين، جهاز على الشبكة أو سيرفر هل هو متصل بالشبكة و يشتغل أو لا؟ راح نستخدم الأمر ping متبوعاً بعنوان الموقع أو رقم IP</h2>
<p><code>ping www.jerais.com</code></p>
<h2 dir="rtl">2- لمعرفة IP أحد المواقع، راح نستخدم الأمر *host متبوعاً بعنوان الموقع أو رقم IP</h2>
<p><code>host www.jerais.com</code></p>
<p dir="rtl">*  انتشر إستخدم برنامج host و dig في أنظمة لينكس\يونكس بديلاً عن البرنامج التقليدي nslookup.</p>
<h2 dir="rtl">3- لمعرفة معلومات عن مالك موقع معين، من الشركة المستضيفة مثلاً، نستخدم الأمر *whois</h2>
<p><code>whois www.jerais.com</code></p>
<p dir="rtl">* الكثير من المواقع تقدم خدمة whois، تستطيع تستخدمها بدلاً من تنفيذها في كأمر.</p>
<h2 dir="rtl">4- لتتبع مكان موقع أو IP معين، وتعرف التفاصيل الدقيقة من لحظة خروجه من جهازك إلى وصوله إلى الموقع المطلوب، ولأجل تعرف مصدره أين، وفي أي دولة، ومن مقدم الخدمة لهذا الموقع أو IP، نستخدم traceroute</h2>
<p><code>traceroute www.jerais.com</code></p>
<h2 dir="rtl">5- لتعرف IP جهازك الحالي، استخدم الأمر ifconfig</h2>
<p><code>ifconfig</code></p>
<h2 dir="rtl">6- لمعرفة من متصل وموجود في سيرفرك، أو بشكل أصح من داخل على سيرفرك الآن، ومن أين، وبالضبط ماذا يعمل في السيرفر، استخدم users أو w أو who</h2>
<p><code>w</code><br />
<code>who</code><br />
<code>users</code></p>
<h2 dir="rtl">7- لترى سجل أخر دخول للمستخدمين، إستخدم lastlog أو finger</h2>
<p><code>lastlog</code><br />
<code>finger</code></p>
<h2 dir="rtl">8- لعرض جدول كامل عن دخول جميع المستخدمين، وأوقات بدأ عمل السيرفر، وأوقات إعادة تشغيله، إستخدم الأمر last</h2>
<p><code>last -aix</code></p>
<h2 dir="rtl">9- لعرض حالة إتصالات السيرفر بالشبكة، وما الجهاز أو IP المتصل بالخادم الآن، ومالمنافذ المفتوحة في جهازك، إستخدم netstat</h2>
<p><code>netstat</code></p>
<h2 dir="rtl">10- لعرض العنوان الفيزيائي Mac Address لأحد الأجهزة الموجودة في &#8220;نفس&#8221; الشبكة، إستخدم arp أو arping متبوعاً ب IP</h2>
<p><code>arping 192.168.1.6</code></p>
<h2 dir="rtl">11- ﻷخذ IP تلقائي من الشبكة بواسطة خادم DHCP، إستخدم dhclient متبوعاً باسم كرت الشبكة الخاص بالجهاز</h2>
<p><code>dhclient eth0</code></p>
<h2 dir="rtl">12- لعرض إسم الجهاز، إستخدم hostname</h2>
<p><code>hostname</code></p>
<h2 dir="rtl">13- لمعرفة معلومات عن مستخدم معين موجود في السيرفر، ماهي صلاحيات وماهي المجموعات المنظم إليها، إستخدم id متبوعاً باسم المستخدم</h2>
<p><code>id jerais</code></p>
<h2 dir="rtl">14- لمعرفة اعضاء مجموعة معينة، إستخدم أمر groups متبوعاً باسم المجموعة</h2>
<p><code>groups root</code></p>
<h2 dir="rtl">15- للتعامل مع المستخدمين، إستخدم مجموعة أوامر user* و passwd، كالتالي:</h2>
<p dir="rtl"><strong>- لأضافة مستخدم:</strong></p>
<p><code>useradd newUser</code></p>
<p dir="rtl"><strong>- لحذف مستخدم:</strong></p>
<p><code>userdel userName</code></p>
<p dir="rtl"><strong>- لتعديل كلمة المرور خاصة بمستخدم:</strong></p>
<p><code>passwd userName</code></p>
<h2 dir="rtl">16- لمعرفة اسم المستخدم الحالي الخاص بك، استخدم whoami</h2>
<p><code>whoami</code></p>
<h2 dir="rtl">17- لإنهاء عملية معينة، إستخدم kill متبوعاً بأمر الإنهاء بعده رقم العملية*</h2>
<p><code>kill -9 PID</code></p>
<p dir="rtl">إرجع لموضوع &#8220;<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>&#8220;</p>
<h2 dir="rtl">18- لمعرفة بيانات الشبكة الداخلة والخارجة من جهازك، إستخدم tcpdump*</h2>
<p><code>tcpdump</code></p>
<p dir="rtl">* إرجع لموضوع &#8220;<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>&#8220;</p>
<h2 dir="rtl">19- لنقل ملف بين جهازين بالشبكة بشكل سريع، لكن غير آمن، إستخدم netcat</h2>
<p dir="rtl">في الجهاز الأول، اسم الملف المراد نقلة jerais.txt*</p>
<p><code>cat jerais.txt | nc -l 8888</code></p>
<p dir="rtl">* IP الجهاز الأول 192.168.1.6</p>
<p dir="rtl">في الجهاز الثاني، نشغل برنامج netcat متبوعاً بعنوان الجهاز الأول، ثم المنفذ 8888، ثم تحويل المخرج إلى ملف</p>
<p><code>nc 192.168.1.6 8888 &gt; jerais.txt</code></p>
<h2 dir="rtl">20- لإعادة تشغيل الجهاز، reboot أو shutdown</h2>
<p><code>reboot</code><br />
<code>shutdown -r now</code></p>
]]></content:encoded>
			<wfw:commentRss>http://jerais.com/plug/2009/09/20-%d8%a3%d9%85%d8%b1-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a-%d9%84%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d8%a7%d9%84%d8%b4%d8%a8%d9%83%d8%a7%d8%aa-%d9%81%d9%8a-%d9%84%d9%8a%d9%86%d9%83%d8%b3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://jerais.com/plug/2009/09/20-%d8%a3%d9%85%d8%b1-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a-%d9%84%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d8%a7%d9%84%d8%b4%d8%a8%d9%83%d8%a7%d8%aa-%d9%81%d9%8a-%d9%84%d9%8a%d9%86%d9%83%d8%b3/</feedburner:origLink></item>
	</channel>
</rss>

