پرش به محتوا

مدیریت Fedora Server از مرورگر با Cockpit

Cockpit را فعال کنید، افزونه‌های کانتینر، ماشین مجازی و دیسک را اضافه کنید و دسترسی آن را به شبکه‌ی مدیریت محدود کنید.

Fedora 45سطح: مقدماتیبه‌روزرسانی: ۱۷ آبان ۱۴۰۵

Cockpit یک رابط وب سبک است که با همان کاربران لینوکس کار می‌کند. سرویس‌ها، لاگ‌ها، شبکه، دیسک‌ها، به‌روزرسانی‌ها و ترمینال را در مرورگر نشان می‌دهد و فقط وقتی کسی وصل است اجرا می‌شود.

۱. نصب و فعال‌سازی

Fedora Server آن را از پیش دارد. روی نسخه‌های دیگر:

bash
sudo dnf install -y cockpit cockpit-podman cockpit-machines cockpit-storaged
sudo systemctl enable --now cockpit.socket
sudo firewall-cmd --permanent --add-service=cockpit && sudo firewall-cmd --reload

نشانی: https://fedora01.corp.sahor.ir:9090

۲. ورود

با کاربر عادی وارد شوید و برای کارهای مدیریتی گزینه‌ی Turn on administrative access را بزنید. این گزینه با sudo کار می‌کند، پس کاربر باید در گروه wheel باشد. ورود مستقیم با root را باز نکنید.

۳. گواهی معتبر

Cockpit به‌طور پیش‌فرض گواهی خودامضا دارد. گواهی داخلی سازمان را با پسوند .cert و .key و نام یکسان در این پوشه بگذارید:

bash
sudo cp portal.crt /etc/cockpit/ws-certs.d/50-corp.cert
sudo cp portal.key /etc/cockpit/ws-certs.d/50-corp.key
sudo chmod 640 /etc/cockpit/ws-certs.d/50-corp.key
sudo chgrp cockpit-ws /etc/cockpit/ws-certs.d/50-corp.key
sudo systemctl restart cockpit
sudo /usr/libexec/cockpit-certificate-ensure --check

۴. محدود کردن دسترسی

پورت 9090 را فقط برای شبکه‌ی مدیریت باز کنید:

bash
sudo firewall-cmd --permanent --remove-service=cockpit
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.10.0/24" service name="cockpit" accept'
sudo firewall-cmd --reload

بستن نشست‌های بی‌کار پس از ۱۵ دقیقه در /etc/cockpit/cockpit.conf:

ini
[Session]
IdleTimeout=15

۵. چند سرور

در نسخه‌های جدید Cockpit، به دلایل امنیتی، اتصال به چند سرور از یک داشبورد به‌طور پیش‌فرض خاموش است. ساده‌ترین روش این است که Cockpit را روی هر سرور جداگانه فعال کنید و دسترسی همه را با فایروال به شبکه‌ی مدیریت محدود کنید.