إعداد خادوم الطباعة CUPS على أوبنتو: دليل شامل
مقدمة
يمثل إعداد خادوم الطباعة أحد المهام الأساسية في بيئات الشبكات المؤسسية أو التعليمية، حيث تساهم خواديم الطباعة في تسهيل إدارة الموارد الطباعية وتوزيعها على المستخدمين بكفاءة. من بين أشهر أنظمة إدارة الطباعة على أنظمة التشغيل المستندة إلى يونكس ولينكس نجد CUPS، وهو اختصار لـ “Common UNIX Printing System”. يستخدم هذا النظام بروتوكولات حديثة مثل IPP (Internet Printing Protocol)، ويدعم مجموعة واسعة من الطابعات، ويقدم واجهة ويب متقدمة لإدارة مهام الطباعة بسهولة.
نظام أوبنتو، كأحد التوزيعات الرائدة في عالم لينكس، يتكامل بسهولة مع CUPS مما يجعله خيارًا مثاليًا لإعداد خادوم طباعة موثوق. في هذا المقال، سيتم التطرق بالتفصيل إلى الخطوات الفنية لإعداد خادوم CUPS على أوبنتو، بدءًا من تثبيت الحزمة وحتى إعداد الصلاحيات والوصول عبر الشبكة، مع التركيز على أفضل الممارسات الأمنية والتنظيمية.
نظرة عامة على CUPS
CUPS هو نظام طباعة مفتوح المصدر تم تطويره من قبل شركة Apple ويُستخدم على نطاق واسع في أنظمة التشغيل لينكس ويونكس، وكذلك في macOS. يدير CUPS طابعات محلية أو شبكة، ويدعم تنسيقات متعددة للملفات مثل PDF وPostScript. يوفر خادوم CUPS وسيلة مركزية لإدارة الطابعات والمستخدمين وتكوين السياسات الطباعية.
ميزات CUPS
-
دعم لمجموعة كبيرة من أنواع الطابعات.
-
بروتوكول IPP المدمج لتوفير الوصول عبر الشبكة.
-
واجهة ويب رسومية لإدارة الطباعة.
-
دعم الأذونات والتحكم في وصول المستخدمين.
-
توافق مع أنظمة التشغيل المختلفة.
تثبيت خادوم CUPS على أوبنتو
المتطلبات الأساسية
-
نظام تشغيل أوبنتو مُحدث (الإصدار 20.04 أو أحدث موصى به).
-
امتيازات المستخدم الجذر (root) أو sudo.
-
اتصال بالإنترنت لتثبيت الحزم.
تحديث النظام
قبل الشروع في تثبيت CUPS، يُنصح بتحديث النظام:
bashsudo apt update sudo apt upgrade -y
تثبيت حزمة CUPS
لتثبيت خادوم CUPS:
bashsudo apt install cups -y
بعد التثبيت، يتم بدء الخدمة تلقائيًا. للتأكد من حالة الخدمة:
bashsudo systemctl status cups
إعداد واجهة الويب الإدارية
CUPS يتضمن واجهة ويب قوية لإدارة الخادوم، يمكن الوصول إليها عبر الرابط:
arduinohttp://localhost:631
إذا لم تتمكن من الوصول، تحقق من أن الواجهة مفعّلة في ملف الإعدادات.
تعديل ملف إعدادات CUPS
افتح ملف الإعدادات الرئيسي:
bashsudo nano /etc/cups/cupsd.conf
ابحث عن الأقسام التالية وقم بتعديلها:
للسماح بالوصول إلى الواجهة من الشبكة
confListen localhost:631 Listen 192.168.1.1:631 # استبدل 192.168.1.1 بعنوان IP الخاص بالخادم
السماح بالوصول من الشبكة
confOrder allow,deny Allow localhost Allow 192.168.1.*
تمكين الإدارة من خلال الويب
confWebInterface Yes
بعد التعديل، احفظ الملف وأعد تشغيل الخدمة:
bashsudo systemctl restart cups
إضافة المستخدم إلى مجموعة الطباعة
لتمكين مستخدم معين من إدارة CUPS:
bashsudo usermod -aG lpadmin اسم_المستخدم
بعد ذلك، قم بتسجيل الخروج وتسجيل الدخول مرة أخرى ليتم تفعيل الصلاحيات.
إضافة طابعة إلى CUPS
يمكن إضافة الطابعة إما من خلال الواجهة الرسومية أو سطر الأوامر.
عبر الواجهة الرسومية
-
افتح المتصفح وادخل إلى
http://localhost:631. -
انتقل إلى “Administration”.
-
اختر “Add Printer”.
-
سيُطلب منك تسجيل الدخول (استخدم حساب له صلاحيات
lpadmin). -
اختر الطابعة من القائمة.
-
عيّن اسمًا للطابعة، موقعها، ووصفها.
-
اختر برنامج التشغيل المناسب.
-
أكّد الإعدادات.
عبر سطر الأوامر
bashlpadmin -p printer_name -E -v device_uri -m driver.ppd
مثال:
bashlpadmin -p OfficePrinter -E -v usb://HP/LaserJet_1320 -m drv:///hp/hp-laserjet_1320.ppd
ضبط سياسة المشاركة والطباعة
لمشاركة الطابعة على الشبكة:
bashcupsctl --share-printers
ولمشاركة طابعة معينة:
bashlpadmin -p printer_name -o printer-is-shared=true
يمكن كذلك ضبط CUPS لقبول طلبات الطباعة عن بعد:
bashcupsctl Browsing=Yes BrowseLocalProtocols=all
إدارة الطابعات والطباعة
عرض قائمة الطابعات
bashlpstat -p -d
تعيين طابعة افتراضية
bashlpoptions -d printer_name
إرسال ملف للطباعة
bashlp -d printer_name file.pdf
حذف طابعة
bashlpadmin -x printer_name
تكامل CUPS مع الأنظمة الأخرى
CUPS يدعم العمل مع بيئات متعددة سواء كانت مبنية على Windows أو Linux أو macOS. يمكن للأجهزة التي تدعم بروتوكول IPP اكتشاف الطابعات المُضافة تلقائيًا أو الاتصال بها يدويًا من خلال عنوان الخادوم.
طباعة من أجهزة Windows
-
من “إضافة طابعة”، اختر “طابعة عبر الشبكة”.
-
أدخل العنوان:
bashhttp://ip-du-serveur:631/printers/NomDeLImprimante -
تابع المعالج واختر برنامج التشغيل المناسب.
تأمين خادوم CUPS
نظرًا لأن خادوم الطباعة يمكن أن يصبح نقطة دخول للمهاجمين، من الضروري تأمين إعداداته.
خطوات التأمين الأساسية
-
تقييد الوصول إلى واجهة الويب عبر IP.
-
استخدام HTTPS بدلاً من HTTP.
-
تفعيل المصادقة للمستخدمين.
-
تعطيل الاكتشاف التلقائي إذا لم يكن ضروريًا.
-
مراقبة سجلات الطباعة.
تمكين SSL
لتمكين HTTPS، تحتاج إلى شهادة SSL:
bashsudo nano /etc/cups/cupsd.conf
أضف:
confServerAlias * SSLOptions DenyCBC DefaultEncryption Required
ثم حدد موقع الشهادات:
confServerCertificate /etc/cups/ssl/server.crt ServerKey /etc/cups/ssl/server.key
الصيانة ومراقبة النظام
مراقبة الطباعة
CUPS يحتفظ بسجلات شاملة في:
swift/var/log/cups/access_log
/var/log/cups/error_log
إفراغ قائمة الانتظار
bashcancel -a -
إعادة تعيين الطابعة
bashcupsenable printer_name cupsaccept printer_name
أمثلة على البنية التنظيمية لخادوم CUPS
| اسم الطابعة | الموقع | الحالة | المشاركة | الطابعة الافتراضية |
|---|---|---|---|---|
| HP_LaserJet_1320 | الطابق الأول | مفعّلة | نعم | لا |
| Epson_L3150 | قسم الموارد البشرية | موقوفة | نعم | نعم |
| Canon_MF642C | المخزن | مفعّلة | لا | لا |
الخلاصة التقنية
يُعتبر إعداد خادوم الطباعة CUPS على أوبنتو خطوة أساسية لإنشاء بنية تحتية للطباعة فعّالة ومستقرة. يقدم هذا النظام قدرات متقدمة للتحكم، ومشاركة الطابعات، وضبط السياسات الأمنية، مما يتيح للمؤسسات القدرة على إدارة مواردها الطباعية بكفاءة عالية. من خلال ضبط الإعدادات بشكل دقيق، وتفعيل وسائل المصادقة والتشفير، يمكن ضمان بيئة طباعة مؤسسية آمنة، قابلة للتوسع، وسهلة الإدارة.
المراجع:

