إعداد خادم Active Directory مع Debian و Samba. الجزء الاول

مرحبا جميعا. في هذه السلسلة من الدورات التدريبية ، سأعلمك كيفية إعداد خادم نشط الدليل للشبكات مع أجهزة الكمبيوتر Windows منخفض ديبيان (إذا كنا سننشئ خادمًا ، فسنقوم بذلك بشكل صحيح ، الحطب). في هذه الدفعة الأولى ، سأشرح تثبيت الخادم وتكوينه ، وفي الثانية سأعلم كيفية استخدام أدوات الإدارة عن بعد de نوافذ 7 وكيفية ربط أجهزة الكمبيوتر بالمجال (Windows 7 نفسه و a ويندوز XP). سأقوم لاحقًا بعمل جزء ثالث بعيدًا عن كيفية الانضمام إلى فرق مع جنو / لينكس لأنه شيء لم أختبره بعد.

خطرت لي هذه الفكرة عندما كنت (أو كنت كذلك ، يعتمد ذلك على وقت قراءة هذا الإدخال) أثناء مشاركتي في دورة تدريبية حول إضراب فني إصلاح أجهزة الكمبيوتر الصغير حيث أنشأنا خادم شبكة نوافذ 2008 (ليس RC2) وبدأت في البحث عما إذا كان بإمكاني تنفيذ نفس الشيء في إطار جنو / لينكس وكانت النتيجة جيدة حقًا ، حتى معلمي فوجئ بسرعة الخادم.

قبل المتابعة ، يسأل الكثير منكم بالتأكيد ، ما هو Active Directory؟ حسنًا ، هذا هو المصطلح الذي تستخدمه Microsoft للإشارة إلى مجموعة أدواتها لإدارة الشبكة مثل الخادم DNS، وإدارة مستخدمي الشبكة ، إلخ.

سنحتاج ما يلي:

  • ديبيان في فرعها المستقر (في حالتي Wheezy 7.5 مع XFCE كبيئة سطح مكتب)
  • سامبا 4
  • عميل مع نوافذ 7 / 8 / 8.1 مع الحزمة لتثبيت وظائف التحكم في الخادم عن بعد (مطلوبة لإدارة الخادم ، مثل مشاركة مجلد مع المستخدمين). سيتم شرح ذلك في البرنامج التعليمي التالي.

إعداد الخادم

قبل المتابعة ، يجب علينا تحرير بعض الملفات حتى يعمل كل شيء ، خاصة حتى تعثر أجهزة الكمبيوتر على الشبكة على خادم المجال.

أول شيء هو إعطاء عنوان لخادمنا IP ثابت. في حالة اختبار Debian الخاص بي في فيرتثلبوإكس استعمال الشبكات، وهو ما يأتي من القاعدة ، ولكن في الخادم الحقيقي أقوم بتكوينه من مدير شبكة، لذلك سأشرح كيف يتم ذلك في كليهما.

الشبكات

الملف الأول الذي سنقوم بتحريره هو / الخ / شبكة / اجهات.
# This file describes the network interfaces available on your system

وكيفية تفعيلها. لمزيد من المعلومات ، راجع الواجهات (5).

واجهة شبكة الاسترجاع

السيارات الصغرى
iface الاسترجاع لو آينت

واجهة الشبكة الأساسية

النفس eth0
iface eth0 inet static
عنوان 192.168.0.67
قناع الشبكة 255.255.255.0
بوابة 172.26.0.1
أسماء النطاقات - خوادم 192.168.0.67
class.org بحث DNS
dns- domain class.org
يجرى:

  • عنوان: IP لفريقنا.
  • قناع الشبكة: قناع الشبكة. عادة ما يكون هذا هو الحال في شبكة صغيرة أو منزل.
  • بوابة: البوابة. عادةً ما يكون عنوان IP الخاص بالموجه هو الذي يمنحنا الخروج إلى الإنترنت.
  • خوادم أسماء DNS: خادم IP DNS. في هذه الحالة الخادم ، ولكن يمكنك إضافة ثانية ، على سبيل المثال الجمهور جوجل.
  • يشير آخر 2 إلى اسم البحث عن المجال واسم المجال نفسه.

الآن يجب أن نضيف الأسطر التالية إلى / etc / hosts:
127.0.0.1 Matrix.clase.org Matrix
192.168.0.67 Matrix.clase.org Matrix

باستخدام هذا ، سيتم حل اسم المجال بحيث يمكن العثور عليه على الشبكة. مصفوفة هو الاسم الذي أعطيته للخادم.

أخيرًا نقوم بالتحرير /etc/resolv.conf:

nameserver 192.168.0.13

في بعض البرامج التعليمية التي عثرت عليها ، أضافوا سطرًا آخر لخادم الأسماء ومتغيرين آخرين ، ولكن في حالتي كان سطرًا واحدًا فقط كافيًا.
الآن نعيد تشغيل خدمة الشبكة وهذا كل شيء:

/etc/init.d/networking restart

مدير شبكة

انقر بزر الفأرة الأيمن على أيقونة الشبكات واختر تحرير الاتصالات. سنحصل على الشبكات التي قمنا بتكوينها ، لكننا مهتمون فقط بالمكالمة شبكة سلكية 1 أو أيا كانت تسميته. نضغط عليه مرتين وستظهر نافذة جديدة وسنذهب إلى إعدادات IPv4. في طريقة حدد كتيب. انقر الآن على إضافة واملأ جميع الحقول:
AC DC Debian - مدير الشبكة
الآن نذهب إلى علامة التبويب فكرة عامة ونتأكد من تمييزه يجب على جميع المستخدمين الاتصال بهذه الشبكة. انقر فوق حفظ وغادرنا.

تركيب سامبا 4

في حالتنا سنقوم بتنزيل Samba 4 وتجميعه من صفحته لأنه في دبيان متاح فقط من خلال المستودع Backports وقد تسبب لي في مشاكل التبعية.

نحن سوف نذهب الئ http://samba.org لتنزيل أحدث إصدار ثابت وفك ضغط الحزمة في مجلد.

أحدث إصدار مستقر وقت كتابة هذا المقال هو 4.1.8 لذلك سيكون هو الشخص الذي نعمل معه.

لتجميعها سنحتاج إلى تثبيت الحزم التالية:

apt-get install build-essential libacl1-dev libattr1-dev \
libblkid-dev libgnutls-dev libreadline-dev python-dev libpam0g-dev \
python-dnspython gdb pkg-config libpopt-dev libldap2-dev \
dnsutils libbsd-dev attr krb5-user docbook-xsl libcups2-dev acl

بمجرد التنزيل وفك ضغطه ، نفتح Terminal وننتقل إلى المجلد وننفذ الأوامر التالية:
./configure --enable-debug
make
make install

التثبيت الافتراضي هو بتنسيق  / البيرة / المحلية / سامبا. بينما يدعم المعامل –prefix = / usr لا يقوم بتثبيته في الدلائل المقابلة (على سبيل المثال ، لا تضعهم الثنائيات في / البيرة / بن)

الآن نضيف المسارات الجديدة في PATH. في حالتي في /etc/bash.bashrc لتطبيقها على جميع المستخدمين ، بما في ذلك الجذر.

export PATH=$PATH:/usr/local/samba/bin:/usr/local/samba/sbin

وننشئ أيضًا رابطًا داخل / etc لـ Samba للعثور على ملف التكوين:

ln -s /usr/local/samba/etc/ /etc/samba

سنقوم بتهيئة خادم Samba. لهذا ننفذ:

samba-tool domain provision --realm=clase.org --domain=CLASE --adminpass=Contraseña --use-rfc2307

حيث:

  • -مملكة: هو اسم المجال الكامل.
  • -نطاق: هو المجال. يجب أن تكون في بأحرف كبيرة
  • - المسؤول: هي كلمة مرور مسؤول الشبكة.
  • - استخدام- rfc2307: لتفعيل التيار المتردد.

إذا سارت الأمور على ما يرام بعد فترة وجيزة ، فسينتهي Samba من تكوين نفسه. إذا كنت تريد معرفة جميع الخيارات الممكنة ، فما عليك سوى تشغيل:

samba-tool domain provision -h

الآن سنقوم بتحرير الملف /etc/samba/smb.conf. ما يهمنا الآن هو السطر التالي:
dns forwarder = 192.168.0.1

يجب أن يشير هذا الخط إلى خادم DNS الذي يتيح لنا الوصول إلى الإنترنت (في هذه الحالة ، جهاز التوجيه). يأخذ Samba التكوين الافتراضي للشبكة ولكن يوصى بالتحقق منه.

الآن نبدأ الخدمة:

samba

ونتحقق من الاتصال بتنفيذ:

smbclient -L localhost -U%

وإذا كان كل شيء صحيحًا ، فسنرى شيئًا مشابهًا لهذا:
التحقق من تشغيل السامبا
في حالة إعطائنا خطأ اتصال ، نتحقق من خطوات النقطة السابقة. يوجد سجل Samba في /usr/local/samba/var/log.samba

الآن سنقوم بنسخ الملف /usr/local/samba/private/krb5.conf a / الخ. الآن سوف نتحقق من أنه يمكننا الاتصال:

kinit administrator@CLASE.ORG

عين، يجب كتابة المجال بأحرف كبيرة.

ثم سيطلب منا كلمة مرور المستخدم (في هذه الحالة ، كلمة مرور المسؤول) وإذا تلقينا رسالة مشابهة لـ «تحذير: ستنتهي صلاحية كلمة مرورك خلال 40 يومًا في الإثنين يوليو 14 13:57:10 2014» هو أنه خرج بشكل صحيح.

وحتى الآن الجزء الأول من البرنامج التعليمي. نقرأ فيما يلي.

لقد علقت عليه بالفعل عدة مرات في التعليقات ، لكنني أضعه هنا. نظرًا لأنني لا أمتلك حاليًا الموارد اللازمة (ليس لدي سوى جهاز كمبيوتر في المنزل وأقوم بتركيب هذا أثناء الدورة التدريبية) ولأن القيام بذلك في الأجهزة الافتراضية أمر مرهق ، فمن المستحيل بالنسبة لي الاستمرار. إذا أراد شخص لديه المعرفة والفريق الاستمرار في ذلك ، فلهم الحرية في القيام بذلك)

محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

44 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   لولو قال

    ممتع للغاية ، أردت دائمًا معرفة كيف تم ذلك.

    هل من الممكن القيام بذلك باستخدام SSH بدلاً من Samba؟

    أنا أفهم أنه أسرع وأكثر أمانًا.

    1.    صورة Claudio Concepcion قال

      عزيزي لولو ، هذا مستحيل ، لأن SSH يسمح بجلسة (وأشياء أخرى ، مثل نقل الملفات والتطبيقات) من خلال المحطة بين أجهزة الكمبيوتر مع GNU Linux. بينما سامبا ما يشكل بديلا عن جنو لينكس لنظام مايكروسوفت Active Directory.

      ما صنعه Son Link هو وحدة تحكم مجال في GNU Linux.

  2.   أنتوني قال

    جيد جدا توتو. إنه أمر رائع للأشخاص مثلي الذين يتمتعون بنوع من البيئة. شكرا جزيلا

  3.   صورة Claudio Concepcion قال

    شكرا! دليل ممتاز. يوافق…

  4.   اديازك 87 قال

    شكرا لك صديقي جيد جدا دليلك اتمنى الجزء الثاني بالمناسبة هل جعلته يعمل مع ldap؟

    تحية.

  5.   سيباستيان قال

    مثير جدا للاهتمام ، أنا في انتظار استمرار. شكرا لك. ^ _ ^

    ملاحظة: أعتقد أن هناك خطأ بسيط في النسخ في تكوين / etc / network / interfaces ، فهو يقول DNS-domian عندما يبدو لي أنه يجب أن ينتقل إلى مجال DNS.

  6.   ويلسون رويز قال

    لقد وجدت هذه المادة مثيرة للاهتمام للغاية. نظرًا لأنني فقط في عملية التعلم وليس لدي الكثير من المعرفة في هذا الأمر وأريد معرفة المزيد عن إدارة أنظمة التشغيل وإدارتها.

  7.   إليوتيمي 3000 قال

    هل هذا مفيد لإنشاء مجلدات مشتركة في دبيان أم أنه مجرد برنامج تعليمي آخر يتعلق بهذا الجانب؟

  8.   غونزالو قال

    هناك توزيع Linux يسمى Resara Server يعتمد على Ubuntu والذي يعمل حصريًا على بناء وحدة تحكم مجال ، لقد جربته وهو سهل الاستخدام للغاية ، وكنت قادرًا على ضم أجهزة الكمبيوتر إلى المجال مع هذا الخادم ، وتركت هنا كيفية استخدام ، ربما شخص ما سيستخدمها - http://ostechnix.wordpress.com/2012/12/31/resara-server-an-alternative-opensource-linux-domain-controller-for-windows-active-directory-controller/

    1.    إيلاف قال

      أوه !!! عظيم مساهمة اليوم .. شكرا 😉

      1.    غونزالو قال

        مرحبا بك! 😀

    2.    The_Mastersok قال

      شكرا لتقاسم!
      تحياتي

  9.   أوسكار قال

    تعليمي ممتاز ، سأكون في انتظار الباقي. أتذكر عندما قمت بتثبيت ملف PDF في دبيان 6 مع samba 3 و ldap. لقد نجحت ولكن كان علي استخدام قوالب .pol لتحرير التوجيهات. في هذه الحالة ، كيف تدار هذه السياسات؟

  10.   ماريو جييرمو زافالا سيلفا قال

    معلومات ممتازة ... شكرا على هذا ...

    في صحتك!!!

  11.   سيزار قال

    ممتاز…. أنا مهتم جدًا بهذا ……. متى الجزء الثاني ؟؟؟ أو إذا كان لديك دليل لهذا أرسل لي عبر البريد الإلكتروني ... من فضلك !!!! شكرا

  12.   The_Mastersok قال

    تعليمي ممتاز….
    أتمنى أن أضعها موضع التنفيذ يومًا ما ..
    سلام وانتظر الجزء الثاني !!!!

  13.   لياندرو قال

    الحقيقة هي أنني فعلت ذلك مرة واحدة ، لكنني لم أخوض في أي شيء تقريبًا ... أريد أن أوصي / أوصي باستخدام أداة ، لا أعرف ما إذا كنت تعرفها أم لا ، لا أعرف حدودها ، ولكن للاتصال بخادم Active Directory ، لم أواجه أي مشكلة ، لقد جربتها في كلية وعملت بشكل جيد للغاية. يسمى البرنامج بالمثل ، فهو يفعل نفس كل ما فعلته مع Samba ، لا شيء أكثر مما لا تقوم بتكوينه كثيرًا ، إنه شيء أكثر تلخيصًا ، بالطبع يمكنك تعديل ما تحتاجه حسب رغبتك 🙂

    نأمل أن يكون هذا يمكن أن تساعدك! في صحتك

  14.   قيصر قال

    مقال ممتع للغاية ، سأتطلع إلى الدفعة الثانية. لقد كانت مفاجأة كبيرة عندما اكتشفت أنه من الممكن التعامل مع دليل نشط "حديث" باستخدام Gnu / Linux ، أتذكر أنني قمت بذلك منذ وقت طويل باستخدام دليل نشط من نوع NT 4 وكان خيبة أمل كبيرة لأنني لم أتمكن من محاكاته عندما غيرت Microsoft "بنية" LDAP الخاص بك على Windows 2000 Server.

    تحيات من الاكوادور =]

  15.   MMM قال

    مرحبا. شكرا جزيلا!
    لدي شكوك ... ما هو الدليل النشط بالضبط؟
    ومن ناحية أخرى ، هل يمكنك تعليم ، إن أمكن ، كيفية تدقيق ما يفعله المستخدمون؟
    تحيات وشكر.

    نفذت I for audior هذا: http://chicheblog.wordpress.com/2011/01/21/como-auditar-la-actividad-de-los-usuarios-en-samba/
    ولكن إذا كان بإمكانك توسيعها ، أو إضافة شيء تعرفه ، فهذا موضع تقدير!
    تحياتي

  16.   راؤول باكا قال

    ليلة سعيدة ، تحياتي من بيرو.
    لدي استعلام مختلف قليلاً عن كل ما تم نشره ، انظر للشرح قليلاً ، راجع لقد تم تكوين هذا المجلد في ملف /etc/samba/smb.conf

    [نشر]
    تعليق = مجلد خاص
    المسار = / المنزل / الخاص
    قراءة فقط = نعم
    قابل للتصفح = نعم
    ضيف طيب = لا
    عام = لا
    قائمة الكتابة =comercial ،gestion
    المستخدمون الصالحون =comercial،gestion
    خلق قناع = 0777
    قناع الدليل = 0777

    الآن يذهب استفساري ، كل شيء يعمل بشكل جيد ولكن عندما أقوم بتسجيل الدخول من جهاز كمبيوتر مع المستخدم «بيبي» الذي ينتمي إلى مجموعة «كوميرشال» ومن كمبيوتر آخر أقوم بتسجيل الدخول مع المستخدم «كوكو» الذي ينتمي إلى المجموعة «الإيماءة» ، يحدث ما يلي عندما أقوم بإنشاء ملف أو مجلد من المستخدم "pepe" وأريد حذف هذا الدليل أو الملف الذي تم إنشاؤه من جهاز الكمبيوتر الآخر باستخدام المستخدم "coco" ، حيث يخبرني أنه لا يمكنني ذلك لأنني لا أمتلك امتيازات ، ولكن المؤلف نفسه يمكنه حذف هذا الملف أو الدليل ، لقد وصلت.

    تم إنشاء المجلد الخاص بالطريقة التالية:
    chmod -R 777 / home / Private
    كانوا يعملون تحت نفس شبكة LAN.
    أستخدم 14.xx خادم Distro Ubuntu
    وتجدر الإشارة إلى أن ما أريده هو أن تتم إدارة هذا المجلد الخاص من قبل مستخدمين أو أكثر من خلال فكرة العمل مع المجموعات ولكن يبدو أن هناك شيئًا ما أفتقده أو أغفله ، وآمل انتباهكم وأظل منتبهًا لتعليقاتكم.

    1.    القديس قال

      صديق يمكنك تحقيقه عن طريق إزالة الفواصل
      في هذا الطريق.

      اكتب قائمة = @ اقتراح @
      المستخدمون الصالحون =comercialgestion

  17.   راؤول باكا سينتينو قال

    مرحبا عزيزى،

    أود أن أعرف ما إذا كان الجزء الثاني من الدورة التدريبية لا يزال معلقًا ، فأنا مهتم بتعليقاتكم وشكراً لكم.

  18.   ميغيل قال

    مساء الخير ، اليوم فقط قرأت جميع التعليقات ولدي جهاز بنصف التكوين ، ولهذا السبب اكتشفت أنك لن تنشر الجزء الثاني وأريد معرفة ما إذا كان يمكنك الحصول على ملف تنفيذي في مجلد والعديد من جداول dbf ، للوصول من عدة أجهزة كمبيوتر .
    الرجاء الرد في أقرب وقت ممكن.

  19.   راؤول باكا قال

    عزيزي،
    أود أن أعرف ما إذا كان الجزء الثاني من هذا البرنامج التعليمي المثير للاهتمام لا يزال معلقًا ، أشكركم مقدمًا على اهتمامكم.
    شكرا لك.

  20.   جارانيدا قال

    برنامج تعليمي ممتاز ، آمل أن تشجع الجزء الثاني ، هل يمكن أن تخبرني ما هي أدوات التحكم في الخادم عن بُعد لتنزيلها واختبارها.

    تحية.

  21.   بيتو قال

    أهنئك بالجزء الثاني؟

  22.   دانيال برنال قال

    مقال مثير للاهتمام ، هل أصدرت النسخة التالية؟

  23.   ضريبة قال

    برنامج تعليمي جيد جدًا ، سؤال واحد فقط الجزء الثاني ، كيف سيكون أو مع انتهاء هذا البرنامج التعليمي؟

  24.   SARA قال

    تعجبني فكرة تعلم أشياء جديدة ، شكرًا لك ديفيد لتقاسم معارفك ،
    تحيات

    تسجيل الدخول: في موضوع التعلم سأحاول القيام بذلك على جهاز ديبياني الافتراضي كخادم ومع مجموعة من العملاء الافتراضيين ، أحدهم مع WIN7 والآخر مع WIN8.

  25.   إدغار قال

    هذا الدليل غير مكتمل ، فأنت لا تحدد الدلائل ، بل تترك الأمور عشوائية ، ولو كنت مكانك فسأكررها

    1.    إيلاف قال

      أو يمكنك إكمالها وكتابتها بنفسك ، وسنقوم بنشرها لك بكل سرور.

  26.   آدا تابيا قال

    كيفية تكوين خادم في دبيان 5 لتتمكن من الاتصال عن بعد بـ xp

  27.   فرانسيسكو قال

    مرحبا ماذا عن عندما أفعل:
    root @ pdc: ~ # apt-get install build-basic libacl1-dev libattr1-dev libblkid-dev \ libgnutls-dev libreadline-dev python-dev libpam0g-dev \ python-dnspyth gdb pkg-config libpopt-dev libldap2-dev \ dnsutils libbsd-dev attr krb5-user docbook-xsl libcups2 ac1
    اخبرني:
    قوائم حزمة القراءة ... حرر
    شجرة التبعية بناء
    قراءة معلومات حالة ... تم
    لا يتوفر بناء الحزمة ، ولكن يشار إليه بواسطة حزمة أخرى.
    قد يعني هذا أن الحزمة مفقودة أو قديمة أو
    متاح فقط من مصدر آخر
    E: لا يحتوي بناء الحزمة الأساسي على مرشح للتثبيت

    اي مساعدة؟ شكرا

  28.   مجهول قال

     

    1.    مجهول قال

      لم يتم تكوين المستودعات

  29.   كارلوس قال

    أعلم أنك لن تنشر تعليقي. المقالة سيئة للغاية ، فمن نافلة القول كيف تم تكوين kerberos ، نظرًا لأنك تقوم بتطبيقه في المتطلبات. لماذا تجميع Samba؟ الإصدار 4 متاح الآن. مع التكوين الذي قمت بتعيينه ، يمنحك Kinit خطأ ثابتًا NT_STATUS_DENIED! لكل المهتمين بالبدء: https://help.ubuntu.com/lts/serverguide/samba-dc.html