Cockpit یک رابط وب سبک است که با همان کاربران لینوکس کار میکند. سرویسها، لاگها، شبکه، دیسکها، بهروزرسانیها و ترمینال را در مرورگر نشان میدهد و فقط وقتی کسی وصل است اجرا میشود.
۱. نصب و فعالسازی
Fedora Server آن را از پیش دارد. روی نسخههای دیگر:
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 و نام یکسان در این پوشه بگذارید:
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 را فقط برای شبکهی مدیریت باز کنید:
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:
[Session]
IdleTimeout=15۵. چند سرور
در نسخههای جدید Cockpit، به دلایل امنیتی، اتصال به چند سرور از یک داشبورد بهطور پیشفرض خاموش است. سادهترین روش این است که Cockpit را روی هر سرور جداگانه فعال کنید و دسترسی همه را با فایروال به شبکهی مدیریت محدود کنید.