0 - en to ar-MA translation catalogue (389 entries)

en: SSL
ar-MA: SSL طبقة المنفذ الآمن

en: OpenDKIM
ar-MA: مفاتيح اسماء النطاق الخاصة بالبريد الإلكتروني المفتوحة المصدر OpenDKIM

en: SPF
ar-MA: إطار سياسة مرسل البريد الإلكتروني SPF

en: Network Services: Postfix, Apache, NFS, Samba, Squid, LDAP, SIP, XMPP, TURN
ar-MA: خدمات الشبكة: Postfix،‏ Apache،‏ NFS،‏ Samba،‏ Squid،‏ LDAP،‏ SIP،‏ XMPP،‏ TURN

en: Network services are the programs that users interact with directly in their daily work. They are the tip of the information system iceberg, and this chapter focuses on them; the hidden parts they rely on are the infrastructure we already described. They usually require the encryption technology described in <xref linkend="sect.x509-cert" />.
ar-MA: خدمات الشبكة هي البرامج التي يتفاعل معها المستخدمون مباشرة في عملهم اليومي. فهي غيض من فيض نظام المعلومات، ويركز عليها هذا الفصل؛ الأجزاء المخفية التي يعتمدون عليها هي البنية التحتية التي وصفناها بالفعل. وهي عادة ما تتطلب تقنية التشفير الموصوفة في <xref linkend="sect.x509-cert" />.

en: Mail Server
ar-MA: مخدم البريد الإلكتروني

en: The Falcot Corp administrators selected Postfix for the electronic mail server, due to its reliability and its ease of configuration. Indeed, its design enforces that each task is implemented in a process with the minimum set of required permissions, which is a great mitigation measure against security problems.
ar-MA: اختار مديرو النظم في شركة فلكوت Postfix كمخدم للبريد الإلكتروني، وذلك لموثوقيته وسهولة إعداده. وفعلاً، يفرض تصميمه استخدام عملية منفصلة تتمتع مجموعة صغيرة من الصلاحيات لكل واحدة من مهماته، وهذا إجراء ممتاز للحد من ضرر المشاكل الأمنية.

en: <primary>email</primary><secondary>server</secondary>
ar-MA: <primary>بريد إلكتروني</primary><secondary>مخدم</secondary>

en: <primary>server</primary><secondary>email</secondary>
ar-MA: <primary> خادم</primary><secondary> بريد إلكتروني</secondary>

en: <primary>server</primary><secondary>SMTP</secondary>
ar-MA: <primary>مخدم</primary><secondary>SMTP</secondary>

en: <primary>mail server</primary>
ar-MA: <primary>مخدم بريد إلكتروني</primary>

en: <emphasis>ALTERNATIVE</emphasis> The Exim4 server
ar-MA: <emphasis>بدائل</emphasis> مخدم Exim4

en: <primary>email</primary><secondary>Exim</secondary>
ar-MA: <primary>بريد إلكتروني</primary><secondary>خادم Exim</secondary>

en: <primary><emphasis role="pkg">exim4</emphasis></primary>
ar-MA: <primary><emphasis role="pkg">خادم Exim4</emphasis></primary>

en: Debian uses Exim4 as the default email server (which is why the initial installation includes Exim4). The configuration is provided by a separate package, <emphasis role="pkg">exim4-config</emphasis>, and automatically customized based on the answers to a set of Debconf questions very similar to the questions asked by the <emphasis role="pkg">postfix</emphasis> package.
ar-MA: تستخدم دبيان مخدم Exim4 كمخدم افتراضي للبريد الإلكتروني (لذلك يرفق Exim4 مع التثبيت الأولي). الإعدادات متوفرة في حزمة منفصلة، هي <emphasis role="pkg">exim4-config</emphasis>، وهي تخصص آلياً اعتماداً على إجابات مجموعة من أسئلة Debconf تشبه كثيراً الأسئلة التي تطرحها الحزمة <emphasis role="pkg">postfix</emphasis>.

en: The configuration can be either in one single file (<filename>/etc/exim4/exim4.conf.template</filename>) or split across a number of configuration snippets stored under <filename>/etc/exim4/conf.d/</filename>. In both cases, the files are used by <command>update-exim4.conf</command> as templates to generate <filename>/var/lib/exim4/config.autogenerated</filename>. The latter is the file used by Exim4. Thanks to this mechanism, values obtained through Exim's debconf configuration — which are stored in <filename>/etc/exim4/update-exim4.conf.conf</filename> — can be injected in Exim's configuration file, even when the administrator or another package has altered the default Exim configuration.
ar-MA: إما أن تكون الإعدادات في ملف مفرد (<filename dir="ltr">/etc/exim4/exim4.conf.template</filename>) أو منفصلة في عدد من ملفات الضبط المخزنة في المجلد <filename dir="ltr">/etc/exim4/conf.d/</filename>.  في كلا الحالتين، يستخدم <command>update-exim4.conf</command> الملفات كقالب لتوليد الملف <filename dir="ltr">/var/lib/exim4/config.autogenerated</filename>. يستخدم Exim4 الملف الأخير. بفضل هذه الآلية، يمكن حقن القيم المأخوذة من إعدادات debconf للمخدم Exim —المخزَّنة في <filename dir="ltr">/etc/exim4/update-exim4.conf.conf</filename>— في ملف إعداد Exim، حتى عندما يُعدِّل مدير النظام أو الحزم الأخرى على إعدادات Exim الافتراضية.

en: The Exim4 configuration file syntax has its peculiarities and its learning curve; however, once these peculiarities are understood, Exim4 is a very complete and powerful email server, as evidenced by the tens of pages of documentation. <ulink type="block" url="https://www.exim.org/docs.html" />
ar-MA: صيغة إعدادات Exim4 لها مميزاتها وتحتاج زمناً لتعلمها؛ لكن إذا فهمت هذه المميزات، فإن Exim4 هو خادم بريد إلكتروني مكتمل وقوي جداً، كما تشهد عشرات صفحات الوثائق. <ulink type="block" url="http://www.exim.org/docs.html" />

en: Installing Postfix
ar-MA: تثبيت Postfix

en: The <emphasis role="pkg">postfix</emphasis> package includes the main <acronym>SMTP</acronym> daemon. Other packages (such as <emphasis role="pkg">postfix-ldap</emphasis> and <emphasis role="pkg">postfix-pgsql</emphasis>) add extra functionality to Postfix, including access to mapping databases. You should only install them if you know that you need them.
ar-MA: تتضمن الحزمة <emphasis role="pkg">postfix</emphasis> خدمة SMTP الرئيسية. أما الحزم الأخرى (مثل <emphasis role="pkg">postfix-ldap</emphasis> و<emphasis role="pkg">postfix-pgsql</emphasis>) فهي تضيف وظائف زائدة إلى Postfix، منها الوصول إلى قواعد معطيات جهات الاتصال. عليك تثبيتها فقط إذا كنت تعرف أنك تحتاجها.

en: <emphasis>BACK TO BASICS</emphasis> SMTP
ar-MA: <emphasis>أساسيات</emphasis> SMTP

en: <acronym>SMTP</acronym> (<emphasis>Simple Mail Transfer Protocol</emphasis>, RFC 5321) is the protocol used by mail servers to exchange and route emails.
ar-MA: <acronym> SMTP</acronym> (<emphasis>بروتوكول نقل البريد البسيط</emphasis> ، RFC 5321) هو البروتوكول المستخدم من قبل ملقمات البريد لتبادل رسائل البريد الإلكتروني وتوجيهها.

en: Several Debconf questions are asked during the installation of the package. The answers allow generating a first version of the <filename>/etc/postfix/main.cf</filename> configuration file.
ar-MA: تطرح Debconf عدة أسئلة أثناء تثبيت الحزمة. تسمح الإجابات بتوليد نسخة أولية من ملف الإعداد <filename dir="ltr">/etc/postfix/main.cf</filename>.

en: The first question deals with the type of setup. Only two of the proposed answers are relevant in case of an Internet-connected server, “Internet site” and “Internet with smarthost”. The former is appropriate for a server that receives incoming email and sends outgoing email directly to its recipients, and is therefore well-adapted to the Falcot Corp case. The latter is appropriate for a server receiving incoming email normally, but that sends outgoing email through an intermediate SMTP server — the “smarthost” — rather than directly to the recipient's server. This is mostly useful for individuals with a dynamic IP address, since many email servers reject messages coming straight from such an IP address. In this case, the smarthost will usually be the ISP's SMTP server, which is always configured to accept email coming from the ISP's customers and forward it appropriately. This setup (with a smarthost) is also relevant for servers that are not permanently connected to the internet, since it avoids having to manage a queue of undeliverable messages that need to be retried later.
ar-MA: يستفسر السؤال الأول عن نوع الإعداد. هناك إجابتين فقط من الإجابات المقترحة تناسب حالة المخدمات المتصلة بالإنترنت، هما ”Internet site“ و ”Internet with smarthost“. الأول مناسب للمخدمات التي تستقبل البريد الوارد وترسل البريد الصادر مباشرة إلى متلقيه، ولذلك فهو يناسب حالة شركة فلكوت تماماً. أما الثاني فيلائم المخدمات التي تستقبل البريد الوارد بشكل طبيعي، لكنها ترسل البريد الصادر عبر مخدم SMTP وسيط —”المضيف الذكي smarthost“— بدلاً من إرسالها مباشرة إلى المخدم المتلقي. يناسب هذا الخيار كثيراً الأفراد الذين يملكون عناوين IP ديناميكية، لأن العديد من مخدمات البريد الإلكتروني ترفض الرسائل الواردة من هذه العناوين. في هذه الحالة، سيكون المضيف الذكي عادة مخدم SMTP تابع لمزود خدمة الإنترنت، ويكون مُعدّاً بحيث يستقبل دوماً البريد الوارد من زبائن المزود وتوجيهها بشكل مناسب. هذا الإعداد (مع المضيف الذكي) يناسب أيضاً المخدمات التي لا تتصل بالإنترنت دائماً، حتى تتفادى إدارة رتل من الرسائل غير المسلّمة التي يجب إعادة محاولة إرسالها لاحقاً.

en: <emphasis>VOCABULARY</emphasis> ISP
ar-MA: <emphasis>مصطلحات</emphasis> ISP

en: <acronym>ISP</acronym> is the acronym for “Internet Service Provider”. It covers an entity, often a commercial company, that provides Internet connections and the associated basic services (email, news and so on).
ar-MA: ISP هو اختصار للعبارة ”Internet Service Porvider“ (مزود خدمة الإنترنت). يشير المصطلح إلى الهيئة (غالباً شركة تجارية) التي تزود اتصالات بالإنترنت والخدمات الأساسية المرتبطة بها (بريد إلكتروني، أخبار، وغيرها) إلى زبائنها.

en: The second question deals with the full name of the machine, used to generate email addresses from a local user name; the full name of the machine ends up as the part after the at-sign (“@”). In the case of Falcot, the answer should be <literal>mail.falcot.com</literal>. This is the only question asked by default, but the configuration it leads to is not complete enough for the needs of Falcot, which is why the administrators run <command>dpkg-reconfigure postfix</command> so as to be able to customize more parameters.
ar-MA: يهتم السؤال الثاني بالاسم الكامل للجهاز، الذي سيستخدم لتوليد عناوين البريد الإلكتروني اعتماداً على اسم المستخدم المحلي (هذا هو الجزء الذي يوضع خلف علامة ”@“). في حالة فلكوت، يجب أن تكون الإجابة <literal>mail.falcot.com</literal>. هذا هو السؤال الوحيد الذي يطرح افتراضياً، لكن الإعداد الناتج ليس كاملاً كفاية بالنسبة لحاجات فلكوت، لذلك استدعى مديرو النظم الأمر <command>dpkg-reconfigure postfix</command> حتى يتمكنوا من تخصيص المزيد من المتغيرات.

en: One of the extra questions asks for all the domain names related to this machine. The default list includes its full name as well as a few synonyms for <literal>localhost</literal>, but the main <literal>falcot.com</literal> domain needs to be added by hand. More generally, this question should usually be answered with all the domain names for which this machine should serve as an MX server; in other words, all the domain names for which the DNS says that this machine will accept email. This information ends up in the <literal>mydestination</literal> variable of the main Postfix configuration file — <filename>/etc/postfix/main.cf</filename>.
ar-MA: أحد الأسئلة الإضافية يطلب جميع أسماء النطاقات المرتبطة بهذا الجهاز. تتضمن القائمة الافتراضية الاسم الكامل بالإضافة لبضعة مرادفات للاسم <literal>localhost</literal>. لكن يجب إضافة النطاق الرئيسي <literal>falcot.com</literal> يدوياً. بصورة عامة، يجب إجابة هذا السؤال بإعطاءه جميع أسماء النطاقات التي سيعمل هذا المخدم معها كمخدم MX؛ بكلمات أخرى، جميع أسماء النطاقات التي يبين مخدم DNS أنها تستطيع استقبال البريد الإلكتروني. ينتهي المطاف بهذه المعلومات في المتغير <literal>mydestination</literal> في الملف  <filename dir="ltr">/etc/postfix/main.cf</filename> (ملف الإعداد الرئيسي لمخدم Postfix).

en: <primary>server</primary><secondary>MX</secondary>
ar-MA: <primary>مخدم</primary><secondary>MX</secondary>

en: <primary>MX</primary><secondary>server</secondary>
ar-MA: <primary>MX</primary><secondary>مخدم</secondary>

en: Role of the DNS <emphasis>MX</emphasis> record while sending a mail
ar-MA: دور السجل <emphasis>MX</emphasis> (سجل DNS) أثناء إرسال البريد

en: <emphasis>EXTRA</emphasis> Querying the MX records
ar-MA: <emphasis>إضافة</emphasis> الاستعلام عن سجلات MX

en: When the DNS does not have an MX record for a domain, the email server will try sending the messages to the host itself, by using the matching A record (or AAAA in IPv6).
ar-MA: عندما لا يحوي DNS سجل MX لنطاق ما، سيحاول مخدم البريد إرسال الرسائل إلى المضيف نفسه، عبر استخدام سجل A الموافق (أو AAAA في IPv6).

en: In some cases, the installation can also ask what networks should be allowed to send email via the machine. In its default configuration, Postfix only accepts emails coming from the machine itself; the local network will usually be added. The Falcot Corp administrators added <literal>192.168.0.0/16</literal> to the default answer. If the question is not asked, the relevant variable in the configuration file is <literal>mynetworks</literal>, as seen in the example below.
ar-MA: في بعض الحالات، قد يسأل التثبيت أيضاً عن الشبكات التي يجب السماح لها بإرسال البريد عبر الجهاز. في الإعداد الافتراضي، يقبل Postfix الرسائل الإلكترونية التي ترد من الجهاز نفسه فقط؛ لذلك نحتاج إضافة الشبكة المحلية عادة. أضاف مديرو النظم في شركة فلكوت <literal>192.168.0.0/16</literal> إلى الإجابة الافتراضية. إذا لم يطرح عليك هذا السؤال، فالمتغير الموافق له في ملف الإعداد هو <literal>mynetworks</literal>، كما هو واضح في المثال أدناه.

en: Local email can also be delivered through <command>procmail</command>. This tool allows users to sort their incoming email according to rules stored in their <filename>~/.procmailrc</filename> file. Both Postfix and Exim4 suggest <emphasis role="pkg">procmail</emphasis> by default, but there are alternatives like <emphasis role="pkg">maildrop</emphasis> or Sieve filters.
ar-MA: كما يمكن تسليم البريد الإلكتروني المحلي من خلال <command> procmail</command>. هذه الأداة تسمح للمستخدمين بفرز بريدهم الإلكتروني الوارد وفقًا للقواعد المخزنة في ملف <filename> ~/.procmailrc </filename>. يقترح كل من Postfix و Exim4 <emphasis role="pkg"> procmail</emphasis> بشكل افتراضي ، ولكن هناك بدائل مثل <emphasis role="pkg"> maildrop </emphasis> أو مرشحات منخل(Sieve).

en: <primary><command>maildrop</command></primary>
ar-MA: <primary> <command> [maildrop] </command></primary>

en: <primary>email</primary><secondary>filtering</secondary>
ar-MA: <primary>بريد إلكتروني</primary><secondary>ترشيح</secondary>

en: <primary>filtering email</primary>
ar-MA: <primary>ترشيح البريد الإلكتروني</primary>

en: After this first step, the administrators got the following configuration file; it will be used as a starting point for adding some extra functionality in the next sections.
ar-MA: بعد هذه الخطوة الأولى، حصل مديرو النظم على ملف الإعداد التالي؛ الذي سيستخدمونه كنقطة انطلاق لإضافة بعض الوظائف الأخرى كما هو مشروح في الأقسام التالية.

en: Initial <filename>/etc/postfix/main.cf</filename> file
ar-MA: ملف <filename dir="ltr">/etc/postfix/main.cf</filename> الأولي

en: <emphasis>SECURITY</emphasis> <emphasis>Snake oil</emphasis> SSL certificates
ar-MA: <emphasis>أمن</emphasis> شهادات <emphasis>زيت الثعبان</emphasis>

en: The <emphasis>snake oil</emphasis> certificates, like the <emphasis>snake oil</emphasis> “medicine” sold by unscrupulous quacks in old times, have absolutely no value: you cannot rely on them to authenticate the server since they are automatically generated self-signed certificates. However, they are useful to improve the privacy of the exchanges.
ar-MA: الشهادات التي تدعى شهادات <emphasis>زيت الثعبان</emphasis> (snake oil)، مثل ”دواء“ <emphasis>زيت الثعبان</emphasis> الذي كان يبيعه المشعوذون عديمو الضمير في الأيام الخالية، ليس لها أي قيمة على الإطلاق: فلا يمكنك الاعتماد عليها للتحقق من هوية المخدم لأنها تولَّد آلياً ومُوقّعة ذاتياً (self-signed). لكنها تفيد في زيادة خصوصية التبادلات على أي حال.

en: In general they should only be used for testing purposes, and normal service must use real certificates. The <link linkend="sidebar.letsencrypt">Let's encrypt</link> initiative offers free and trusted SSL/TLS certificates, which can be generated using the <emphasis role="pkg">certbot</emphasis> package as described in <xref linkend="sect.apache-ssl" /> and then used in <command>postfix</command> like this:
ar-MA: بشكل عام يجب أن تستخدم فقط لأغراض الاختبار، والخدمة العادية يجب أن تستخدم شهادات حقيقية. <link linkend="sidebar.letsencrypt"> دعونا تشفير </link> تقدم مبادرة مجانية وموثوق بها SSL / TLS الشهادات، والتي يمكن إنشاؤها باستخدام <emphasis role="pkg"> certbot </emphasis> حزمة كما هو موضح في <xref linkend="sect.apache-ssl" /> ثم استخدامها في <command> postfix </command> مثل هذا:

en: Configuring Virtual Domains
ar-MA: إعداد النطاقات الظاهرية

en: <primary>domain</primary><secondary>virtual</secondary>
ar-MA: <primary>نطاق</primary><secondary>ظاهري</secondary>

en: <emphasis>CAUTION</emphasis> Virtual domains and canonical domains
ar-MA: <emphasis>تحذير</emphasis> النطاقات الظاهرية والنطاقات الأصلية

en: None of the virtual domains must be referenced in the <literal>mydestination</literal> variable; this variable only contains the names of the “canonical” domains directly associated to the machine and its local users.
ar-MA: يجب عدم الإشارة لأي نطاق ظاهري في المتغير <literal>mydestination</literal>؛ فهذا المتغير يحوي فقط أسماء النطاقات ”الاصلية canonical“ التي ترتبط مباشرة مع الجهاز مستخدميه المحليين.

en: Virtual Alias Domains
ar-MA: النطاقات الظاهرية للأسماء المستعارة

en: <primary>alias</primary><secondary>virtual alias domain</secondary>
ar-MA: <primary>اسم مستعار</primary><secondary>النطاقات الظاهرية للأسماء المستعارة</secondary>

en: A virtual alias domain only contains aliases, i.e. addresses that only forward emails to other addresses.
ar-MA: لا يحوي نطاق الأسماء المستعارة الظاهري إلا أسماء مستعارة (aliases) فقط، أي عناوين تستخدم لتوجيه الرسائل إلى عناوين أخرى فقط.

en: Such a domain is enabled by adding its name to the <literal>virtual_alias_domains</literal> variable, and referencing an address mapping file in the <literal>virtual_alias_maps</literal> variable.
ar-MA: تُنشّط هذه النطاقات بإضافة أسمائها إلى المتغير <literal>virtual_alias_domains</literal>، والإشارة إلى ملف مقابلة الأسماء في المتغير <literal>virtual_alias_maps</literal>.

en: The <filename>/etc/postfix/virtual</filename> file describes a mapping with a rather straightforward syntax: each line contains two fields separated by whitespace; the first field is the alias name, the second field is a list of email addresses where it redirects. The special <literal>@domain.com</literal> syntax covers all remaining aliases in a domain.
ar-MA: يُعرِّف الملف <filename dir="ltr">/etc/postfix/virtual</filename> التقابلات بصيغة بسيطة نوعاً ما: كل سطر يحوي حقلين تفصلهما مسافة بيضاء؛ الحقل الأول هو الاسم المستعار، أما الحقل الثاني فيحوي قائمة بالعناوين البريدية التي يشير إليها ذلك الاسم. تغطي الصيغة الخاصة <literal dir="ltr">@domain.com</literal> جميع الأسماء المستعارة المتبقية في النطاق.

en: Virtual Mailbox Domains
ar-MA: نطاقات صناديق البريد الظاهرية

en: <primary>mailbox, virtual domain</primary>
ar-MA: <primary>صندوق بريد، نطاق ظاهري</primary>

en: <emphasis>CAUTION</emphasis> Combined virtual domain?
ar-MA: <emphasis>تحذير</emphasis> نطاقات ظاهرية مزدوجة ?

en: Postfix does not allow using the same domain in both <literal>virtual_alias_domains</literal> and <literal>virtual_mailbox_domains</literal>. However, every domain of <literal>virtual_mailbox_domains</literal> is implicitly included in <literal>virtual_alias_domains</literal>, which makes it possible to mix aliases and mailboxes within a virtual domain.
ar-MA: لا يسمح Postfix باستخدام النطاق نفسه في <literal>virtual_alias_domains</literal> و <literal>virtual_mailbox_domains</literal> معاً، لكن جميع النطاقات في <literal>virtual_mailbox_domains</literal> تضاف ضمنياً إلى <literal>virtual_alias_domains</literal>، وهذا يسمح بالجمع بين الأسماء المستعارة والصناديق البريدية في نطاق ظاهري واحد.

en: Messages addressed to a virtual mailbox domain are stored in mailboxes not assigned to a local system user.
ar-MA: تُخزَّن الرسائل المرسلة إلى نطاقات صناديق البريد الظاهرية في صناديق بريدية غير مرتبطة بأي مستخدم محلي للنظام.

en: Enabling a virtual mailbox domain requires naming this domain in the <literal>virtual_mailbox_domains</literal> variable, and referencing a mailbox mapping file in <literal>virtual_mailbox_maps</literal>. The <literal>virtual_mailbox_base</literal> parameter contains the directory under which the mailboxes will be stored.
ar-MA: لتفعيل نطاق صناديق بريد ظاهري  يجب إضافة اسم هذا النطاق إلى المتغير <literal>virtual_mailbox_domains</literal>، والإشارة إلى ملف تقابل الصناديق البريدية في المتغير <literal>virtual_mailbox_maps</literal>. أما المتغير <literal>virtual_mailbox_base</literal> فيحوي المجلد الذي تخزن الصناديق البريدية فيه.

en: The <literal>virtual_uid_maps</literal> parameter (respectively <literal>virtual_gid_maps</literal>) references the file containing the mapping between the email address and the system user (respectively group) that “owns” the corresponding mailbox. To get all mailboxes owned by the same owner/group, the <literal>static:5000</literal> syntax assigns a fixed UID/GID (of value 5000 here).
ar-MA: يشير المتغير <literal>virtual_uid_maps</literal> (أو المتغير <literal>virtual_gid_maps</literal>) إلى الملف الذي يحوي التقابلات بين العنوان البريدي ومستخدم النظام (أو المجموعة) الذي ”يملك“ هذا الصندوق البريدي. لمنح ملكية جميع الصناديق البريدية إلى مستخدم واحد أو مجموعة، يمكن استخدام الصيغة <literal>static:5000</literal> التي تسند قيمة UID/GID ثابتة (القيمة 5000 هنا).

en: Again, the syntax of the <filename>/etc/postfix/vmailbox</filename> file is quite straightforward: two fields separated with whitespace. The first field is an email address within one of the virtual domains, and the second field is the location of the associated mailbox (relative to the directory specified in <emphasis>virtual_mailbox_base</emphasis>). If the mailbox name ends with a slash (<literal>/</literal>), the emails will be stored in the <emphasis>maildir</emphasis> format; otherwise, the traditional <emphasis>mbox</emphasis> format will be used. The <emphasis>maildir</emphasis> format uses a whole directory to store a mailbox, each individual message being stored in a separate file. In the <emphasis>mbox</emphasis> format, on the other hand, the whole mailbox is stored in one file, and each line starting with “<literal>From </literal>” (<literal>From</literal> followed by a space) signals the start of a new message.
ar-MA: صيغة الملف <filename dir="ltr">/etc/postfix/vmailbox</filename> بسيطة جداً أيضاً: حقلين تفصلهما مسافة بيضاء. الحقل الأول هو عنوان بريد إلكتروني ضمن أحد النطاقات الظاهرية، والثاني موقع صندوق البريد المرتبط معه (نسبةً إلى المجلد المحدّد في <emphasis>virtual_mailbox_base</emphasis>). إذا انتهى اسم صندوق البريد بشرطة مائلة امامية (<literal>/</literal>)، ستخزّن الرسائل الإلكترونية في صيغة <emphasis>maildir</emphasis>؛ وإلا سوف تستخدم صيغة <emphasis>mbox</emphasis> التقليدية بدلاً منها. تَستخدِم صيغة <emphasis>maildir</emphasis> مجلداً كاملاً لتخزين صندوق البريد، وكل رسالة مفردة تُخزَّن في ملف منفصل. أما في صيغة <emphasis>mbox</emphasis>، فيخزن صندوق البريد كله في ملف واحد، وكل سطر يبدأ بالصيغة ”<literal dir="ltr">From </literal>“ (كلمة <literal>From</literal> تليها مسافة) تشير إلى بداية رسالة جديدة.

en: Restrictions for Receiving and Sending
ar-MA: قيود الاستقبال والإرسال

en: The growing number of unsolicited bulk emails (<emphasis>spam</emphasis>) requires being increasingly strict when deciding which emails a server should accept. This section presents some of the strategies included in Postfix.
ar-MA: تتطلب الأعداد المتزايدة من الرسائل غير المرغوبة (<emphasis>spam</emphasis>) زيادة التشديدات على السائل التي يجب أن يقبلها مخدم البريد. يعرض هذا القسم بعض الاستراتيجيات المضمنة في Postfix.

en: <emphasis>CULTURE</emphasis> The spam problem
ar-MA: <emphasis>ثقافة</emphasis> مشكلة الرسائل الدعائية

en: All system administrators try to face this nuisance with spam filters, but of course spammers keep adjusting to try to work around these filters. Some even rent networks of machines compromised by a worm from various crime syndicates. Recent statistics estimate that up to 95% of all emails circulating on the Internet are spam!
ar-MA: يحاول جميع مديرو النظم مجابهة هذا الإزعاج بمرشحات الرسائل الدعائية، لكن طبعاً يستمر spammers في التكيف في سبيل المرور عبر هذه المرشحات. بل إن بعضهم يطلب خدمات من جماعات إجرامية لاستئجار شبكات من الأجهزة المصابة بدودة. تقدر الإحصائيات الأخيرة أن الرسائل الدعائية تشكل حتى 95% من مجمل الرسائل الإلكترونية التي تنتقل عبر الإنترنت!

en: IP-Based Access Restrictions
ar-MA: تقييد الوصول حسب عناوين IP

en: The <literal>smtpd_client_restrictions</literal> directive controls which machines are allowed to communicate with the email server.
ar-MA: يتحكم المتغير <literal>smtpd_client_restrictions</literal> بالأجهزة التي يسمح لها بالتواصل مع مخدم البريد الإلكتروني.

en: Restrictions Based on Client Address
ar-MA: القيود المفروضة اعتماداً على عنوان العميل

en: <emphasis>TIP</emphasis> <emphasis>access</emphasis> tables
ar-MA: <emphasis>تلميح</emphasis> جداول <emphasis>access</emphasis>

en: <emphasis>TIP</emphasis> White list and RBLs
ar-MA: <emphasis>تلميح</emphasis> القوائم البيضاء وقوائم RBL

en: Blacklists sometimes include a legitimate server that has been suffering an incident. In these situations, all emails coming from one of these servers would be rejected unless the server is listed in a whitelist defined by <filename>/etc/postfix/access_clientip</filename>.
ar-MA: أحياناً تتضمن القوائم السوداء مخدمات شرعية كانت ضحية حادثة طارئة. في هذه الحالات، سوف تُرفَض جميع الرسائل الإلكترونية التي ترد من أحد هذه المخدمات ما لم يذكر المخدم في قائمة بيضاء مُعرّفة في <filename dir="ltr">/etc/postfix/access_clientip</filename>.

en: Checking the Validity of the <literal>EHLO</literal> or <literal>HELO</literal> Commands
ar-MA: التحقق من صحة أوامر <literal>EHLO</literal> أو <literal>HELO</literal>

en: Restrictions on the name announced in <literal>EHLO</literal>
ar-MA: القيود المفروضة على الاسم المُعلَن في <literal>EHLO</literal>

en: The first <literal>permit_mynetworks</literal> directive allows all machines on the local network to introduce themselves freely. This is important, because some email programs do not respect this part of the SMTP protocol adequately enough, and they can introduce themselves with nonsensical names.
ar-MA: تسمح التعليمة التوجيهية <literal>permit_mynetworks</literal> لجميع الأجهزة في الشبكة المحلية بتقديم نفسها كيفما اتفق. هذه مهم، لأن بعض برامج البريد الإلكتروني لا تحترم هذا الجزء من بروتوكول SMTP بشكل كاف، ويمكن أن تقدم نفسها بأسماء غير منطقية.

en: <primary>email</primary><secondary>filtering on the sender</secondary>
ar-MA: <primary>بريد إلكتروني</primary><secondary>الترشيح حسب المرسل</secondary>

en: Every message has a sender, announced by the <literal>MAIL FROM</literal> command of the SMTP protocol; again, this information can be validated in several different ways.
ar-MA: لكل رسالة هناك مرسل، يُعلِن عنه الأمر <literal>MAIL FROM</literal> من بروتوكول SMTP؛ يمكن التحقق من هذه المعلومات أيضاً بأساليب عديدة.

en: Sender checks
ar-MA: التحقق من المرسل

en: The <filename>/etc/postfix/access_sender</filename> table maps some special treatment to some senders. This usually means listing some senders into a white list or a black list.
ar-MA: يربط الجدول <filename dir="ltr">/etc/postfix/access_sender</filename> بعض المعاملات الخاصة ببعض المرسلين. هذا يعني إضافة بعض المرسلين إلى قائمة بيضاء أو سوداء عادة.

en: Finally, the <literal>reject_non_fqdn_sender</literal> rule rejects emails purporting to come from addresses without a fully-qualified domain name. In practice, this means rejecting emails coming from <literal>user@machine</literal>: the address must be announced as either <literal>user@machine.example.com</literal> or <literal>user@example.com</literal>.
ar-MA: أخيراً، ترفض القاعدة <literal>reject_non_fqdn_sender</literal> الرسائل الإلكترونية التي تدّعي أنها ترد من عناوين ليس لها اسم نطاق كامل التوصيف. عملياً، هذا يعني رفض الرسائل الواردة من <literal>user@machine</literal>: ولذلك يجب إعلان العنوان على أنه <literal>user@machine.example.com</literal> أو <literal>user@example.com</literal>.

en: <primary>email</primary><secondary>filtering on the recipient</secondary>
ar-MA: <primary>بريد إلكتروني</primary><secondary>الترشيح حسب المستقبل</secondary>

en: Each email has at least one recipient, announced with the <literal>RCPT TO</literal> command in the SMTP protocol. These addresses also warrant validation, even if that may be less relevant than the checks made on the sender address.
ar-MA: لكل رسالة مستقبل واحد على الأقل، يعلن عنه الأمر <literal>RCPT TO</literal> في بروتوكول SMTP. يضمن التحقق من هذه العناوين أيضاً شرعية الرسالة، حتى لو كانت أقل أهمية من التحقق من عنوان المرسل.

en: Recipient checks
ar-MA: التحقق من المستقبل

en: <literal>reject_unauth_destination</literal> is the basic rule that requires outside messages to be addressed to us; messages sent to an address not served by this server are rejected. Without this rule, a server becomes an open relay that allows spammers to send unsolicited emails; this rule is therefore mandatory, and it will be best included near the beginning of the list, so that no other rules may authorize the message before its destination has been checked.
ar-MA: <literal>reject_unauth_destination</literal> هي القاعدة الأساسية التي تتطلب أن تكون الرسائل الخارجية معنونة إلينا؛ أما الرسائل المرسلة إلى عنوان لا يخدمه هذا المخدم فسوف تُرفَض. دون هذه القاعدة، يسصبح المخدم محطة ترحيل مفتوحة تسمح بإرسال الرسائل الدعائية؛ أي أن هذه القاعدة إلزامية، والأفضل وضعها قرب بداية القائمة بحيث نقطع احتمال أن تسمح قاعدة أخرى للرسالة بالمرور قبل التحقق من وجهتها.

en: The <literal>reject_unlisted_recipient</literal> rule rejects messages sent to non-existing local users, which makes sense. Finally, the <literal>reject_non_fqdn_recipient</literal> rule rejects non-fully-qualified addresses; this makes it impossible to send an email to <literal>jean</literal> or <literal>jean@machine</literal>, and requires using the full address instead, such as <literal>jean@machine.falcot.com</literal> or <literal>jean@falcot.com</literal>.
ar-MA: ترفض القاعدة <literal>reject_unlisted_recipient</literal> الرسائل المرسلة إلى مستخدمين محليين لا وجود لهم، وهذا منطقي. أخيراً، ترفض القاعدة <literal>reject_non_fqdn_recipient</literal> العناوين ذات التوصيف غير الكامل؛ هذا يمنع إرسال رسالة إلى <literal>jean</literal> أو <literal>jean@machine</literal>، بل يجب استخدام العنوان الكامل بدلاً من ذلك، مثل <literal>jean@machine.falcot.com</literal> أو <literal>jean@falcot.com</literal>.

en: Restrictions Associated with the <literal>DATA</literal> Command
ar-MA: القيود المتعلقة بالأمر <literal>DATA</literal>

en: The <literal>DATA</literal> command of SMTP is emitted before the contents of the message. It doesn't provide any information per se, apart from announcing what comes next. It can still be subjected to checks.
ar-MA: يُرسَل الأمر <literal>DATA</literal> التابع لبروتوكول SMTP قبل إرسال محتويات الرسالة. لا يقدّم هذا الأمر أي معلومات بحد ذاته، فيما عدا الإعلان عما سيرد تالياً. لكن لا يزال إخضاعه للفحوصات ممكناً.

en: <literal>DATA</literal> checks
ar-MA: التحقق من <literal>DATA</literal>

en: The <literal>reject_unauth_pipelining</literal> directives causes the message to be rejected if the sending party sends a command before the reply to the previous command has been sent. This guards against a common optimization used by spammer robots, since they usually don't care a fig about replies and only focus on sending as many emails as possible in as short a time as possible.
ar-MA: تسبب التعليمات <literal>reject_unauth_pipelining</literal> رفض الرسائل إذا أرسلت الجهة المرسلة أمراً قبل إرسال الرد على الأمر السابق. هذا يحمي من عمليات التسريع الشائعة التي تستخدمها روبوتات الرسائل الدعائية، إذا أنها عادة لا تهتم أبداً بالردود وتركز فقط على إرسال أكبر عدد ممكن من الرسائل بأقصر زمن ممكن.

en: Applying Restrictions
ar-MA: تطبيق القيود

en: This means that even if the message is rejected due to an invalid <literal>EHLO</literal> command, Postfix knows the sender and the recipient when announcing the rejection. It can then log a more explicit message than it could if the transaction had been interrupted from the start. In addition, a number of SMTP clients do not expect failures on the early SMTP commands, and these clients will be less disturbed by this late rejection.
ar-MA: هذا يعني أنه حتى لو رفضت الرسالة نتيجة أمر <literal>EHLO</literal> خاطئ، سيعلم Postfix من هو المرسل ومن المستقبل عند إعلان الرفض. ويستطيع عندها تسجيل رسالة أوضح في السجلات وهذا غير ممكن إذا قوطعت عملية التبادل منذ البداية. بالإضافة لذلك، لا يتوقع بعض عملاء SMTP إخفاق عملية التبادل عند أوامر SMTP الأولية، وسيقل تشوش هذه العملاء عند استلام الرفض في وقت متأخر.

en: A final advantage to this choice is that the rules can accumulate information during the various stages of the SMTP exchange; this allows defining more fine-grained permissions, such as rejecting a non-local connection if it announces itself with a local sender.
ar-MA: هناك ميزة أخيرة لهذا الخيار هي أن القواعد تستطيع جمع المعلومات أثناء المراحل المتنوعة لعملية تبادل SMTP؛ وهذا يسمح بتعريف صلاحيات أدق، مثل رفض اتصال غير محلي إذا أعلن أن مرسله مرسل محلي.

en: Filtering Based on the Message Contents
ar-MA: الترشيح اعتماداً على محتويات الرسالة

en: <primary>email</primary><secondary>filtering on contents</secondary>
ar-MA: <primary>بريد إلكتروني</primary><secondary>الترشيح حسب المحتوى</secondary>

en: The validation and restriction system would not be complete without a way to apply checks to the message contents. Postfix differentiates the checks applying to the email headers from those applying to the email body.
ar-MA: لن يكتمل نظام التقييد والتحقق دون طريقو لتطبيق الفحوضات على محتويات الرسائل. يفرق Postfix بين الفحوصات المطبّقة على ترويسات البريد الإلكتروني من تلك التي تطبق على متن (body) الرسالة.

en: Enabling content-based filters
ar-MA: تفعيل المرشحات التي تعتمد على المحتوى

en: Both files contain a list of regular expressions (commonly known as <emphasis>regexps</emphasis> or <emphasis>regexes</emphasis>) and associated actions to be triggered when the email headers (or body) match the expression.
ar-MA: يحوي كل ملف قائمة من التعابير المنتظمة (تعرف عادة باسم <emphasis>regexps</emphasis> أو <emphasis>regexes</emphasis>) والإجراءات المرتبطة معها التي تنشط عند مطابقة ترويسات الرسالة (أو متنها) للتعبير المنتظم:

en: <emphasis>QUICK LOOK</emphasis> Regexp tables
ar-MA: <emphasis>نظرة سريعة</emphasis> جداول التعابير المنتظمة

en: Example <filename>/etc/postfix/header_checks</filename> file
ar-MA: مثال عن الملف <filename dir="ltr">/etc/postfix/header_checks</filename>

en: <emphasis>BACK TO BASICS</emphasis> Regular expression
ar-MA: <emphasis>أساسيات</emphasis> التعابير المنتظمة

en: The first one checks the header mentioning the email software; if <literal>GOTO Sarbacane</literal> (a bulk email software) is found, the message is rejected. The second expression controls the message subject; if it mentions a virus notification, we can decide not to reject the message but to discard it immediately instead.
ar-MA: يتحقق الأول من الترويسة التي تذكر برنامج البريد الإلكتروني؛ فإذا وجدت العبارة <literal>GOTO Sarbacane</literal> (برنامج لإرسال البريد بالكميات)، سوف ترفض الرسالة. يتحكم التعبير الثاني بموضوع الرسالة؛ فإذا كان يذكر تحذيراً من فيروس، يمكننا ألا نرفض الرسالة ولكن نحذفها مباشرة بدلاً من ذلك.

en: Using these filters is a double-edged sword, because it is easy to make the rules too generic and to lose legitimate emails as a consequence. In these cases, not only the messages will be lost, but their senders will get unwanted (and annoying) error messages.
ar-MA: استخدام هذه المرشحات سيف ذو حدين، لأنه يسهل بناء قواعد عامة جداً وخسارة رسائل مشروعة نتيجة لذلك. في هذه الحالات، لن نخسر الرسائل وحسب، بل سيحصل مرسلوا هذه الرسائل على رسائل أخطاء غير مرغوبة (ومزعجة غالباً).

en: Setting Up <foreignphrase>greylisting</foreignphrase>
ar-MA: إعداد <foreignphrase>القوائم الرمادية</foreignphrase>

en: Postfix doesn't provide greylisting natively, but there is a feature by which the decision to accept or reject a given message can be delegated to an external program. The <emphasis role="pkg">postgrey</emphasis> package contains just such a program, designed to interface with this access policy delegation service.
ar-MA: لا يدعم Postfix القوائم الرمادية داخلياً، لكن هناك ميزة تسمح بتوكيل برنامج خارجي لاتخاذ قرار قبول أو رفض رسالة معينة. هناك برنامج كهذا في الحزمة <emphasis role="pkg">postgrey</emphasis>، مصمم ليرتبط مع خدمة توكيل سياسة القبول.

en: Once <emphasis role="pkg">postgrey</emphasis> is installed, it runs as a daemon and listens on port 10023. Postfix can then be configured to use it, by adding the <literal>check_policy_service</literal> parameter as an extra restriction:
ar-MA: بعد تثبيت <emphasis role="pkg">postgrey</emphasis>، سوف يعمل كخدمة وينصت للمنفذ 10023. يمكن عندها ضبط Postfix لاستخدامه، بإضافة المتغير <literal>check_policy_service</literal> كقيد إضافي:

en: The main disadvantage of greylisting is that legitimate messages get delayed, which is not always acceptable. It also increases the burden on servers that send many legitimate emails.
ar-MA: السيئة الرئيسية للقوائم الرمادية هي تأخر استلام الرسائل المشروعة، وهذا غير مقبول دائماً. كما يزيد العبئ على المخدمات التي ترسل الكثير من الرسائل المشروعة.

en: <emphasis>IN PRACTICE</emphasis> Shortcomings of greylisting
ar-MA: <emphasis>ممارسة عملية</emphasis> عيوب القوائم الرمادية

en: Theoretically, greylisting should only delay the first mail from a given sender to a given recipient, and the typical delay is in the order of minutes. Reality, however, can differ slightly. Some large ISPs use clusters of SMTP servers, and when a message is initially rejected, the server that retries the transmission may not be the same as the initial one. When that happens, the second server gets a temporary error message due to greylisting too, and so on; it may take several hours until transmission is attempted by a server that has already been involved, since SMTP servers usually increase the delay between retries at each failure.
ar-MA: نظرياً، يفترض أن تؤخر القوائم الرمادية الرسالة الأولى من مرسل معين إلى مستقبل معين، وأن التأخير نموذجياً لا يتعدى دقائق. لكن الواقع قد يختلف قليلاً. بعض ISP يستخدمون عناقيد من مخدمات SMTP، وعند رفض الرسالة اول مرة، قد يحاول مخدم آخر مختلف عن الأول إعادة إرسالها. عندما يحدث ذلك، يحصل المخدم الثاني أيضاً على رسالة خطأ مؤقت نتيجة استخدام القوائم الرمادية، وهكذا؛ قد تستغرق عملية الإرسال عدة ساعات قبل أن يحاول أحد المخدمات التي حاولت من قبل إعادة الإرسال، وذلك لأن مخدمات SMTP ترزيد عادة التأخير بين المحاولات بعد كل محاولة فاشلة.

en: As a consequence, the incoming IP address may vary in time even for a single sender. But it goes further: even the sender address can change. For instance, many mailing-list servers encode extra information in the sender address so as to be able to handle error messages (known as <emphasis>bounces</emphasis>). Each new message sent to a mailing-list may then need to go through greylisting, which means it has to be stored (temporarily) on the sender's server. For very large mailing-lists (with tens of thousands of subscribers), this can soon become a problem.
ar-MA: نتيجة لذلك، قد يتغير مع الزمن عنوان IP لنفس المخدم المرسل أيضاً. بل وأكثر من ذلك، قد يتغير عنوان المرسل حتى. مثلاً، تُشفِّر الكثير من مخدمات القوائم البريدية معلومات إضافية في عنوان المرسل بحيث تتمكن من معالجة رسائل الأخطاء (تدعى <emphasis>bounces</emphasis>). كل رسالة جديدة ترسل إلى القائمة البريدية عليها عنئذ المرور عبر القوائم الرمادية، وهذا يعني أنه يجب تخزينها (مؤقتاً) على مخدم المرسل. بالنسبة للقوائم البريدية الكبيرة جداً (التي تحوي عشرات ألوف المشتركين)، سرعان ما يصبح هذا الأمر مشكلة.

en: To mitigate these drawbacks, Postgrey manages a whitelist of such sites, and messages emanating from them are immediately accepted without going through greylisting. This list can easily be adapted to local needs, since it is stored in the <filename>/etc/postgrey/whitelist_clients</filename> file.
ar-MA: لتخفيف هذه الأضرار، يدير Postgrey قائمة بيضاء بهذه المواقع، ويقبل الرسائل التي ترد منها فوراً. يمكن ملائمة هذه القائمة مع الاحتياجات المحلية بسهولة، إذ أنها مخزنة في الملف <filename dir="ltr">/etc/postgrey/whitelist_clients</filename>.

en: <emphasis>GOING FURTHER</emphasis> Selective greylisting with <emphasis role="pkg">milter-greylist</emphasis>
ar-MA: <emphasis>التعمق أكثر</emphasis> الاستخدام الانتقائي للقوائم الرمادية باستخدام <emphasis role="pkg">milter-greylist</emphasis>

en: The drawbacks of greylisting can be mitigated by only using greylisting on the subset of clients that are already considered as probable sources of spam (because they are listed in a DNS blacklist). This is not possible with <emphasis role="pkg">postgrey</emphasis> but <emphasis role="pkg">milter-greylist</emphasis> can be used in such a way.
ar-MA: يمكن تخفيف أضرار القوائم الرمادية باستخدامها فقط على مجموعة جزئية من العملاء الذي اعتبروا كمصدر للرسائل الدعائية مسبقاً (لأنهم مذكورون في قائمة DNS سوداء). هذا غير ممكن في <emphasis role="pkg">postgrey</emphasis> ولكن يمكن استخدام <emphasis role="pkg">milter-greylist</emphasis> بهذه الطريقة.

en: In that scenario, since DNS blacklists never triggers a definitive rejection, it becomes reasonable to use aggressive blacklists, including those listing all dynamic IP addresses from ISP clients (such as <literal>pbl.spamhaus.org</literal> or <literal>dul.dnsbl.sorbs.net</literal>).
ar-MA: في تلك الحالة، يصبح استخدام القوائم السوداء الصارمة حلاً منطقياً، بما فيها القوائم التي تذكر جميع عناوين IP الديناميكة التابعة لعملاء ISP ما (مثل <literal>pbl.spamhaus.org</literal> أو <literal>dul.dnsbl.sorbs.net</literal>)، لأن قوائم DNS السوداء لن تسبب رفضاً قاطعاً.

en: Customizing Filters Based On the Recipient
ar-MA: تخصيص المرشحات حسب المستقبل

en: <xref linkend="sect.restrictions-for-receiving-and-sending" /> and <xref linkend="sect.setting-up-greylisting" /> reviewed many of the possible restrictions. They all have their use in limiting the amount of received spam, but they also all have their drawbacks. It is therefore more and more common to customize the set of filters depending on the recipient. At Falcot Corp, greylisting is interesting for most users, but it hinders the work of some users who need low latency in their emails (such as the technical support service). Similarly, the commercial service sometimes has problems receiving emails from some Asian providers who may be listed in blacklists; this service asked for a non-filtered address so as to be able to correspond.
ar-MA: عرض <xref linkend="sect.restrictions-for-receiving-and-sending" /> و<xref linkend="sect.setting-up-greylisting" /> عدة قيود متاحة للاستخدام. لكل منها فائدته في الحد من كمية الرسائل الدعائية المستقبلة، لكن لكل منها عيوبه أيضاً. ولذلك يتزايد انتشار تخصيص مجموعة المرشحات اعتماداً على المستقبل أكثر فأكثر. في شركة فلكوت، تنفع القوائم الرمادية معظم المستخدمين، لكنها تعيق عمل بعض المستخدمين الذين يحتاجون وصول رسائلهم بتأخير قصير (مثل خدمة الدعم الفني). كما تعاني خدمة التجارة أحياناً من مشاكل في استلام ردود بعض المزودين الآسيويين لأنهم مذكورين في القوائم السوداء؛ وقد طلبت هذه الخدمة عنواناً دون ترشيح حتى يتمكنون من التواصل معهم.

en: Postfix provides such a customization of filters with a “restriction class” concept. The classes are declared in the <literal>smtpd_restriction_classes</literal> parameter, and defined the same way as <literal>smtpd_recipient_restrictions</literal>. The <literal>check_recipient_access</literal> directive then defines a table mapping a given recipient to the appropriate set of restrictions.
ar-MA: يقدم Postfix ميزة تخصيص للمرشحات عبر مفهوم ”فئات التقييد restriction class“. يصرح عن الفئات في المتغير <literal>smtpd_restriction_classes</literal>، وتُعرَّف بنفس أسلوب <literal>smtpd_recipient_restrictions</literal>. بعدها تحدد التعليمة <literal>check_recipient_access</literal> جدولاً يقابل بين المستقبل المحدد ومجموعة القيود المناسبة.

en: Defining restriction classes in <filename>main.cf</filename>
ar-MA: تعريف فئات التقييد في <filename>main.cf</filename>

en: The <filename>/etc/postfix/recipient_access</filename> file
ar-MA: الملف <filename dir="ltr">/etc/postfix/recipient_access</filename>

en: <primary>antivirus</primary>
ar-MA: <primary>مضاد فيروسات</primary>

en: The task of interfacing between antivirus and the email server goes to <command>clamav-milter</command>. A <emphasis>milter</emphasis> (short for <emphasis>mail filter</emphasis>) is a filtering program specially designed to interface with email servers. A milter uses a standard application programming interface (API) that provides much better performance than filters external to the email servers. Milters were initially introduced by <emphasis>Sendmail</emphasis>, but <emphasis>Postfix</emphasis> soon followed suit.
ar-MA: يتولى <command>clamav-milter</command> مهمة الوصل ما بين مضاد الفيروسات وبين مخدم البريد الإلكتروني. الملتر (<emphasis>milter</emphasis>، اختصار <emphasis>mail filter</emphasis>) هو برنامج ترشيح مصمم خصيصاً للتواصل مع مخدمات البريد الإلكتروني. يستخدم الملتر واجهة برمجية تطبيقات (API أو application programming interface) تعطي أداءً أفضل بكثير من المرشحات الخارجية. قدم <emphasis>Sendmail</emphasis> الملاتر أول مرة، لكن سرعان ما لحق <emphasis>Postfix</emphasis> به.

en: <emphasis>QUICK LOOK</emphasis> A milter for Spamassassin
ar-MA: <emphasis>نظرة سريعة</emphasis> ملتر Spamassassin

en: The <emphasis role="pkg">spamass-milter</emphasis> package provides a milter based on <emphasis>SpamAssassin</emphasis>, the famous unsolicited email detector. It can be used to flag messages as probable spams (by adding an extra header) and/or to reject the messages altogether if their “spamminess” score goes beyond a given threshold.
ar-MA: تقدم الحزمة <emphasis role="pkg">spamass-milter</emphasis> ملتراً يعتمد على <emphasis>SpamAssassin</emphasis>، البرنامج الشهير لاكتشاف البريد الإلكتروني غير المرغوب. يمكن استخدامه لتحديد الرسائل على أنها يحتمل أن تكون دعائية (إضافة ترويسة زائدة) أو رفض الرسالة كلها إذا تجاوز مستوى ”spamminess“ عتبة محددة.

en: Once the <emphasis role="pkg">clamav-milter</emphasis> package is installed, the milter should be reconfigured to run on a TCP port rather than on the default named socket. This can be achieved with <command>dpkg-reconfigure clamav-milter</command>. When prompted for the “Communication interface with Sendmail”, answer “<literal>inet:10002@127.0.0.1</literal>”.
ar-MA: فور تثبيت الحزمة <emphasis role="pkg">clamav-milter</emphasis>، يجب إعادة ضبط الملتر ليعمل على منفذ TCP بدلاً من استخدام المقبس الشبكي المسمّى الافتراضي. يمكن تنفيذ ذلك باستخدام <command>dpkg-reconfigure clamav-milter</command>. عند طلب ”Communication interface with Sendmail“، أجب عليه بإدخال ”<literal>inet:10002@127.0.0.1</literal>“.

en: <emphasis>NOTE</emphasis> Real TCP port vs named socket
ar-MA: <emphasis>ملاحظة</emphasis> منفذ TCP حقيقي أو مقبس مسمّى

en: The reason why we use a real TCP port rather than the named socket is that the postfix daemons often run chrooted and do not have access to the directory hosting the named socket. You could also decide to keep using a named socket and pick a location within the chroot (<filename>/var/spool/postfix/</filename>).
ar-MA: سبب استعمالنا لمنفذ TCP حقيقي بدلاً من مقبس شبكي مسمّى هو أن خدمات Postfix تعمل تحت جذر مختلف (chrooted) غالباً ولا يمكنها الوصول للمجلد الذي يحوي المقبس المسمّى. يمكنك أيضاً أن تختار استخدام مقبس مسمّى لكن مع اختيار موقع ضمن الجذر المغيّر إليه (وهو <filename>/var/spool/postfix/</filename>).

en: The standard ClamAV configuration fits most situations, but some important parameters can still be customized with <command>dpkg-reconfigure clamav-base</command>.
ar-MA: تناسب إعدادات ClamAV القياسية معظم الحالات، لكن لا يزال تخصيص بعض البارامترات المهمة ممكناً عبر <command>dpkg-reconfigure clamav-base</command>.

en: The last step involves telling Postfix to use the recently-configured filter. This is a simple matter of adding the following directive to <filename>/etc/postfix/main.cf</filename>:
ar-MA: الخطوة الأخيرة هي أن نطلب من Postfix استخدام المرشح الجديد؛ لتحقيق ذلك، يكفي إضافة التعليمة التالية إلى <filename dir="ltr">/etc/postfix/main.cf</filename>:

en: <emphasis>IN PRACTICE</emphasis> Testing the antivirus
ar-MA: <emphasis>ممارسة عملية</emphasis> اختبار مضاد الفيروسات

en: This file is not a true virus, but a test file that all antivirus software on the market diagnose as a virus to allow checking installations.
ar-MA: هذا الملف ليس فيروساً حقيقياً، لكنه ملف اختبار تعتبره جميع برامج مكافحة الفيروسات في السوق فيروساً لاستخدامه في اختبار صحة عملية التثبيت.

en: All messages handled by Postfix now go through the antivirus filter.
ar-MA: ستمر جميع الرسائل التي يعالجها Postfix الآن عبر مرشح مكافحة الفيروسات.

en: Authenticated SMTP
ar-MA: SMTP مع مصادقة

en: Being able to send emails requires an SMTP server to be reachable; it also requires said SMTP server to send emails through it. For roaming users, this may need regularly changing the configuration of the SMTP client, since Falcot's SMTP server rejects messages coming from IP addresses apparently not belonging to the company. Two solutions exist: either the roaming user installs an SMTP server on their computer, or they still use the company server with some means of authenticating as an employee. The former solution is not recommended since the computer won't be permanently connected, and it won't be able to retry sending messages in case of problems; we will focus on the latter solution.
ar-MA: حتى تتمكن من إرسال الرسائل الإلكترونية يجب أن تتمكن من الوصول لمخدم SMTP؛ كما تحتاج أيضاً أن يسمح لك مخدم SMTP ذاك بإرسال رسائلك عبره. هذا قد يتطلب تحديث إعدادات عميل SMTP بشكل متكرر بالنسبة للمستخدمين المتنقلين، لأن مخدم SMTP في شركة فلكوت يرفض الرسائل التي ترد من عناوين IP لا تنتمي لشبكة الشركة. هناك حلان: إما أن يثبّت المستخدم الرحالة مخدم SMTP على حاسوبه، أو أن يستخدم مخدم الشركة عبر أسلوب مصادقة يثبت أنه موظف في الشركة. الحل الأول غير مستحسن لأن الحاسوب لن يكون متصلاً بالإنترنت دائماً، ولن يتمكن من إعادة إرسال الرسائل في حال مواجهة مشاكل؛ سوف نركز على الحل الأخير.

en: SMTP authentication in Postfix relies on SASL (<emphasis>Simple Authentication and Security Layer</emphasis>). It requires installing the <emphasis role="pkg">libsasl2-modules</emphasis> and <emphasis role="pkg">sasl2-bin</emphasis> packages, then registering a password in the SASL database for each user that needs authenticating on the SMTP server. This is done with the <command>saslpasswd2</command> command, which takes several parameters. The <literal>-u</literal> option defines the authentication domain, which must match the <literal>smtpd_sasl_local_domain</literal> parameter in the Postfix configuration. The <literal>-c</literal> option allows creating a user, and <literal>-f</literal> allows specifying the file to use if the SASL database needs to be stored at a different location than the default (<filename>/etc/sasldb2</filename>).
ar-MA: تعتمد مصادقة SMTP في Postfix على SASL‏ (<emphasis>Simple Authentication and Security Layer</emphasis>). هذا يتطلب تثبيت الحزمتين <emphasis role="pkg">libsasl2-modules</emphasis> و<emphasis role="pkg">sasl2-bin</emphasis>، ثم تسجيل كلمة سر في قاعدة بيانات SASL لكل مستخدم يحتاج المصادقة مع مخدم SMTP. هذا يتم بوساطة الأمر <command>saslpasswd2</command>، الذي يأخذ عدة بارامترات. يحدد الخيار <literal dir="ltr">-u</literal> نطاق المصادقة، الذي يجب أن يطابق المتغير <literal>smtpd_sasl_local_domain</literal> في إعدادات Postfix. يسمح الخيار <literal dir="ltr">-c</literal>بإنشاء مستخدم، ويسمح <literal dir="ltr">-f</literal> بتحديد الملف الذي تريد استخدامه لتخزين قاعدة بيانات SASL إذا كنت تريد تخزينها في مكان مختلف عن المكان الافتراضي (<filename dir="ltr">/etc/sasldb2</filename>).

en: Note that the SASL database was created in Postfix's directory. In order to ensure consistency, we also turn <filename>/etc/sasldb2</filename> into a symbolic link pointing at the database used by Postfix, with the <command>ln -sf /var/spool/postfix/etc/sasldb2 /etc/sasldb2</command> command.
ar-MA: لاحظ أن قاعدة بيانات SASL قد أنشئت في مجلد Postfix. لضمان التوافق، سوف نجعل <filename dir="ltr">/etc/sasldb2</filename> أيضاً رابطاً رمزياً يشير إلى قاعدة البيانات التي يستخدمها Postfix، باستخدام الأمر <command>ln -sf /var/spool/postfix/etc/sasldb2 /etc/sasldb2</command>.

en: Now we need to configure Postfix to use SASL. First the <literal>postfix</literal> user needs to be added to the <literal>sasl</literal> group, so that it can access the SASL account database. A few new parameters are also needed to enable SASL, and the <literal>smtpd_recipient_restrictions</literal> parameter needs to be configured to allow SASL-authenticated clients to send emails freely.
ar-MA: نحتاج الآن إعداد Postfix بحيث يستخدم SASL. أولاً يجب إضافة المستخدم <literal>postfix</literal> إلى المجموعة <literal>sasl</literal>، حتى يستطيع الوصول لقاعدة البيانات التي يملكها حساب SASL. كما نحتاج لبضعة بارامترات جديدة لتفعيل SASL، ويجب ضبط المتغير <literal>smtpd_recipient_restrictions</literal> للسماح للعملاء الذين صادقوا هويتهم باستخدام SASL بإرسال البريد الإلكتروني دون قيود.

en: Enabling SASL in <filename>/etc/postfix/main.cf</filename>
ar-MA: تفعيل SASL في <filename dir="ltr">/etc/postfix/main.cf</filename>

en: <emphasis>EXTRA</emphasis> Authenticated SMTP client
ar-MA: <emphasis>إضافة</emphasis> عميل SMTP مع مصادقة

en: Most email clients are able to authenticate to an SMTP server before sending outgoing messages, and using that feature is a simple matter of configuring the appropriate parameters. If the client in use does not provide that feature, the workaround is to use a local Postfix server and configure it to relay email via the remote SMTP server. In this case, the local Postfix itself will be the client that authenticates with SASL. Here are the required parameters:
ar-MA: تستطيع معظم عملاء البريد الإلكتروني المصادقة مع مخدم SMTP قبل إرسال الرسائل الصادرة، ولاستخدام تلك الميزة يكفي ضبط المتغيرات المناسبة. إذا كان العميل المستخدم لا يدعم هذه الميزة، فالحل هو استخدام مخدم Postfix محلي وضبطه بحيث يرحل البريد الإلكتروني إلى مخدم SMTP البعيد. في تلك الحالة، يصبح مخدم Posfix المحلي نفسه عميلاً يجري عملية المصادقة باستخدام SASL. إليك المتغيرات اللازمة:

en: The <filename>/etc/postfix/sasl_passwd</filename> file needs to contain the username and password to use for authenticating on the <literal>mail.falcot.com</literal> server. Here is an example:
ar-MA: يجب أن يحوي الملف <filename dir="ltr">/etc/postfix/sasl_passwd</filename> اسم المستخدم وكلمة السر التي ستستخدم عند المصادقة مع المخدم <literal>mail.falcot.com</literal>. هذا مثال:

en: As for all Postfix maps, this file must be turned into <filename>/etc/postfix/sasl_passwd.db</filename> with the <command>postmap</command> command.
ar-MA: كما هو حال جميع جداول التقابلات في Postfix، يجب تحويل هذا الملف إلى <filename dir="ltr">/etc/postfix/sasl_passwd.db</filename> باستخدام الأمر <command>postmap</command>.

en: Web Server (HTTP)
ar-MA: مخدم الوب (HTTP)

en: <primary>server</primary><secondary>web</secondary>
ar-MA: <primary>مخدم</primary><secondary>وب</secondary>

en: <primary>server</primary><secondary>HTTP</secondary>
ar-MA: <primary>مخدم</primary><secondary>HTTP</secondary>

en: <emphasis>ALTERNATIVE</emphasis> Other web servers
ar-MA: <emphasis>بدائل</emphasis> مخدمات وب أخرى

en: Installing Apache
ar-MA: تثبيت أباتشي

en: The MPM in use affects significantly the way Apache will handle concurrent requests. With the <emphasis>worker</emphasis> MPM, it uses <emphasis>threads</emphasis> (lightweight processes), whereas with the <emphasis>prefork</emphasis> MPM it uses a pool of processes created in advance. With the <emphasis>event</emphasis> MPM it also uses threads, but the inactive connections (notably those kept open by the HTTP <emphasis>keep-alive</emphasis> feature) are handed back to a dedicated management thread.
ar-MA: تؤثر MPM المستخدمة بشكل كبير على طريقة تعامل Apache مع الطلبات المتوازية. عند استخدام <emphasis>worker</emphasis> MPM، يستخدم أباتشي ”الخيوط <emphasis>threads</emphasis>“ (عمليات خفيفة)، بينما يستخدم عند اختيار <emphasis>prefork</emphasis> MPM احتياطياً (pool) من عمليات منشأة مسبقاً. أما عند استخدام <emphasis>event</emphasis> MPM فهو يستخدم الخيوط أيضاً، لكن مع إعادة تسليم الاتصالات غير النشطة (خصوصاً تلك التي تبقى مفتوحة عبر ميزة <emphasis>keep-alive</emphasis> في HTTP) إلى خيط إدارة خاص.

en: <emphasis>SECURITY</emphasis> Execution under the <literal>www-data</literal> user
ar-MA: <emphasis>أمن</emphasis> التنفيذ بصلاحيات المستخدم <literal>www-data</literal>

en: Another possibility is to use a dedicated MPM, such as the one provided by <emphasis role="pkg">libapache2-mpm-itk</emphasis>. This particular one has a slightly different behavior: it allows “isolating” virtual hosts (actually, sets of pages) so that they each run as a different user. A vulnerability in one website therefore cannot compromise files belonging to the owner of another website.
ar-MA: وهناك احتمال آخر وهو استخدام MPM مخصصة لذلك. مثل التي توفرها الحزمة <emphasis role="pkg">libapache2-mpm-itk</emphasis>. تتمتع MPM هذه بالذات بسلوك مختلف قليلاً: فهي تسمح ”بعزل“ المضيفات الظاهرية (مجموعات الصفحات فعلياً) بحيث يعمل كل منها كمستخدم مختلف. بالتالي، لا تستطيع ثغرة في موقع واحد تعريض الملفات التي تنتمي لمالك موقع آخر للخطر.

en: <emphasis>QUICK LOOK</emphasis> List of modules
ar-MA: <emphasis>نظرة سريعة</emphasis> قائمة الوحدات

en: Apache is a modular server, and many features are implemented by external modules that the main program loads during its initialization. The default configuration only enables the most common modules, but enabling new modules is a simple matter of running <command>a2enmod <replaceable>module</replaceable></command>; to disable a module, the command is <command>a2dismod <replaceable>module</replaceable></command>. These programs actually only create (or delete) symbolic links in <filename>/etc/apache2/mods-enabled/</filename>, pointing at the actual files (stored in <filename>/etc/apache2/mods-available/</filename>).
ar-MA: أباتشي مخدم تجزيئي (modular)، وهناك مزايا كثيرة تقدمها وحدات (modules) خارجية يُحمّلها البرنامج الرئيسي أثناء مرحلة التهيئة. يُفعّل الإعداد الافتراضي أهم الوحدات شيوعاً، لكن لتفعيل وحدات جديدة يكفي استدعاء <command>a2enmod <replaceable>module</replaceable></command>؛ولتعطيل وحدة ما، يُستَخدَم الأمر <command>a2dismod <replaceable>module</replaceable></command>. في الواقع هذه البرامج تُنشِئ فقط (أو تحذف) وصلات رمزية في <filename>/etc/apache2/mods-enabled/</filename>، تشير إلى الملفات الفعلية (المُخزَّنة في <filename>/etc/apache2/mods-available/</filename>).

en: With its default configuration, the web server listens on port 80 (as configured in <filename>/etc/apache2/ports.conf</filename>), and serves pages from the <filename>/var/www/html/</filename> directory (as configured in <filename>/etc/apache2/sites-enabled/000-default.conf</filename>).
ar-MA: في الإعداد الافتراضي، ينصت مخدم الوب للمنفذ 80 (حسب الإعدادات في <filename dir="ltr">/etc/apache2/ports.conf</filename>)، ويخدّم الصفحات من المجلد <filename>/var/www/html/</filename> (حسب الإعدادات في <filename dir="ltr">/etc/apache2/sites-enabled/000-default.conf</filename>).

en: Configuring Virtual Hosts
ar-MA: إعداد مضيف ظاهري

en: A virtual host is an extra identity for the web server.
ar-MA: المضيف الظاهري (virtual host) هو هوية إضافية لمخدم الوب.

en: <primary>virtual host</primary>
ar-MA: <primary>مضيف ظاهري</primary>

en: Apache considers two different kinds of virtual hosts: those that are based on the IP address (or the port), and those that rely on the domain name of the web server. The first method requires allocating a different IP address (or port) for each site, whereas the second one can work on a single IP address (and port), and the sites are differentiated by the hostname sent by the HTTP client (which only works in version 1.1 of the HTTP protocol — fortunately that version is old enough that all clients use it already).
ar-MA: يميّز أباتشي بين نوعين من الاستضافة الظاهرية: النوع الذي يعتمد على عنوان IP (أو المنفذ)، والنوع الذي يعتمد على اسم نطاق مخدم الوب. تحتاج الطريقة الأولى لتخصيص عنوان IP مختلف (أو منفذ) لكل موقع، بينما يمكن أن تعمل الثانية على عنوان IP (ومنفذ) وحيد، وتُفرَّق المواقع عن بعضها باسم المضيف (hostname) الذي يرسله عميل HTTP (وهذه لا تعمل إلا مع النسخة 1.1 من بروتوكول HTTP — لحسن الحظ هذه النسخة قديمة لدرجة أن جميع العملاء يستخدمونها فعلاً).

en: The (increasing) scarcity of IPv4 addresses usually favors the second method; however, it is made more complex if the virtual hosts need to provide HTTPS too, since the SSL protocol hasn't always provided for name-based virtual hosting; the SNI extension (<emphasis>Server Name Indication</emphasis>) that allows such a combination is not handled by all browsers. When several HTTPS sites need to run on the same server, they will usually be differentiated either by running on a different port or on a different IP address (IPv6 can help there).
ar-MA: إن التناقص (المستمر) في عناوين IPv4 يدفعنا عادة لتفضيل الطريقة الثانية؛ لكنها تزيد تعقيد الأمور إذا كان المضيفات الظاهرية مضطرة لتوفير HTTPS أيضاً، لأن بروتوكول SSL لم يكن يدعم الاستضافة الظاهرية التي تعتمد على الأسماء قديماً؛ ولا تدعم جميع المتصفحات امتداد SNI (بيان اسم المخدم، <emphasis>Server Name Indication</emphasis>) التي تسمح بالجمع بينهما. عندما تحتاج عدة مواقع HTTPS العمل على المخدم نفسه، سيُفرّق بينها عادة بتشغيلها على منافذ مختلفة أو عناوين IP مختلفة (قد يساعد IPv6 هنا).

en: The default configuration for Apache 2 enables name-based virtual hosts. In addition, a default virtual host is defined in the <literal>/etc/apache2/sites-enabled/000-default.conf</literal> file; this virtual host will be used if no host matching the request sent by the client is found.
ar-MA: يُفعّل الإعداد الافتراضي لأباتشي 2 الاستضافة الظاهرية المعتمدة على الأسماء. بالإضافة لذلك، يُعرَّف مضيف ظاهري في الملف <literal dir="ltr">/etc/apache2/sites-enabled/000-default.conf</literal>؛ يستخدم هذا المضيف إذا لم يُعثَر على اسم مضيف يطابق طلب العميل.

en: <emphasis>CAUTION</emphasis> First virtual host
ar-MA: <emphasis>تحذير</emphasis> المضيف الظاهري الأول

en: Requests concerning unknown virtual hosts will always be served by the first defined virtual host, which is why we defined <literal>www.falcot.com</literal> first here.
ar-MA: أي طلب لمضيف غير معروف سيجاب عنه دوماً بالمضيف المعرّف أولاً، ولذلك عرفنا <literal>www.falcot.com</literal> أولاً هنا.

en: <emphasis>QUICK LOOK</emphasis> Apache supports SNI
ar-MA: <emphasis>نظرة سريعة</emphasis> أباتشي يدعم SNI

en: The Apache server supports an SSL protocol extension called <emphasis>Server Name Indication</emphasis> (SNI). This extension allows the browser to send the hostname of the web server during the establishment of the SSL connection, much earlier than the HTTP request itself, which was previously used to identify the requested virtual host among those hosted on the same server (with the same IP address and port). This allows Apache to select the most appropriate SSL certificate for the transaction to proceed.
ar-MA: يدعم المخدم أباتشي امتداداً لبروتوكول SSL يدعى <emphasis>Server Name Indication</emphasis>‏ (SNI). يسمح هذا الامتداد للمتصفح أن يرسل اسم المضيف لمخدم الوب أثناء إنشاء اتصال SSL، قبل إرسال طلب HTTP بكثير، الذي كان يستعمل سابقاً للتعرف على المضيف الظاهري المطلوب من بين المضيفات على المخدم نفسه (الذين لهم عنوان IP والمنفذ نفسهما). يسمح هذا لأباتشي باختيار شهادة SSL الأنسب لمتابعة الطلب.

en: Before SNI, Apache would always use the certificate defined in the default virtual host. Clients trying to access another virtual host would then display warnings, since the certificate they received didn't match the website they were trying to access. Fortunately, most browsers now work with SNI; this includes Microsoft Internet Explorer starting with version 7.0 (starting on Vista), Mozilla Firefox starting with version 2.0, Apple Safari since version 3.2.1, and all versions of Google Chrome.
ar-MA: قبل SNI، كان أباتشي يستخدم دوماً الشهادة المعرفة في المضيف الظاهري الافتراضي. وعندئذ سيعرض العملاء الذين يحاولون الوصول لمضيف ظاهري آخر تحذيرات، لأن الشهادة التي استقبلوها لا توافق الموقع الذي يحاولون الوصول إليه. لحسن الحظ، تعمل معظم المتصفحات اليوم مع SNI؛ بما فيها Microsoft Internet Explorer منذ الإصدار 7.0 (منذ Vista)، وMozilla Firefox منذ الإصدار 2.0، وApple Safari منذ الإصدار 3.2.1، وجميع إصدارات Google Chrome.

en: The Apache package provided in Debian is built with support for SNI; no particular configuration is therefore needed.
ar-MA: حزمة أباتشي التي توفرها دبيان مبنية مع تضمين دعم SNI؛ ولذلك لا حاجة لأي إعداد أو ضبط.

en: Each extra virtual host is then described by a file stored in <filename>/etc/apache2/sites-available/</filename>. Setting up a website for the <literal>falcot.org</literal> domain is therefore a simple matter of creating the following file, then enabling the virtual host with <command>a2ensite www.falcot.org</command>.
ar-MA: بعد ذلك، يُعرّف كل مضيف ظاهري إضافي بملف يُخزَّن في <filename dir="ltr">/etc/apache2/sites-available/</filename>. بالتالي، لإعداد موقع وب للنطاق <literal>falcot.org</literal> يكفي إنشاء الملف التالي، ثم تفعيل المضيف الظاهري باستخدام <command>a2ensite www.falcot.org</command>.

en: The <filename>/etc/apache2/sites-available/www.falcot.org.conf</filename> file
ar-MA: الملف <filename dir="ltr">/etc/apache2/sites-available/www.falcot.org.conf</filename>

en: The Apache server, as configured so far, uses the same log files for all virtual hosts (although this could be changed by adding <literal>CustomLog</literal> directives in the definitions of the virtual hosts). It therefore makes good sense to customize the format of this log file to have it include the name of the virtual host. This can be done by creating a <filename>/etc/apache2/conf-available/customlog.conf</filename> file that defines a new format for all log files (with the <literal>LogFormat</literal> directive) and by enabling it with <command>a2enconf customlog</command>. The <literal>CustomLog</literal> line must also be removed (or commented out) from the <filename>/etc/apache2/sites-available/000-default.conf</filename> file.
ar-MA: يستخدم المخدم أباتشي، كما هي إعداداته حتى الآن، ملف سجلات وحيد لجميع المضيفات الظاهرية (رغم أن تغيير هذا ممكن عبر إضافة تعليمات <literal>CustomLog</literal> في تعاريف المضيفات الظاهرية). من المنطقي إذن تعديل صيغة ملف السجلات هذا بحيث يتضمن اسم المضيف الظاهري. يمكن تحقيق هذا عبر إنشاء ملف <filename dir="ltr">/etc/apache2/conf-available/customlog.conf</filename> يُعرِّف صيغة جديدة لكافة ملفات السجلات (باستخدام التعليمة التوجيهية <literal>LogFormat</literal>) وتفعيله بالأمر <command>a2enconf customlog</command>. كما يجب أيضاً إزالة (أو تعليق) سطر <literal>CustomLog</literal> من الملف <filename dir="ltr">/etc/apache2/sites-available/000-default.conf</filename>.

en: Common Directives
ar-MA: التعليمات التوجيهية الشائعة

en: This section briefly reviews some of the commonly-used Apache configuration directives.
ar-MA: يستعرض هذا القسم سريعاً بعض تعليمات إعداد أباتشي شائعة الاستخدام.

en: <primary>directives, Apache</primary>
ar-MA: <primary>توجيهات، أباتشي</primary>

en: The main configuration file usually includes several <literal>Directory</literal> blocks; they allow specifying different behaviors for the server depending on the location of the file being served. Such a block commonly includes <literal>Options</literal> and <literal>AllowOverride</literal> directives.
ar-MA: يحوي ملف الإعداد الرئيسي عدة كتل <literal>Directory</literal> عادة؛ تسمح بتحديد تصرفات المخدم المختلفة حسب موقع الملف الذي يقدمه. هذه الكتل تحوي عادة تعليمتي <literal>Options</literal> و <literal>AllowOverride</literal>.

en: Directory block
ar-MA: كتلة Directory

en: The <literal>DirectoryIndex</literal> directive contains a list of files to try when the client request matches a directory. The first existing file in the list is used and sent as a response.
ar-MA: تحوي تعليمة <literal>DirectoryIndex</literal> قائمة الملفات لتجربتها عند الرد على العميل عندما يطلب مجلداً. يستخدم أول ملف متوفر ويرسل كرد على الطلب.

en: The <literal>Options</literal> directive is followed by a list of options to enable. The <literal>None</literal> value disables all options; correspondingly, <literal>All</literal> enables them all except <literal>MultiViews</literal>. Available options include:
ar-MA: تُتبَع التعليمة <literal>Options</literal> بقائمة من الخيارات المطلوب تفعيلها. تُعطّل القيمة <literal>None</literal> جميع الخيارات؛ وفي المقابل، تُفعِّلها <literal>All</literal> جميعاً عدا <literal>MultiViews</literal>. من الخيارات المتاحة:

en: <emphasis>BACK TO BASICS</emphasis> <filename>.htaccess</filename> file
ar-MA: <emphasis>أساسيات</emphasis> ملف <filename dir="ltr">.htaccess</filename>

en: <primary><filename>.htaccess</filename></primary>
ar-MA: <primary><filename dir="ltr">.htaccess</filename></primary>

en: The <filename>.htaccess</filename> file contains Apache configuration directives enforced each time a request concerns an element of the directory where it is stored. The scope of these directives also recurses to all the subdirectories within.
ar-MA: يحوي الملف <filename dir="ltr">.htaccess</filename> تعليمات ضبط أباتشي تُفرض عليه عند كل طلب لأحد عناصر المجلد الذي يحوي هذا الملف. كما يمتد مدى هذه التعليمات إلى جميع المجلدات الفرعية ضمن ذاك المجلد.

en: Most of the directives that can occur in a <literal>Directory</literal> block are also legal in a <filename>.htaccess</filename> file.
ar-MA: معظم التعليمات التي يمكن وضعها في كتلة <literal>Directory</literal> مسموحة أيضاً في الملف <filename dir="ltr">.htaccess</filename>.

en: The <literal>AllowOverride</literal> directive lists all the options that can be enabled or disabled by way of a <filename>.htaccess</filename> file. A common use of this option is to restrict <literal>ExecCGI</literal>, so that the administrator chooses which users are allowed to run programs under the web server's identity (the <literal>www-data</literal> user).
ar-MA: تسرد التعليمة <literal>AllowOverride</literal> جميع الخيارات التي يمكن تفعيلها أو تعطيلها باستخدام ملفات <filename dir="ltr">.htaccess</filename>. أحد الاستخدامات الشائعة لها هو تقييد <literal>ExecCGI</literal>، بحيث يختار مدير النظام المستخدمين الذين يحق لهم تشغيل البرامج تحت هوية مخدم الوب (المستخدم <literal>www-data</literal>).

en: Requiring Authentication
ar-MA: طلب المصادقة

en: <primary>web authentication</primary>
ar-MA: <primary>مصادقة في الوب</primary>

en: <filename>.htaccess</filename> file requiring authentication
ar-MA: ملف <filename dir="ltr">.htaccess</filename> يطلب المصادقة

en: <emphasis>SECURITY</emphasis> No security
ar-MA: <emphasis>أمن</emphasis> لا أمن

en: The authentication system used in the above example (<literal>Basic</literal>) has minimal security as the password is sent in clear text (it is only encoded as <emphasis>base64</emphasis>, which is a simple encoding rather than an encryption method). It should also be noted that the documents “protected” by this mechanism also go over the network in the clear. If security is important, the whole HTTP connection should be encrypted with SSL.
ar-MA: الأمن في نظام المصادقة المستخدم في المثال السابق (<literal>Basic</literal>) ضعيف لأن كلمة السر ترسل بشكل نص صريح (ترمّز بشفرة <emphasis>base64</emphasis>، وهي ترميز بسيط وليست عملية تشفير). كما يجب الانتباه إلى أن المستندات ”المحمية" بهذه الطريقة ترسل أيضاً عبر الشبكة دون تشفير. إذا كان الأمن مهماً، يجب تشفير اتصال HTTP كله باستخدام SSL.

en: Restricting Access
ar-MA: تقييد الوصول

en: <primary>web access restriction</primary>
ar-MA: <primary>تقييد الوصول في الوب</primary>

en: It can be used to restrict access based on many criteria; we will stop at describing access restriction based on the IP address of the client, but it can be made much more powerful than that, especially when several <literal>Require</literal> directives are combined within a <literal>RequireAll</literal> block.
ar-MA: يمكن استخدامها لتقييد الوصول اعتماداً على معايير كثيرة؛ سنكتفي نحن بشرح تقييد الوصول اعتماداً على عنوان IP الخاص بالعميل، لكن يمكن جعل القيود أقوى من ذلك بكثير، خصوصاً عند جمع عدة تعليمات <literal>Require</literal> معاً ضمن كتلة <literal>RequireAll</literal>.

en: Only allow from the local network
ar-MA: السماح بالوصول من الشبكة المحلية فقط

en: <emphasis>ALTERNATIVE</emphasis> Old syntax
ar-MA: <emphasis>بدائل</emphasis> الصيغة القديمة

en: The <literal>Allow from</literal> and <literal>Deny from</literal> directives control access restrictions for a directory (and its subdirectories, recursively).
ar-MA: تتحكم تعليمتا <literal>Allow from</literal> و<literal>Deny from</literal> بتقييد الوصول للمجلد (ومجلداته الفرعية).

en: The <literal>Order</literal> directive tells the server of the order in which the <literal>Allow from</literal> and <literal>Deny from</literal> directives are applied; the last one that matches takes precedence. In concrete terms, <literal>Order deny,allow</literal> allows access if no <literal>Deny from</literal> applies, or if an <literal>Allow from</literal> directive does. Conversely, <literal>Order allow,deny</literal> rejects access if no <literal>Allow from</literal> directive matches (or if a <literal>Deny from</literal> directive applies).
ar-MA: تحدد تعليمة <literal>Order</literal> ترتيب تطبيق تعليمتي <literal>Allow from</literal> و<literal>Deny from</literal>؛ والأولوية للتعليمة التي تُطبّق أخيراً. بشكل أوضح، تسمح تعليمة <literal>Order deny,allow</literal> للعميل بالوصول إذا لم تنطبق تعليمة <literal>Deny from</literal> عليه، أو إذا انطبقت عليه تعليمة <literal>Allow from</literal>. وبالعكس، ترفض <literal>Order allow,deny</literal> وصوله إذا لم تنطبق عليه تعليمة <literal>Allow from</literal> (أو إذا انطبق عليه تعليمة <literal>Deny from</literal>).

en: The <literal>Allow from</literal> and <literal>Deny from</literal> directives can be followed by an IP address, a network (such as <literal>192.168.0.0/255.255.255.0</literal>, <literal>192.168.0.0/24</literal> or even <literal>192.168.0</literal>), a hostname or a domain name, or the <literal>all</literal> keyword, designating everyone.
ar-MA: يمكن أن تلحق تعليمتي <literal>Allow from</literal> و<literal>Deny from</literal> بعنوان IP، أو شبكة (مثل <literal>192.168.0.0/255.255.255.0</literal>، أو <literal>192.168.0.0/24</literal> أو حتى <literal>192.168.0</literal>)، أو اسم مضيف أو اسم نطاق، أو الكلمة المفتاحية <literal>all</literal>، التي تشير للجميع.

en: For instance, to reject connections by default but allow them from the local network, you could use this:
ar-MA: مثلاً، لرفض الاتصالات افتراضياً مع السماح بالاتصال من الشبكة المحلية، يمكنك استخدام ما يلي:

en: Log Analyzers
ar-MA: محللات السجلات

en: A log analyzer is frequently installed on a web server; since the former provides the administrators with a precise idea of the usage patterns of the latter.
ar-MA: كثيراً ما يُثبّت محلل سجلات على مخدم الوب؛ لأنه يعطي مديري النظم فكرة دقيقة عن أنماط استخدام المخدم.

en: The Falcot Corp administrators selected <emphasis>AWStats</emphasis> (<emphasis>Advanced Web Statistics</emphasis>) to analyze their Apache log files.
ar-MA: اختار مديرو النظم في شركة فلكوت <emphasis>AWStats</emphasis> ‏(<emphasis>Advanced Web Statistics</emphasis>، إحصائيات الوب المتقدمة) لتحليل ملفات سجلات أباتشي.

en: <primary>web logs analyzer</primary>
ar-MA: <primary>وب، تحليل السجلات</primary>

en: The first configuration step is the customization of the <filename>/etc/awstats/awstats.conf</filename> file. The Falcot administrators keep it unchanged apart from the following parameters:
ar-MA: أولى خطوات الإعداد هي تخصيص الملف <filename dir="ltr">/etc/awstats/awstats.conf</filename>. لقد ترك مديرو النظم في فلكوت الملف دون تعديل عدا البارمترات التالية:

en: All these parameters are documented by comments in the template file. In particular, the <varname>LogFile</varname> and <varname>LogFormat</varname> parameters describe the location and format of the log file and the information it contains; <varname>SiteDomain</varname> and <varname>HostAliases</varname> list the various names under which the main web site is known.
ar-MA: جميع هذه البارمترات مشروحة في التعليقات في ملف القالب. بالأخص، يحدد المتغيران <varname>LogFile</varname> و<varname>LogFormat</varname> موقع ملف السجلات وصيغة المعلومات التي يحويها؛ ويسرد <varname>SiteDomain</varname> و<varname>HostAliases</varname> الأسماء المتنوعة التي يعرف بها الموقع الرئيسي.

en: For high traffic sites, <varname>DNSLookup</varname> should usually not be set to <literal>1</literal>; for smaller sites, such as the Falcot one described above, this setting allows getting more readable reports that include full machine names instead of raw IP addresses.
ar-MA: يجب ألا تعطى القيمة <literal>1</literal> للمتغير <varname>DNSLookup</varname> في المواقع عالية الطلب؛ أما بالنسبة للمواقع الأصغر، مثل موقع فلكوت المعروض أعلاه، فيسمح هذا الخيار بالحصول على تقارير أوضح تتضمن الأسماء الكاملة للأجهزة بدلاً من عناوين IP.

en: <emphasis>SECURITY</emphasis> Access to statistics
ar-MA: <emphasis>أمن</emphasis> الوصول للإحصائيات

en: AWStats makes its statistics available on the website with no restrictions by default, but restrictions can be set up so that only a few (probably internal) IP addresses can access them; the list of allowed IP addresses needs to be defined in the <varname>AllowAccessFromWebToFollowingIPAddresses</varname> parameter
ar-MA: يتيح AWstats إحصائياته على الموقع دون قيود افتراضياً، لكن يمكن فرض قيود بحيث يسمح لبضعة عناوين IP فقط (قد تكون داخلية) بالوصول لها؛ يجب تعريف قائمة عناوين IP المصرح لها بالوصول في المتغير <varname>AllowAccessFromWebToFollowingIPAddresses</varname>.

en: AWStats will also be enabled for other virtual hosts; each virtual host needs its own configuration file, such as <filename>/etc/awstats/awstats.www.falcot.org.conf</filename>.
ar-MA: يمكن تفعيل AWstats أيضاً للمضيفات الظاهرية الأخرى؛ يحتاج كل مضيف لملف إعداد خاص، مثل <filename dir="ltr">/etc/awstats/awstats.www.falcot.org.conf</filename>.

en: AWStats configuration file for a virtual host
ar-MA: ملف إعداد AWstats لمضيف ظاهري

en: After a few minutes (and once the script has been run a few times), the results are available online: <ulink type="block" url="http://www.falcot.com/cgi-bin/awstats.pl" /><ulink type="block" url="http://www.falcot.org/cgi-bin/awstats.pl" />
ar-MA: بعد بضعة دقائق (وبعد أن يعمل السكربت بضع مرات)، تصبح النتائج متوفرة على الموقع: <ulink type="block" url="http://www.falcot.com/cgi-bin/awstats.pl" /><ulink type="block" url="http://www.falcot.org/cgi-bin/awstats.pl" />

en: <emphasis>CAUTION</emphasis> Log file rotation
ar-MA: <emphasis>تحذير</emphasis> تدوير ملفات السجلات

en: FTP File Server
ar-MA: مخدم الملفات FTP

en: <primary>server</primary><secondary>file</secondary>
ar-MA: <primary>مخدم</primary><secondary>ملفات</secondary>

en: FTP (<emphasis>File Transfer Protocol</emphasis>) is one of the first protocols of the Internet (RFC 959 was issued in 1985!). It was used to distribute files before the Web was even born (the HTTP protocol was created in 1990, and formally defined in its 1.0 version by RFC 1945, issued in 1996).
ar-MA: FTP‏ (<emphasis>File Transfer Protocol</emphasis>، أو بروتوكول نقل الملفات) هو أحد بروتوكولات الإنترنت الأولى (أُصدِرَ RFC 959 سنة 1985!). لقد كان يستخدم لتوزيع الملفات حتى قبل ولادة الوب (أُنشئ بروتوكول HTTP في 1990، وعُرِّفت النسخة 1.0 منه رسمياً في RFC 1945، الصادر في 1996).

en: Other FTP servers are mainly used to distribute files for public downloading; Debian packages are a good example. The contents of these servers is fetched from other, geographically remote, servers; it is then made available to less distant users. This means that client authentication is not required; as a consequence, this operating mode is known as “anonymous FTP”. To be perfectly correct, the clients do authenticate with the <literal>anonymous</literal> username; the password is often, by convention, the user's email address, but the server ignores it.
ar-MA: أما مخدمات FTP الأخرى فتستخدم بشكل رئيسي لتوزيع الملفات وإتاحتها للتنزيل للعموم؛ حزم دبيان هي مثال عن هذا. تسحب محتويات هذه المخدمات مخدمات أخرى، بعيدة عنها جغرافياً؛ وبعدها توفرها للمستخدمين الأقرب إليها. هذا يعني أن المصادقة مع العميل غير ضرورية؛ ولذلك، يدعى وضع العمل هذا باسم ”anonymous FTP“. للأمانة العلمية، هناك مصادقة مع العملاء في هذا الوضع حيث يستخدم الاسم <literal>anonymous</literal>؛ أما كلمة السر فهي، تقليدياً، عنوان البريد الإلكتروني للمستخدم، لكن المخدم يتجاهلها.

en: Installing the package creates an <literal>ftp</literal> system user. This account is always used for anonymous FTP connections, and its home directory (<filename>/srv/ftp/</filename>) is the root of the tree made available to users connecting to this service. The default configuration (in <filename>/etc/vsftpd.conf</filename>) requires some changes to cater to the simple need of making big files available for public downloads: anonymous access needs to be enabled (<literal>anonymous_enable=YES</literal>) and read-only access of local users needs to be disabled (<literal>local_enable=NO</literal>). The latter is particularly important since the FTP protocol doesn't use any form of encryption and the user password could be intercepted over the wire.
ar-MA: يؤدي تثبيت الحزمة لإنشاء المستخدم <literal>ftp</literal> على النظام. يستخدم هذا الحساب دوماً مع اتصالات FTP المجهولة، ويعتبر مجلد بيته (<filename>/srv/ftp/</filename>) جذراً لشجرة الملفات المتاحة للمستخدمين المتصلين بهذه الخدمة. تحتاج الإعدادات الافتراضية (في <filename dir="ltr">/etc/vsftpd.conf</filename>) إلى بعض التغييرات لتلبي الحاجة إلى توفير الملفات الكبيرة للتنزيل العمومي: يجب تفعيل الوصول المجهول (<literal>anonymous_enable=YES</literal>) كما يجب تعطيل صلاحية القراءة فقط للمستخدمين المحليين (<literal>local_enable=NO</literal>). تعطيل هذه الصلاحية مهم لأن بروتوكول FTP لا يستخدم أي شكل من أشكال التشفير وبالتالي يمكن التقاط كلمات سر المستخدمين عبر الشبكة.

en: NFS File Server
ar-MA: مخدم الملفات NFS

en: <primary>filesystem</primary><secondary>network</secondary>
ar-MA: <primary>نظام ملفات</primary><secondary>شبكي</secondary>

en: <primary>file</primary><secondary>server</secondary>
ar-MA: <primary>ملف</primary><secondary>مخدم</secondary>

en: NFS is a very useful tool but, historically, it has suffered from many limitations, most of which have been addressed with version 4 of the protocol. The downside is that the latest version of NFS is harder to configure when you want to make use of basic security features such as authentication and encryption since it relies on Kerberos for those parts. And without those, the NFS protocol must be restricted to a trusted local network since data goes over the network unencrypted (a <emphasis>sniffer</emphasis> can intercept it) and access rights are granted based on the client's IP address (which can be spoofed).
ar-MA: أداة قوية جداً ولكنه يعاني، منذ الأزل، من قيود كثيرة، معظمها حلت في الإصدار 4 من البروتوكول. ولكن العيب هو أن إعداد الإصدار الأخير من NFS أصعب عندما ترغب باستخدام مزايا الحماية البسيطة مثل المصادقة والتشفير لأنه يعتمد على Kerberos في هذه الأجزاء. وإذا لم تستخدم هذه المزايا عليك الاقتصار على استخدام بروتوكول NFS في الشبكات المحلية الموثوقة فقط لأن البيانات تنتقل عبر الشبكة دون تشفير (يستطيع <emphasis>sniffer</emphasis> التقاطها) كما تعطى صلاحيات الوصول اعتماداً على عنوان IP الخاص بالعميل (الذي يمكن تزويره).

en: <emphasis>DOCUMENTATION</emphasis> NFS HOWTO
ar-MA: <emphasis>توثيق</emphasis> NFS HOWTO

en: Securing NFS
ar-MA: تأمين NFS

en: <primary>NFS</primary><secondary>security</secondary>
ar-MA: <primary>NFS</primary><secondary>أمن</secondary>

en: If you don't use the Kerberos-based security features, it is vital to ensure that only the machines allowed to use NFS can connect to the various required RPC servers, because the basic protocol trusts the data received from the network. The firewall must also block <emphasis>IP spoofing</emphasis> so as to prevent an outside machine from acting as an inside one, and access to the appropriate ports must be restricted to the machines meant to access the NFS shares.
ar-MA: إذا لم تكن تستخدم مزايا الأمان التي تعتمد على Kerberos فلا بد أن تضمن أن الأجهزة التي يسمح لها باستخدام NFS هي الوحيدة التي تستطيع الاتصال بمختلف مخدمات RPC اللازمة، لأن البروتوكول البسيط يثق بالمعلومات التي يستقبلها من الشبكة. يجب أن يمنع الجدار الناري أيضاً تزوير عناوين IP ‏(<emphasis>IP spoofing</emphasis>) بحيث لا يسمح لأي جهاز خارجي أن ينتحل شخصية جهاز داخلي، ويجب حصر الوصول إلى المنافذ المعنية بالأجهزة التي يسمح لها بالوصول لمشاركات NFS.

en: <emphasis>BACK TO BASICS</emphasis> RPC
ar-MA: <emphasis>أساسيات</emphasis> RPC

en: RPC (<emphasis>Remote Procedure Call</emphasis>) is a Unix standard for remote services. NFS is one such service.
ar-MA: RPC ‏(<emphasis>Remote Procedure Call</emphasis>، أو استدعاء الإجراءات البعيدة) هو معيار في يونكس للخدمات البعيدة. NFS هي واحدة من هذه الخدمات.

en: RPC services register to a directory known as the <emphasis>portmapper</emphasis>. A client wishing to perform an NFS query first addresses the <emphasis>portmapper</emphasis> (on port 111, either TCP or UDP), and asks for the NFS server; the reply usually mentions port 2049 (the default for NFS). Not all RPC services necessarily use a fixed port.
ar-MA: تُسجَّل خدمات RPC في دليل يعرف باسم <emphasis>portmapper</emphasis>. يتصل العميل الذي يرغب بإجراء طلب NFS مع <emphasis>portmapper</emphasis> أولاً (على المنفذ 111، إما TCP أو UDP)، ويسأل عن مخدم NFS؛ يتضمن الرد عادة المنفذ 2049 (منفذ NFS الافتراضي). لا يشترط أن تستخدم جميع خدمات RPC منافذ ثابتة.

en: Older versions of the protocol required other RPC services which used dynamically assigned ports. Fortunately, with NFS version 4, only port 2049 (for NFS) and 111 (for the portmapper) are needed and they are thus easy to firewall.
ar-MA: كانت النسخ الأقدم من البروتوكول تتطلب خدمات RPC أخرى التي كانت تستخدم منافذ تتعين ديناميكياً. لحسن الحظ، لم تعد هناك حاجة إلا إلى المنفذ 2049 (لخدمة NFS) والمنفذ 111 (من أجل portmapper) وهذا يسهل إعداد الجدران النارية.

en: NFS Server
ar-MA: مخدم NFS

en: The NFS server is part of the Linux kernel; in kernels provided by Debian it is built as a kernel module. If the NFS server is to be run automatically on boot, the <emphasis role="pkg">nfs-kernel-server</emphasis> package should be installed; it contains the relevant start-up scripts.
ar-MA: مخدم NFS جزء من النواة لينكس؛ وهو مبني كوحدة في النَوَى التي تقدمها دبيان. إذا كان هناك رغبة بتشغيل مخدم NFS تلقائياً عند الإقلاع، يجب تثبيت الحزمة <emphasis role="pkg">nfs-kernel-server</emphasis>؛ فهي تحوي سكربتات بدء التشغيل المناسبة.

en: Note that with NFSv4, all exported directories must be part of a single hierarchy and that the root directory of that hierarchy must be exported and identified with the option <literal>fsid=0</literal> or <literal>fsid=root</literal>.
ar-MA: لاحظ أنه في NFSv4، يجب أن تكون جميع المجلدات المصدرة تابعة لشجرة مجلدات واحدة وأن جذر تلك الشجرة يجب تصديره حتماً وتعريفه بالخيار <literal>fsid=0</literal> أو الخيار <literal>fsid=root</literal>.

en: Each machine can be identified either by its DNS name or its IP address. Whole sets of machines can also be specified using either a syntax such as <literal>*.falcot.com</literal> or an IP address range such as <literal>192.168.0.0/255.255.255.0</literal> or <literal>192.168.0.0/24</literal>.
ar-MA: يمكن التعرف على الأجهزة باسم DNS أو بعنوان IP الخاص بها. كما يمكن تحديد مجموعات من الأجهزة باستخدام صيغة مثل <literal dir="ltr">*.falcot.com</literal> أو مجال من عناوين IP مثل <literal>192.168.0.0/255.255.255.0</literal> أو <literal>192.168.0.0/24</literal>.

en: Directories are made available as read-only by default (or with the <literal>ro</literal> option). The <literal>rw</literal> option allows read-write access. NFS clients typically connect from a port restricted to root (in other words, below 1024); this restriction can be lifted by the <literal>insecure</literal> option (the <literal>secure</literal> option is implicit, but it can be made explicit if needed for clarity).
ar-MA: تُصدّر المجلدات في وضع القراءة فقط افتراضياً (أو باستخدام الخيار <literal>ro</literal>). يمنح الخيار <literal>rw</literal> صلاحيات القراءة والكتابة. يتصل عملاء NFS نموذجياً من منفذ مخصص للمستخدم الجذر (أي أنه أقل من 1024)؛ يمكن رفع هذا القيد باستخدام الخيار <literal>insecure</literal> (الخيار <literal>secure</literal> ضمني، لكن يمكن كتابته صراحة للتوضيح إذا اقتضت الحاجة).

en: <primary>NFS</primary><secondary>options</secondary>
ar-MA: <primary>NFS</primary><secondary>خيارات</secondary>

en: By default, the server only answers an NFS query when the current disk operation is complete (<literal>sync</literal> option); this can be disabled with the <literal>async</literal> option. Asynchronous writes increase performance a bit, but they decrease reliability since there is a data loss risk in case of the server crashing between the acknowledgment of the write and the actual write on disk. Since the default value changed recently (as compared to the historical value of NFS), an explicit setting is recommended.
ar-MA: افتراضياً، يجيب المخدم فقط على طلبات NFS بعد إتمام العملية على القرص (الخيار <literal>sync</literal>)؛ لكن يمكن تعطيل هذا بالخيار <literal>async</literal>. تزيد عمليات الكتابة غير المتزامنة الأداء قليلاً، لكنها تخفض الموثوقية بسبب احتمال خسارة البيانات إذا انهار المخدم في الفترة ما بين إرسال تأكيد الكتابة وبين إنهاء الكتابة الفعلية على القرص. بما أن القيمة الافتراضية تغيرت مؤخراً (مقارنة بالقيمة التاريخية في NFS)، يُفضّل استخدام خيار صريح.

en: With NFSv4, you can add a <literal>sec</literal> option to indicate the security level that you want: <literal>sec=sys</literal> is the default with no special security features, <literal>sec=krb5</literal> enables authentication only, <literal>sec=krb5i</literal> adds integrity protection, and <literal>sec=krb5p</literal> is the most complete level which includes privacy protection (with data encryption). For this to work you need a working Kerberos setup (that service is not covered by this book).
ar-MA: في NFSv4، يمكنك إضافة الخيار <literal>sec</literal> لتحديد مستوى الحماية الذي تريد: <literal>sec=sys</literal> هو الافتراضي وليس له خصائص أمنية مميزة، أما المستوى <literal>sec=krb5</literal> فيفعل المصادقة فقط، والمستوى <literal>sec=krb5i</literal> يضيف التحقق من سلامة المعلومات المنقولة، والمستوى <literal>sec=krb5p</literal> هو أكمل المستويات حيث يتضمن حماية الخصوصية (عبر تشفير البيانات). سوف تحتاج لإعداد Kerberos حتى تعمل هذه المستويات (هذه الخدمة غير مشروحة في هذا الكتاب).

en: Other options are available; they are documented in the <citerefentry><refentrytitle>exports</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page.
ar-MA: هناك خيارات أخرى متاحة؛ وهي موثّقة في صفحة الدليل <citerefentry><refentrytitle>exports</refentrytitle> <manvolnum>5</manvolnum></citerefentry>‎.

en: <emphasis>CAUTION</emphasis> First installation
ar-MA: <emphasis>تحذير</emphasis> التثبيت الأول

en: NFS Client
ar-MA: عميل NFS

en: <primary>client</primary><secondary>NFS</secondary>
ar-MA: <primary>عميل</primary><secondary>NFS</secondary>

en: <primary>NFS</primary><secondary>client</secondary>
ar-MA: <primary>NFS</primary><secondary>عميل</secondary>

en: Manually mounting with the <command>mount</command> command
ar-MA: الربط اليدوي باستخدام الأمر <command>mount</command>

en: NFS entry in the <filename>/etc/fstab</filename> file
ar-MA: مدخلة NFS في الملف <filename dir="ltr">/etc/fstab</filename>

en: The <citerefentry><refentrytitle>nfs</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page describes all the options in some detail.
ar-MA: تشرح صفحة الدليل <citerefentry><refentrytitle>nfs</refentrytitle> <manvolnum>5</manvolnum></citerefentry>‎ ‎جميع الخيارات بشيء من التفصيل.

en: Setting Up Windows Shares with Samba
ar-MA: إعداد مشاركات ويندوز باستخدام سامبا

en: <primary>Samba</primary>
ar-MA: <primary>سامبا</primary>

en: <primary>Windows share</primary>
ar-MA: <primary>مشاركة Windows</primary>

en: Samba is a suite of tools handling the SMB protocol (also known as “CIFS”) on Linux. This protocol is used by Windows for network shares and shared printers.
ar-MA: سامبا هي مجموعة أدوات تدعم بروتوكول SMB (يُعرَف أيضاً باسم ”CIFS“) على لينكس. يستخدم ويندوز هذا البروتوكول لمشاركة الملفات والطابعات على الشبكة.

en: Samba Server
ar-MA: مخدم سامبا

en: The <emphasis role="pkg">samba</emphasis> package contains the main two servers of Samba 4, <command>smbd</command> and <command>nmbd</command>.
ar-MA: تحوي الحزمة <emphasis role="pkg">samba</emphasis> المخدمين الرئيسين لسامبا 4، <command>smbd</command> و<command>nmbd</command>.

en: <emphasis>DOCUMENTATION</emphasis> Going further
ar-MA: <emphasis>توثيق</emphasis> التعمق أكثر

en: <primary>domain controller</primary>
ar-MA: <primary>متحكم نطاق</primary>

en: <primary>Windows domain</primary>
ar-MA: <primary>نطاق Windows</primary>

en: <emphasis>TOOL</emphasis> Authenticating with a Windows Server
ar-MA: <emphasis>أدوات</emphasis> المصادقة مع مخدم ويندوز

en: Winbind gives system administrators the option of using a Windows server as an authentication server. Winbind also integrates cleanly with PAM and NSS. This allows setting up Linux machines where all users of a Windows domain automatically get an account.
ar-MA: تعطي Winbind مدير النظام إمكانية استخدام مخدم ويندوز كمخدم مصادقة. كما تتكامل Winbind بسلاسة مع PAM و NSS. يسمح هذا بإعداد أجهزة لينكس حيث يستطيع جميع مستخدمي نطاق ويندوز الحصول على حساب آلياً.

en: Configuring with <command>debconf</command>
ar-MA: الإعداد باستخدام <command>debconf</command>

en: Configuring Manually
ar-MA: الإعداد اليدوي

en: Changes to <filename>smb.conf</filename>
ar-MA: التعديلات على <filename>smb.conf</filename>

en: The requirements at Falcot require other options to be modified in the <filename>/etc/samba/smb.conf</filename> configuration file. The following excerpts summarize the changes that were effected in the <literal>[global]</literal> section.
ar-MA: تتطلب احتياجات شركة فلكوت تعديل خيارات أخرى من الملف <filename dir="ltr">/etc/samba/smb.conf</filename>. تلخص المقتطفات التالية التعديلات التي أجروها في قسم <literal>[global]</literal>.

en: This is the default value for this parameter; however, since it is central to the Samba configuration, filling it explicitly is recommended. Each user must authenticate before accessing any share.
ar-MA: هذه هي القيمة الافتراضية لهذا المتغير؛ لكن بما أنها مركزية في إعدادات سامبا، فيفضّل إعادة ضبطها صراحة. كل مستخدم يحتاج المصادقة قبل أن يصل لأي مشاركة.

en: Adding Users
ar-MA: إضافة المستخدمين

en: Each Samba user needs an account on the server; the Unix accounts must be created first, then the user needs to be registered in Samba's database. The Unix step is done quite normally (using <command>adduser</command> for instance).
ar-MA: يحتاج كل مستخدم سامبا حساباً على المخدم؛ يجب إنشاء حسابات يونكس أولاً، بعدها يجب تسجيل المستخدم في قاعدة بيانات سامبا. خطوة إضافة مستخدم يونكس تتم حسب الطريقة المعتادة (باستخدام <command>adduser</command> مثلاً).

en: Adding an existing user to the Samba database is a matter of running the <command>smbpasswd -a <replaceable>user</replaceable></command> command; this command asks for the password interactively.
ar-MA: أما لإضافة مستخدم حالي إلى قاعدة بيانات سامبا فيكفي تشغيل الأمر <command>smbpasswd -a <replaceable>user</replaceable></command>؛ سيطلب هذا الأمر إدخال كلمة السر.

en: A user can be deleted with the <command>smbpasswd -x <replaceable>user</replaceable></command> command. A Samba account can also be temporarily disabled (with <command>smbpasswd -d <replaceable>user</replaceable></command>) and re-enabled later (with <command>smbpasswd -e <replaceable>user</replaceable></command>).
ar-MA: يمكن حذف المستخدم بالأمر <command>smbpasswd -x <replaceable>user</replaceable></command>. كما يمكن تعطيل حسابات سامبا مؤقتاً (باستخدام <command>smbpasswd -d <replaceable>user</replaceable></command>) وإعادة تفعيلها لاحقاً (باستخدام <command>smbpasswd -e <replaceable>user</replaceable></command>).

en: Samba Client
ar-MA: عميل سامبا

en: The client features in Samba allow a Linux machine to access Windows shares and shared printers. The required programs are available in the <emphasis role="pkg">cifs-utils</emphasis> and <emphasis role="pkg">smbclient</emphasis> packages.
ar-MA: تسمح ميزة العميل في سامبا لأجهزة لينكس بالوصول لمشاركات ويندوز والطابعات المشتركة. تتوفر البرامج المطلوبة في الحزمتين <emphasis role="pkg">cifs-utils</emphasis> و <emphasis role="pkg">smbclient</emphasis>.

en: The <command>smbclient</command> Program
ar-MA: البرنامج <command>smbclient</command>

en: The <command>smbclient</command> program queries SMB servers. It accepts a <literal>-U <replaceable>user</replaceable></literal> option, for connecting to the server under a specific identity. <command>smbclient //<replaceable>server</replaceable>/<replaceable>share</replaceable></command> accesses the share in an interactive way similar to the command-line FTP client. <command>smbclient -L <replaceable>server</replaceable></command> lists all available (and visible) shares on a server.
ar-MA: يستعلم البرنامج <command>smbclient</command> عن مخدمات SMB. وهو يقبل الخيار <literal>-U <replaceable>user</replaceable></literal>، للاتصال بالمخدم بالهوية المحددة. يتصل الأمر <command>smbclient //<replaceable>server</replaceable>/<replaceable>share</replaceable></command> بالمشاركة بطريقة تفاعلية تشابه استخدام عميل FTP نصي. يسرد <command>smbclient -L <replaceable>server</replaceable></command> جميع المشاركات المتاحة (والمرئية) على المخدم.

en: Mounting Windows Shares
ar-MA: ربط مشاركات ويندوز

en: The <command>mount</command> command allows mounting a Windows share into the Linux filesystem hierarchy (with the help of <command>mount.cifs</command> provided by <emphasis role="pkg">cifs-utils</emphasis>).
ar-MA: يسمح الأمر <command>mount</command> بربط مشاركة ويندوز مع شجرة نظام ملفات لينكس (بمساعدة الأمر <command>mount.cifs</command> المتوفر في <emphasis role="pkg">cifs-utils</emphasis>).

en: Mounting a Windows share
ar-MA: ربط مشاركات ويندوز

en: The <filename>/etc/smb-credentials</filename> file (which must not be readable by users) has the following format:
ar-MA: صيغة الملف <filename dir="ltr">/etc/smb-credentials</filename> (الذي يجب ألا تعطى صلاحية قراءته للمستخدمين) كالتالي:

en: Other options can be specified on the command-line; their full list is available in the <citerefentry><refentrytitle>mount.cifs</refentrytitle> <manvolnum>1</manvolnum></citerefentry> manual page. Two options in particular can be interesting: <literal>uid</literal> and <literal>gid</literal> allow forcing the owner and group of files available on the mount, so as not to restrict access to root.
ar-MA: يمكن تحديد خيارات أخرى من سطر الأوامر؛ تتوفر قائمة كاملة بهذه الخيارات في صفحة الدليل <citerefentry><refentrytitle>mount.cifs</refentrytitle> <manvolnum>1</manvolnum></citerefentry>‎. هناك خيارات بالذات قد يهمانك: <literal>uid</literal> و<literal>gid</literal> اللذان يسمحان بفرض مالك ومجموعة للملفات المتاحة على المشاركة، حتى لا تنحصر صلاحيات الوصول بالمستخدم الجذر.

en: A mount of a Windows share can also be configured in <filename>/etc/fstab</filename>:
ar-MA: كما يمكن ضبط عملية ربط مشاركة ويندوز في الملف <filename dir="ltr">/etc/fstab</filename>:

en: Printing on a Shared Printer
ar-MA: الطباعة على طابعة مشتركة

en: CUPS is an elegant solution for printing from a Linux workstation to a printer shared by a Windows machine. When the <emphasis role="pkg">smbclient</emphasis> is installed, CUPS allows installing Windows shared printers automatically.
ar-MA: CUPS هو حل أنيق للطباعة من محطة عمل لينكس على طابعة يشاركها جهاز ويندوز. عند تثبيت الحزمة <emphasis role="pkg">smbclient</emphasis>، يسمح CUPS بثبيت طابعات ويدوز المشتركة تلقائياً.

en: <primary>printing</primary><secondary>network</secondary>
ar-MA: <primary>طباعة</primary><secondary>شبكة</secondary>

en: Here are the required steps:
ar-MA: إليك الخطوات اللازمة:

en: Enter the CUPS configuration interface: <literal>http://localhost:631/admin</literal>
ar-MA: ادخل إلى واجهة إعداد CUPS: ‏<literal>http://localhost:631/admin</literal>

en: Click on “Add Printer”.
ar-MA: انقر على ”إضافة طابعة“.

en: Choose the printer device, pick “Windows Printer via SAMBA”.
ar-MA: اختر الطابعة، انتق ”طابعة ويندوز عبر سامبا“.

en: Enter the connection URI for the network printer. It should look like the following:
ar-MA: أدخل عنوان URI للاتصال بالطابعة الشبكية. يجب أن يشبه ما يلي:

en: Enter the name that will uniquely identify this printer. Then enter the description and location of the printer. Those are the strings that will be shown to end users to help them identify the printers.
ar-MA: أدخل الاسم الذي سيعرف هذه الطابعة بشكل فريد. بعدها أدخل وصف الطابعة ومكانها. سوف تُعرَض هذه المعلومات للمستخدمين النهائيين لمساعدتهم على تمييز الطابعات.

en: Indicate the manufacturer/model of the printer, or directly provide a working printer description file (PPD).
ar-MA: حدد الشركة الصانعة للطابعة وطرازها، أو فوراً قدّم ملف وصف طابعة مناسب (PPD).

en: Voilà, the printer is operational!
ar-MA: تهانينا! الطابعة تعمل!

en: HTTP/FTP Proxy
ar-MA: بروكسي HTTP/FTP

en: An HTTP/FTP proxy acts as an intermediary for HTTP and/or FTP connections. Its role is twofold:
ar-MA: يعمل بروكسي HTTP/FTP كوسيط في اتصالات HTTP و (أو) FTP. يتمثل دور البروكسي في جزأين:

en: Caching: recently downloaded documents are copied locally, which avoids multiple downloads.
ar-MA: التخبئة (Caching): تخزين نسخ من الملفات الأخيرة المسحوبة من الإنترنت محلياً، لتفادي تنزيلها عدة مرات.

en: Filtering server: if use of the proxy is mandated (and outgoing connections are blocked unless they go through the proxy), then the proxy can determine whether or not the request is to be granted.
ar-MA: الترشيح: إذا كان العميل مجبراً على استخدام البروكسي (وكانت الاتصالات الخارجة ممنوعة إلا إذا مَرَّت عبر البروكسي)، عندها يستطيع البروكسي التحكم بمنع الطلبات أو السماح بتنفيذها.

en: <primary>HTTP/FTP proxy</primary>
ar-MA: <primary>بروكسي HTTP/FTP</primary>

en: <primary>proxy cache</primary>
ar-MA: <primary>مخبأ البروكسي</primary>

en: Falcot Corp selected Squid as their proxy server.
ar-MA: اختارت شركة فلكوت Squid كمخدم بروكسي.

en: Installing
ar-MA: التثبيت

en: Prior to installing, care should be taken to check that the system can identify its own complete name: the <command>hostname -f</command> must return a fully-qualified name (including a domain). If it does not, then the <filename>/etc/hosts</filename> file should be edited to contain the full name of the system (for instance, <literal>arrakis.falcot.com</literal>). The official computer name should be validated with the network administrator in order to avoid potential name conflicts.
ar-MA: قبل التثبيت، يجب الانتباه إلى التحقق من أن النظام يستطيع التعرّف على اسمه الكامل: يجب أن يعيد الأمر <command>hostname -f</command> اسماً كامل التوصيف fully-qualified (أي يتضمن اسم نطاق).  إذا لم يُعِد ذلك، يجب تعديل الملف <filename dir="ltr">/etc/hosts</filename> حتى يحوي الاسم الكامل للنظام (مثلاً، <literal>arrakis.falcot.com</literal>). يجب التحقق من الاسم الرسمي للحاسوب مع مدير الشبكة لتفادي أي تضاربات.

en: Configuring a Cache
ar-MA: إعداد خدمة التخبئة

en: Configuring a Filter
ar-MA: إعداد خدمة الترشيح

en: The working database must be regenerated with <command>update-squidguard</command> after each change of the <command>squidGuard</command> configuration file (or one of the lists of domains or URLs it mentions). The configuration file syntax is documented on the following website: <ulink type="block" url="http://www.squidguard.org/Doc/configure.html" />
ar-MA: يجب إعادة توليد قاعدة بيانات العمل باستخدام <command>update-squidguard</command> بعد كل تعديل على ملف ضبط <command>squidGuard</command> (أو تعديل إحدى قوائم النطافات أو عناوين URL التي يحويها). صيغة ملف الضبط موثّقة على الموقع التالي: <ulink type="block" url="http://www.squidguard.org/Doc/configure.html" />

en: LDAP Directory
ar-MA: دليل LDAP

en: <primary>directory, LDAP</primary>
ar-MA: <primary>دليل، LDAP</primary>

en: OpenLDAP is an implementation of the LDAP protocol; in other words, it is a special-purpose database designed for storing directories. In the most common use case, using an LDAP server allows centralizing management of user accounts and the related permissions. Moreover, an LDAP database is easily replicated, which allows setting up multiple synchronized LDAP servers. When the network and the user base grows quickly, the load can then be balanced across several servers.
ar-MA: OpenLDAP هي تطبيق لبروتوكول LDAP؛ أي أنها قاعدة بيانات خاصة مصممة لتخزين الأدلة. في أغلب الأحيان، يسمح استخدام مخدم LDAP بمركزة إدارة حسابات المستخدمين وصلاحياتهم. كما أن نسخ قاعدة بيانات LDAP سهل، وهذا يسمح بإعداد مجموعة مخدمات LDAP متزامنة. عندما تنمو الشبكة وقاعدة المستخدمين سريعاً، يمكن عندئذ موازنة الحمل بين عدة مخدمات.

en: LDAP data is structured and hierarchical. The structure is defined by “schemas” which describe the kind of objects that the database can store, with a list of all their possible attributes. The syntax used to refer to a particular object in the database is based on this structure, which explains its complexity.
ar-MA: بيانات LDAP بنيوية (structured) وهرمية (hierarchical). تتحدد بنى البيانات ”بالسكيماهات schemas“ التي تعرّف أنواع الكائنات التي تستطيع قاعدة البيانات تخزينها، بالإضافة لقائمة تشمل جميع الصفات التي قد تأخذها هذه الكائنات. تعتمد الصيغة المستخدمة لتمثيل كائن ما في قاعدة البيانات على هذه البنية، ولذلك فهي معقّدة.

en: The <emphasis role="pkg">slapd</emphasis> package contains the OpenLDAP server. The <emphasis role="pkg">ldap-utils</emphasis> package includes command-line tools for interacting with LDAP servers.
ar-MA: تحوي الحزمة <emphasis role="pkg">slapd</emphasis> مخدم OpenLDAP. وتتضمن الحزمة <emphasis role="pkg">ldap-utils</emphasis> أدوات نصية للتعامل مع مخدمات LDAP.

en: Omit OpenLDAP server configuration? No, of course, we want to configure this service.
ar-MA: تجاهل إعداد مخدم OpenLDAP؟ طبعاً لا، نحن نريد إعداد هذه الخدمة.

en: DNS domain name: “<literal>falcot.com</literal>”.
ar-MA: اسم مخدم DNS: ‏”<literal>falcot.com</literal>“.

en: Organization name: “Falcot Corp”.
ar-MA: اسم المنظمة: ”Falcot Corp“.

en: An administrative passwords needs to be typed in.
ar-MA: يجب كتابة كلمة سر الإدارة.

en: Database backend to use: “MDB”.
ar-MA: الطرف النهائي (backend) المستخدم لقاعدة البيانات: ”MDB“.

en: Do you want the database to be removed when <emphasis role="pkg">slapd</emphasis> is purged? No. No point in risking losing the database in case of a mistake.
ar-MA: هل تريد إزالة قاعدة البيانات عند تطهير <emphasis role="pkg">slapd</emphasis>؟ لا. لا فائدة من المخاطرة بخسارة قاعدة البيانات عن طريق الخطأ.

en: Move old database? This question is only asked when the configuration is attempted while a database already exists. Only answer “yes” if you actually want to start again from a clean database, for instance if you run <command>dpkg-reconfigure slapd</command> right after the initial installation.
ar-MA: نقل قاعدة البيانات القديمة؟ يظهر هذا السؤال فقط إذا أجريت الإعداد مع وجود قاعدة بيانات سابقة. أجب ”بنعم“ فقط إذا كنت فعلاً تريد البدء من جديد مع قاعدة بيانات نظيفة، مثلاً إذا استدعيت <command>dpkg-reconfigure slapd</command> مباشرة بعد التثبيت الأولي.

en: <emphasis>BACK TO BASICS</emphasis> LDIF format
ar-MA: <emphasis>أساسيات</emphasis> صيغة LDIF

en: An LDIF file (<emphasis>LDAP Data Interchange Format</emphasis>) is a portable text file describing the contents of an LDAP database (or a portion thereof); this can then be used to inject the data into any other LDAP server.
ar-MA: ملف LDIF ‏(<emphasis>LDAP Data Interchange Format</emphasis>) هو ملف نصي محمول يصف محتويات قاعدة بيانات LDAP (أو جزءاً منها)؛ يمكن استخدامه لاحقاً لحقن البيانات في أي مخدم LDAP آخر.

en: A minimal database is now configured, as demonstrated by the following query:
ar-MA: أُعدَّت الآن قاعدة بيانات مصغرة، كما يوضح لنا الاستعلام التالي:

en: The query returned two objects: the organization itself, and the administrative user.
ar-MA: أعاد الاستعلام كائنين: المنظّمة نفسها، والمستخدم الإداري.

en: Filling in the Directory
ar-MA: تعبئة الدليل

en: Since an empty database is not particularly useful, we are going to inject into it all the existing directories; this includes the users, groups, services and hosts databases.
ar-MA: بما أن قاعدة البيانات الفارغة لا تفيدنا بحد ذاتها، فسوف نحقن فيها جميع البيانات السابقة؛ بما في ذلك قواعد بيانات المستخدمين والمجموعات والخدمات والمضيفات.

en: The <emphasis role="pkg">migrationtools</emphasis> package provides a set of scripts dedicated to extract data from the standard Unix directories (<filename>/etc/passwd</filename>, <filename>/etc/group</filename>, <filename>/etc/services</filename>, <filename>/etc/hosts</filename> and so on), convert this data, and inject it into the LDAP database.
ar-MA: توفر الحزمة <emphasis role="pkg">migrationtools</emphasis> مجموعة من السكربتات المخصصة لاستخراج البيانات من أدلة يونكس التقليدية (<filename dir="ltr">/etc/passwd</filename>، ‏<filename dir="ltr">/etc/group</filename>، ‏<filename dir="ltr">/etc/services</filename>، ‏<filename dir="ltr">/etc/hosts</filename> وغيرها)، وتحويل هذه البيانات وحقنها في قاعدة بيانات LDAP.

en: Once the package is installed, the <filename>/etc/migrationtools/migrate_common.ph</filename> must be edited; the <varname>IGNORE_UID_BELOW</varname> and <varname>IGNORE_GID_BELOW</varname> options need to be enabled (uncommenting them is enough), and <varname>DEFAULT_MAIL_DOMAIN</varname>/<varname>DEFAULT_BASE</varname> need to be updated.
ar-MA: بعد تثبيت الحزمة، يجب تحرير <filename dir="ltr">/etc/migrationtools/migrate_common.ph</filename>، لتفعيل الخيارين <varname>IGNORE_UID_BELOW</varname> و<varname>IGNORE_GID_BELOW</varname> (يكفي إزالة التعليق عنهما)، كما يجب تحديث قيمة <varname>DEFAULT_MAIL_DOMAIN</varname>/<varname>DEFAULT_BASE</varname>.

en: The actual migration operation is handled by the <command>migrate_all_online.sh</command> command, as follows:
ar-MA: يجري الأمر <command>migrate_all_online.sh</command> عملية الهجرة الفعلية، كما يلي:

en: The <command>migrate_all_online.sh</command> asks a few questions about the LDAP database into which the data is to be migrated. <xref linkend="tab-migrate-all" xrefstyle="select: label nopage" /> summarizes the answers given in the Falcot use-case.
ar-MA: يطرح <command>migrate_all_online.sh</command> بضعة أسئلة عن قاعدة بيانات LDAP التي يجب تهجير البيانات إليها. يلخص <xref linkend="tab-migrate-all" xrefstyle="select: label nopage" /> الإجابات التي استخدمت في حالة فلكوت.

en: Answers to questions asked by the <command>migrate_all_online.sh</command> script
ar-MA: إجابات الأسئلة التي يطرحها السكربت <command>migrate_all_online.sh</command>

en: Question
ar-MA: السؤال

en: Answer
ar-MA: الجواب

en: the administrative password
ar-MA: كلمة سر الإدارة

en: no
ar-MA: لا

en: <emphasis>TOOL</emphasis> Browsing an LDAP directory
ar-MA: <emphasis>أدوات</emphasis> استعراض دليل LDAP

en: The <command>jxplorer</command> command (in the package of the same name) is a graphical tool allowing to browse and edit an LDAP database. It is an interesting tool that provides an administrator with a good overview of the hierarchical structure of the LDAP data.
ar-MA: الأمر <command>jxplorer</command> (من الحزمة ذات الاسم نفسه) هو أداة رسومية تسمح باستعراض وتحرير قاعدة بيانات LDAP. هذه الأداة أداة مفيدة تعطي مدير النظام صورة أفضل عن البنية الهرمية لبيانات LDAP.

en: Also note the use of the <literal>-c</literal> option to the <command>ldapadd</command> command; this option requests that processing doesn't stop in case of error. Using this option is required because converting the <filename>/etc/services</filename> often generates a few errors that can safely be ignored.
ar-MA: لاحظ أيضاً استخدام الخيار <literal dir="ltr">-c</literal> مع الأمر <command>ldapadd</command>؛ يطلب هذا الأمر عدم إيقاف المعالجة في حال حدوث خطأ. نحتاج استخدام هذا الخيار لأن تحويل <filename dir="ltr">/etc/services</filename> يولّد غالباً بضعة أخطاء يمكن تجاهلها بأمان.

en: Managing Accounts with LDAP
ar-MA: إدارة الحسابات باستخدام LDAP

en: Now the LDAP database contains some useful information, the time has come to make use of this data. This section focuses on how to configure a Linux system so that the various system directories use the LDAP database.
ar-MA: بعد أن حَوَت قاعدة بيانات LDAP الآن بعض المعلومات المفيدة. آن اوان استخدام هذه البيانات. يركز هذا القسم على طريقة إعداد نظام لينكس بحيث تَستخدِم أدلة النظام المتنوعة قاعدة بيانات LDAP بشكل شفاف.

en: Configuring NSS
ar-MA: إعداد NSS

en: The NSS system (Name Service Switch, see sidebar <xref linkend="sidebar.intro-nss" />) is a modular system designed to define or fetch information for system directories. Using LDAP as a source of data for NSS requires installing the <emphasis role="pkg">libnss-ldap</emphasis> package. Its installation asks a few questions; the answers are summarized in <xref linkend="tab-libnss-ldap" xrefstyle="select: label nopage" />.
ar-MA: نظام NSS ‏(Name Service Switch، انظر <xref linkend="sidebar.intro-nss" />) هو نظام تجزيئي مصمم لتعريف أو جلب معلومات أدلة النظام. لاستخدام LDAP كمصدر لبيانات NSS، يجب تثبيت الحزمة <emphasis role="pkg">libnss-ldap</emphasis>. تطرح عملية تثبيتها بضعة أسئلة؛ لقد لخصنا الإجابات في <xref linkend="tab-libnss-ldap" xrefstyle="select: label nopage" />.

en: Distinguished name of the search base
ar-MA: Distinguished name of the search base  (الاسم المميِّز لقاعدة البحث)

en: LDAP version to use
ar-MA: LDAP version to use  (نسخة LDAP المستخدمة)

en: LDAP account for root
ar-MA: LDAP account for root  (حساب LDAP للجذر)

en: LDAP root account password
ar-MA: LDAP root account password  (كلمة سر حساب جذر LDAP)

en: Does the LDAP database require login?
ar-MA: Does the LDAP database require login?‎  (هل تحتاج قاعدة بيانات LDAP تسجيل الدخول؟)?

en: The <filename>/etc/nsswitch.conf</filename> file
ar-MA: الملف <filename dir="ltr">/etc/nsswitch.conf</filename>

en: The <command>ldap</command> module is usually inserted before others, and it will therefore be queried first. The notable exception is the <literal>hosts</literal> service since contacting the LDAP server requires consulting DNS first (to resolve <literal>ldap.falcot.com</literal>). Without this exception, a hostname query would try to ask the LDAP server; this would trigger a name resolution for the LDAP server, and so on in an infinite loop.
ar-MA: تضاف الوحدة <command>ldap</command> قبل الوحدات الأخرى عادة، وبالتالي تُرسَل الطلبات إليها أولاً. الاستثناء الواضح هو خدمة <literal>hosts</literal> لأن الاتصال بمخدم LDAP يحتاج استشارة DNS أولاً (لاستبيان <literal>ldap.falcot.com</literal>). إذا لم نضع هذا الاستثناء، ستحاول طلبات استبيان (resolve) أسماء المضيفات سؤال مخدم LDAP، وهذا سيحتاج لطلب استبيان اسم مخدم LDAP نفسه، وتدور الطلبات في حلقة لا نهائية.

en: If the LDAP server should be considered authoritative (and the local files used by the <command>files</command> module disregarded), services can be configured with the following syntax:
ar-MA: إذا كنا سنعتبر مخدم LDAP المرجع الوحيد (ولن نأخذ الملفات المحلية التي تستخدمها الوحدة <command>files</command> بعين الاعتبار)، فيجب إعداد الخدمات باستخدام الصيغة التالية:

en: If the requested entry does not exist in the LDAP database, the query will return a “not existing” reply even if the resource does exist in one of the local files; these local files will only be used when the LDAP service is down.
ar-MA: إذا اكنت المدخلة المطلوبة غير موجودة في قاعدة بيانات LDAP فسوف يعطي الاستعلام رد ”غير موجود“، حتى لو كان المورد المطلوب متوفراً في أحد الملفات المحلية؛ ولن تستخدم هذه الملفات المحلية إلا عندما تتوقف خدمة LDAP عن العمل.

en: Configuring PAM
ar-MA: إعداد PAM

en: This section describes a PAM configuration (see sidebar <xref linkend="sidebar.intro-pam" />) that will allow applications to perform the required authentications against the LDAP database.
ar-MA: يشرح هذا القسم إعداد PAM (انظر <xref linkend="sidebar.intro-pam" />) بطريقة تسمح للتطبيقات بإجراء المصادقات المطلوية مع قاعدة بيانات LDAP.

en: <emphasis>CAUTION</emphasis> Broken authentication
ar-MA: <emphasis>تحذير</emphasis> تعطل المصادقة

en: Changing the standard PAM configuration used by various programs is a sensitive operation. A mistake can lead to broken authentication, which could prevent logging in. Keeping a root shell open is therefore a good precaution. If configuration errors occur, they can be then fixed and the services restarted with minimal effort.
ar-MA: تعديل إعدادات PAM القياسية التي تستخدمها البرامج المختلفة عملية حساسة. قد تتعطل المصادقة بالخطأ، وهذا قد يمنع تسجيل الدخول. من الإجراءات الوقائية الجيدة ترك سطر أوامر بصلاحيات الجذر مفتوحاً. فإذا حدث خطأ في الإعدادات، يمكن إصلاحه وإعادة تشغيل الخدمات دون جهد يذكر.

en: The LDAP module for PAM is provided by the <emphasis role="pkg">libpam-ldap</emphasis> package. Installing this package asks a few questions very similar to those in <emphasis role="pkg">libnss-ldap</emphasis>; some configuration parameters (such as the URI for the LDAP server) are even actually shared with the <emphasis role="pkg">libnss-ldap</emphasis> package. Answers are summarized in <xref linkend="tab-libpam-ldap" xrefstyle="select: label nopage" />.
ar-MA: تقدم الحزمة <emphasis role="pkg">libpam-ldap</emphasis> وحدة LDAP التي توفر PAM. تطرح عملية تثبيت هذه الحزمة بضعة أسئلة شبيهة جداً بتلك التي تطرحها <emphasis role="pkg">libnss-ldap</emphasis>؛ بل إن بعض متغيرات الضبط (مثل URI مخدم LDAP) مشتركة بين الحزمتين. لخصنا الإجابات في <xref linkend="tab-libpam-ldap" xrefstyle="select: label nopage" />.

en: Configuration of <emphasis>libpam-ldap</emphasis>
ar-MA: إعداد <emphasis>libpam-ldap</emphasis>

en: Allow LDAP admin account to behave like local root?
ar-MA: Allow LDAP admin account to behave like local root?‎  (السماح لحساب مدير LDAP بالعمل مثل الجذر المحلي؟)?

en: Yes. This allows using the usual <command>passwd</command> command for changing passwords stored in the LDAP database.
ar-MA: نعم. هذا يسمح باستخدام الأمر المعتاد <command>passwd</command> لتغيير كلمات السر المخزّنة في قاعدة بيانات LDAP.

en: Does the LDAP database require logging in?
ar-MA: Does the LDAP database require logging in?‎  (هل تحتاج قاعدة بيانات LDAP لتسجيل الدخول؟)?

en: the LDAP database administrative password
ar-MA: كلمة سر إدارة قاعدة بيانات LDAP

en: Installing <emphasis role="pkg">libpam-ldap</emphasis> automatically adapts the default PAM configuration defined in the <filename>/etc/pam.d/common-auth</filename>, <filename>/etc/pam.d/common-password</filename> and <filename>/etc/pam.d/common-account</filename> files. This mechanism uses the dedicated <command>pam-auth-update</command> tool (provided by the <emphasis role="pkg">libpam-runtime</emphasis> package). This tool can also be run by the administrator should they wish to enable or disable PAM modules.
ar-MA: عملية تثبيت <emphasis role="pkg">libpam-ldap</emphasis> تتبنى تلقائياً إعدادات PAM الافتراضية المعرّفة في الملفات <filename>/etc/pam.d/common-auth</filename> و<filename>/etc/pam.d/common-password</filename> و<filename>/etc/pam.d/common-account</filename>. تستخدم هذه الآلية الأداة المتخصصة <command>pam-auth-update</command> (التي توفرها الحزمة <emphasis role="pkg">libpam-runtime</emphasis>). كما يستطيع مدير النظام أيضاً تشغيل هذه الأداة إذا أراد تفعيل او تعطيل وحدات PAM.

en: Securing LDAP Data Exchanges
ar-MA: تأمين تبادلات بيانات LDAP

en: By default, the LDAP protocol transits on the network as cleartext; this includes the (encrypted) passwords. Since the encrypted passwords can be extracted from the network, they can be vulnerable to dictionary-type attacks. This can be avoided by using an extra encryption layer; enabling this layer is the topic of this section.
ar-MA: افتراضياً، ينقل LDAP البيانات عبر الشبكة بشكلها الصريح؛ وهذا يشمل كلمات السر (المشفرة). بما أنه يمكن استخلاص كلمات السر المشفرة من الشبكة، فقد تتعرض لهجمات القواميس (Dictionary attacks). يمكن تفادي هذا باستخدام طبقة تشفير إضافية، يتحدث هذا القسم عن تفعيل هذه الطبقة.

en: Configuring the Server
ar-MA: إعداد المخدم

en: <primary><foreignphrase>OpenSSL</foreignphrase></primary><secondary>creating keys</secondary>
ar-MA: <primary><foreignphrase>OpenSSL</foreignphrase></primary><secondary>إنشاء المفاتيح</secondary>

en: <primary>key pair</primary>
ar-MA: <primary>زوج مفاتيح</primary>

en: Now these keys have to be installed in their standard location, and we must make sure that the private file is readable by the LDAP server which runs under the <literal>openldap</literal> user identity:
ar-MA: يجب الآن تثبيت هذه المفاتيح في موقعها القياسي، كما يجب أن نتأكد أن مخدم LDAP الذي يعمل بهوبة المستخدم <literal>openldap</literal> يملك صلاحية قراءة الملف الخاص:

en: The <command>slapd</command> daemon also needs to be told to use these keys for encryption. The LDAP server configuration is managed dynamically: the configuration can be updated with normal LDAP operations on the <literal>cn=config</literal> object hierarchy, and the server updates <filename>/etc/ldap/slapd.d</filename> in real time to make the configuration persistent. <command>ldapmodify</command> is thus the right tool to update the configuration:
ar-MA: كما يجب إعداد خدمة <command>slapd</command> أيضاً لاستخدام هذه المفاتيح للتشفير. إدارة إعدادات مخدم LDAP ديناميكية: بما أنها مخزنة في جزء خاص من الدليل نفسه، فيمكن تحديث الإعدادات باستخدام عمليات LDAP عادية تُجرَى على شجرة الكائنات <literal>cn=config</literal>، ويحدّث المخدم الملف <filename dir="ltr">/etc/ldap/slapd.d</filename> في الوقت الحقيقي حتى تصبح الإعدادات دائمة. الأداة <command>ldapmodify</command> هي الأداة الصحيحة لتحديث الإعدادات:

en: Configuring <command>slapd</command> for encryption
ar-MA: إعداد <command>slapd</command> لاستخدام التشفير

en: <emphasis>TOOL</emphasis> <command>ldapvi</command> to edit an LDAP directory
ar-MA: <emphasis>أدوات</emphasis> تحرير مجلد LDAP باستخدام <command>ldapvi</command>

en: It is thus a convenient way to update the configuration of the LDAP server, simply by editing the <literal>cn=config</literal> hierarchy.
ar-MA: هذه الطريقة مريحة خصوصاً عند تحديث إعدادات مخدم LDAP، وذلك بتحرير الشجرة <literal>cn=config</literal> ببساطة.

en: The last step for enabling encryption involves changing the <varname>SLAPD_SERVICES</varname> variable in the <filename>/etc/default/slapd</filename> file. We'll play it safe and disable unsecured LDAP altogether.
ar-MA: تشمل آخر خطوة في تفعيل التشفير تعديل المتغير <varname>SLAPD_SERVICES</varname> في الملف <filename dir="ltr">/etc/default/slapd</filename> . حتى نتفادى أي مخاطرات، سوف نعطّل LDAP غير المؤمن كله.

en: The <filename>/etc/default/slapd</filename> file
ar-MA: الملف <filename dir="ltr">/etc/default/slapd</filename>

en: Configuring the Client
ar-MA: إعداد العميل

en: On the client side, the configuration for the <emphasis>libpam-ldap</emphasis> and <emphasis>libnss-ldap</emphasis> modules needs to be modified to use an <literal>ldaps://</literal> URI.
ar-MA: عند جهة العميل، يجب تعديل إعدادات الوحدتين <emphasis>libpam-ldap</emphasis> و<emphasis>libnss-ldap</emphasis> حتى تستخدما عناوين <literal dir="ltr">ldaps://</literal>.

en: Last but not least, the default LDAP URI and default base DN used by the various command line tools can be modified in <filename>/etc/ldap/ldap.conf</filename>. This will save quite some typing.
ar-MA: أخيراً وليس آخراً، يمكن تعديل عنوان URI الافتراضي وDN الأساسي التي تستخدمها العديد من أدوات سطر الأوامر افتراضياً في الملف <filename dir="ltr">/etc/ldap/ldap.conf</filename>. هذا سيوفر طباعة هذه المتغيرات كلما استدعينا أحد هذه الأوامر.

en: The <filename>/etc/ldap/ldap.conf</filename> file
ar-MA: الملف <filename dir="ltr">/etc/ldap/ldap.conf</filename>

en: Real-Time Communication Services
ar-MA: خدمات التواصل في الزمن الحقيقي

en: Both SIP and XMPP can provide the same functionality. SIP is slightly more well known for voice and video while XMPP is traditionally regarded as an IM protocol. In fact, they can both be used for any of these purposes. To maximize connectivity options, it is recommended to run both in parallel.
ar-MA: يوفر كلاً من SIP وXMPP نفس الوظائف. لكن SIP معروف أكثر في مجال الصوت والفيديو بينما يعتبر XMPP تقليدياً بروتوكولاً للمراسلة الفورية (IM). في الواقع، يمكن استخدام أي منهما لأي من هذه الأغراض. من المستحسن استخدام الاثنين معاً على التوازي لزيادة خيارات الاتصال.

en: DNS settings for RTC services
ar-MA: إعدادات DNS لخدمات RTC

en: TURN Server
ar-MA: مخدم TURN

en: TURN is a service that helps clients behind NAT routers and firewalls to discover the most efficient way to communicate with other clients and to relay the media streams if no direct media path can be found. It is highly recommended that the TURN server is installed before any of the other RTC services are offered to end users.
ar-MA: TURN هي خدمة تساعد العملاء الذين تفصل بينهم موجهات NAT والجدران النارية على اكتشاف الطريق الأكثر فعالية للتواصل فيما بينهم ونقل تيار البيانات (stream) إذا لم يعثروا على طريق مباشر لنقل الوسائط. ينصح بشدة بتثبيت مخدم TURN قبل إتاحة أي خدمة RTC أخرى للمستخدمين النهائيين.

en: <primary>TURN</primary><secondary>server</secondary>
ar-MA: <primary>TURN</primary><secondary>مخدم</secondary>

en: TURN and the related ICE protocol are open standards. To benefit from these protocols, maximizing connectivity and minimizing user frustration, it is important to ensure that all client software supports ICE and TURN.
ar-MA: TURN وبروتوكول ICE المرتبط بها هما معياران مفتوحان. من المهم أن تضمن أن كافة برمجيات العملاء تدعم ICE وTURN للاستفادة من هذين المعيارين وتحقيق أعظم قدر من الاتصالية وتقليل خيبات المستخدمين إلى أدنى حد.

en: For the ICE algorithm to work effectively, the server must have two public IPv4 addresses.
ar-MA: يجب أن يملك المخدم عنواني IPv4 عموميين حتى تعمل خوارزمية ICE بفعالية.

en: SIP Proxy Server
ar-MA: مخدم  بروكسي SIP

en: A SIP proxy server manages the incoming and outgoing SIP connections between other organizations, SIP trunking providers, SIP PBXes such as Asterisk, SIP phones, SIP-based softphones and WebRTC applications.
ar-MA: يدير مخدم بروكسي SIP اتصالات SIP الواردة والصادرة بين المنظمات الأخرى، أو مزودي SIP trunking، أو مقاسم SIP الهاتفية الخاصة (Private Automatic Branch eXchange أو PBX اختصاراً) مثل Asterisk، أو هواتف SIP، أو تطبيقات المهاتفة وWebRTC المعتمدة على SIP.

en: <primary>SIP</primary><secondary>server</secondary>
ar-MA: <primary>SIP</primary><secondary>مخدم</secondary>

en: <primary>SIP</primary><secondary>proxy</secondary>
ar-MA: <primary>SIP</primary><secondary>بروكسي</secondary>

en: It is strongly recommended to install and configure the SIP proxy before attempting a SIP PBX setup. The SIP proxy normalizes a lot of the traffic reaching the PBX and provides greater connectivity and resilience.
ar-MA: ننصح بشدة أن تثبت بروكسي SIP وتضبطه قبل محاولة تثبيت SIP PBX (المقسم الهاتفي الخاص). ينظم بروكسي SIP جزءاً كبيراً من البيانات الواردة إلى PBX ويسمح بدرجات أعلى من القدرة على الاتصال والمتانة.

en: Install the SIP proxy
ar-MA: تثبيت بروكسي SIP

en: XMPP Server
ar-MA: مخدم XMPP

en: An XMPP server manages connectivity between local XMPP users and XMPP users in other domains on the public Internet.
ar-MA: يدير مخدم XMPP الاتصالات بين مستخدمي XMPP المحليين ومستخدمي XMPP في النطاقات الأخرى على الإنترنت العام.

en: <emphasis>VOCABULARY</emphasis> XMPP or Jabber?
ar-MA: <emphasis>مصطلحات</emphasis> XMPP أو Jabber؟

en: XMPP is sometimes referred to as Jabber. In fact, Jabber is a trademark and XMPP is the official name of the standard.
ar-MA: يشار إلى XMPP أحياناً باسم Jabber. في الواقع، Jabber هي علامة تجارية وXMPP هو الاسم الرسمي للمعيار القياسي.

en: Install the XMPP server
ar-MA: تثبيت مخدم XMPP

en: Review the <filename>/etc/prosody/prosody.cfg.lua</filename> configuration file. The most important thing to do is insert JIDs of the users who are permitted to manage the server.
ar-MA: راجع ملف الإعداد <filename dir="ltr">/etc/prosody/prosody.cfg.lua</filename>. أهم شيء تفعله هو إدخال JIDs للمستخدمين الذين يُسمَح لهم بإدارة المخدم.

en: An individual configuration file is also needed for each domain. Copy the sample from <filename>/etc/prosody/conf.avail/example.com.cfg.lua</filename> and use it as a starting point. Here is <literal>falcot.com.cfg.lua</literal>:
ar-MA: ستحتاج لملف إعداد منفصل لكل نطاق أيضاً. انسخ المثال من <filename dir="ltr">/etc/prosody/conf.avail/example.com.cfg.lua</filename> واستخدمه كنقطة بدء. هذا ملف <literal>falcot.com.cfg.lua</literal>:

en: To enable the domain, there must be a symlink from <filename>/etc/prosody/conf.d/</filename>. Create it that way:
ar-MA: لتفعيل النطاق، يجب إنشاء رابط رمزي له من المجلد <filename>/etc/prosody/conf.d/</filename>. أنشئه كما يلي:

en: Restart the service to use the new configuration.
ar-MA: إعادة تشغيل الخدمة لاعتماد الإعدادات الجديدة.

en: Managing the XMPP server
ar-MA: إدارة مخدم XMPP

en: Running services on port 443
ar-MA: تشغيل الخدمات على المنفذ 443

en: Some administrators prefer to run all of their RTC services on port 443. This helps users to connect from remote locations such as hotels and airports where other ports may be blocked or Internet traffic is routed through HTTP proxy servers.
ar-MA: بفضل بعض مديرو النظم تشغيل كافة خدمات RTC على المنفذ 443. يساعد هذا المستخدمين على الاتصال من المواقع البعيدة مثل الفنادق والمطارات لأن المنافذ الأخرى قد تحجب أو قد تستخدم مخدمات HTTP وسيطة لتمرير الاتصال بالإنترنت.

en: To use this strategy, each service (SIP, XMPP and TURN) needs a different IP address. All the services can still be on the same host as Linux supports multiple IP addresses on a single host. The port number, 443, must be specified in the configuration files for each process and also in the DNS SRV records.
ar-MA: لاستخدام هذه الاستراتيجية، ستحتاج كل خدمة (SIP، وXMPP وTURN) لعنوان IP مختلف. يمكن أن تبقى الخدمات كلها على المضيف نفسه حيث يدعم لينكس تعدد عناوين IP للمضيف الواحد. يجب تحديد رقم المنفذ 443 في ملفات الإعداد لكل عملية وأيضاً في سجلات DNS SRV.

en: Adding WebRTC
ar-MA: إضافة WebRTC

en: Falcot wants to let customers make phone calls directly from the web site. The Falcot administrators also want to use WebRTC as part of their disaster recovery plan, so staff can use web browsers at home to log in to the company phone system and work normally in an emergency.
ar-MA: تريد فلكوت السماح للزبائن بالاتصال هاتفياً مباشرة من موقع الوب. كما يريد مديرو النظم في فلكوت أيضاً استخدام WebRTC كجزء من خطتهم للإنقاذ من الكوارث، بحيث يستطيع الموظفون استخدام متصفحات الوب من بيوتهم للدخول إلى نظام الشركة الهاتفي والعمل بشكل طبيعي في حالات الطوارئ.

en: <emphasis>IN PRACTICE</emphasis> Try WebRTC
ar-MA: <emphasis>ممارسة عملية</emphasis> تجربة WebRTC

en: This chapter sampled only a fraction of the available server software; however, most of the common network services were described. Now it is time for an even more technical chapter: we'll go into deeper detail for some concepts, describe massive deployments and virtualization.
ar-MA: استعرض هذا الفصل جزءاً من برمجيات المخدمات المتاحة فقط؛ لكنه شرح معظم الخدمات الشبكية الشائعة. حان الوقت الآن للدخول في فصل تقني أكثر: سوف نتعمق في تفاصيل بعض المفاهيم، ونشرح عمليات التنصيب على نطاق واسع، والحوسبة الظاهرية.
