Tüm bölümler

Sunucu ve güvenlik

Bir kontrol paneli, makineye uzaktan girilen bir kapıdır; bu yüzden cpleks, internete bakan kısımda olabildiğince az yetki tutacak biçimde yapılmıştır. Web paneli yetkisiz bir hesapla çalışır; yetkili işleri ayrı bir servis yapar ve bu servis yalnızca türü belirli işlemlerden oluşan kapalı bir listeyi kabul eder, asla bir komut ya da dosya yolu kabul etmez. Her yapılandırma dosyası bütün olarak üretilir, denetlenir ve tek adımda yerine konur; böylece bir hata, bir hizmeti durdurmadan önce reddedilir. Bu bölüm bunun sizin gördüğünüz kısmını anlatır: Server ekranı, kendi oturum açma ayarlarınız ve yapılanların kaydı.

Server ekranı

Bir yöneticinin Server ekranı her açılışında makineyi okur; üzerindeki hiçbir şey önceki bir ziyaretten hatırlanmaz.

  • Makine: işlemci, yük, bellek ve disk, kısa bir geçmişle. Panelin alamadığı bir okuma sıfır olarak değil, boşluk olarak çizilir.
  • Alerts (uyarılar): şu anda neyin bozuk olduğu, son denetimin ne zaman çalıştığı ve kime haber verildiği.
  • Services (servisler): cpleks'in yönettiği her servis, systemd'nin bildirdiği gibi: running (çalışıyor), stopped (durdu), failed (başarısız) ya da not installed (kurulu değil); açılışta başlayıp başlamadığı ve o servis için güvenli olduğu yerde Reload. cplex itself altında: panelin kendi servisleri, yeniden başlatma sayıları ve sertifika yenileme denetiminin en son ne zaman çalıştığı.
  • Repair this server (bu sunucuyu onar): eksik hesapları yeniden oluşturur, her sitenin klasörlerini, sahiplerini ve izinlerini yeniden uygular, her yapılandırma dosyasını panelin veritabanından yeniden üretir ve değişenleri yeniden yükler. Her zaman güvenlidir. Repair, including every file ayrıca sitelerin klasörlerindeki her dosyayı gezer; dolu bir sunucuda yavaştır, yüklemeler yanlış izinlerle geldiğinde kullanın.
  • Servis kayıtları ve Mail queue (posta kuyruğu): bu sunucunun başka bir yere gitmek üzere tuttuğu postalar, nedeni ve Try all again now (hepsini şimdi yeniden dene) ile. İletiler tek tek kaldırılır; tüm kuyruğu boşaltan bir düğme yoktur.
Server ekranı: işlemci, yük, bellek ve disk grafikleri ve bir denetimden sonraki Alerts kartı: açık uyarı yok.
Test makinesinin Server ekranı; açık uyarı yok. Örnek verilerde bir PostgreSQL veritabanı vardır; haftalık prova geri yükleme onu denetler ama yüklemez (Yedekleme ve geri yükleme). Bu bir hata değildir, bu yüzden uyarı oluşturmaz. Provada gerçekten başarısız olan bir parça ise burada kritik bir uyarı oluşturur.
Yönetilen her servisi durumuyla ve cplex servisleriyle listeleyen Services paneli.
Systemd'nin şu anda bildirdiği hâliyle servisler.

Güvenlik temeli

Aynı ekran, kurulumun uyguladığı korumaları satır satır denetler:

  • Firewall (güvenlik duvarı): gelen trafik varsayılan olarak reddedilir; yalnızca panelin açtığı portlara erişilebilir.
  • Temporary files (geçici dosyalar): /tmp program çalıştırmak için kullanılamaz; bu, bir web sitesine sızıldıktan sonra genellikle atılan ikinci adımdır.
  • Kernel settings (çekirdek ayarları): hesaplar birbirinin işlemlerini izleyemez, onlara karışamaz ve birbirinin sembolik bağlantılarını izleyemez.
  • SSH sign-in: bilerek Not measured (ölçülmedi). Panel, makinenin SSH yapılandırmasının dışında tutulur ve onu hiçbir zaman düzenlemez; bu yüzden parolaların kabul edilip edilmediğini söyleyemez. Satır, bunu kendiniz denetlemeniz için komutu verir.
  • Off-machine activity log (makine dışı etkinlik kaydı): değişikliklerin kaydının başka bir yerdeki bir syslog sunucusuna da gönderilip gönderilmediği.
Server ekranındaki güvenlik temeli: In effect durumunda Firewall, Temporary files ve Kernel settings; Not measured durumunda SSH sign-in; makine dışı etkinlik kaydının etkin olmadığı uyarısı.
Test makinesinde güvenlik temeli. Tek kırmızı satır, orada kimsenin kurmadığı makine dışı etkinlik kaydıdır.

Panelden yapılan her güvenlik duvarı değişikliği (e-postayı, FTP'yi ya da SFTP'yi açmak ya da kapatmak) on dakikalık bir geri alma süresiyle kurulur. Server ekranı bunun ardından Keep this firewall düğmesini gösterir: sayfayı ağ üzerinden okuyor olmanız, yeni kuralların sizi dışarıda bırakmadığını kanıtlar. Kimse basmazsa önceki güvenlik duvarı kendiliğinden geri gelir.

Kendi oturum açma ayarlarınız

Settings ▸ Sign-in bölümünde, her rol için:

  • Your password (parolanız): en az 12 karakter. Değiştirmek diğer bütün oturumları kapatır.
  • Two-factor authentication (iki aşamalı doğrulama): Turn on düğmesine basın, kodu bir doğrulama uygulamasıyla (Google Authenticator, Authy, 1Password, Bitwarden) taratın ve uygulamanın gösterdiği altı haneli kodu yazın. Ardından bir kez gösterilen on kurtarma kodu alırsınız; onları telefon olmayan bir yerde saklayın.
  • Security keys (güvenlik anahtarları): uygulamanın yanında ya da yerine bir donanım anahtarı ya da bir geçiş anahtarı (passkey). Yalnızca panel bir IP adresiyle değil, adıyla açıldığında çalışır; bir IP adresiyle açıldığında kart Add a security key düğmesini sunmak yerine bunu söyler.
  • Tarayıcı başına Sign out ve Sign out everywhere else ile oturum açık olduğunuz yerler.
  • Betikler için API tokens (API anahtarları): her birinin bir adı, kapsamı ve son kullanma tarihi vardır; bir kez gösterilir ve iptal edilebilir. Her şeyi yapabilen bir anahtar sunulmaz.
Settings ekranının Sign-in bölümü: parola formu, Turn on düğmesiyle OFF durumdaki iki aşamalı doğrulama, Add a security key düğmesiyle NONE durumdaki güvenlik anahtarları ve altlarında panel adresi panel.example.test:8443.
Settings: parolanız, iki aşamalı doğrulama ve güvenlik anahtarları. Test makinesinin paneli bir adla açıldı, bu yüzden güvenlik anahtarı kartı düğmesini sunuyor.

Bir yönetici ayrıca Sign-in policy altında, bir geçiş süresiyle birlikte, yöneticilerden ya da yöneticiler ve bayilerden ikinci bir doğrulama adımı isteyebilir. Panel, kendinizin karşılayamayacağı bir kuralı açmayı reddeder.

Bildirimler

Settings ▸ Notifications uyarıları bir webhook'a gönderir: bir ntfy konusu ya da kendi alıcınız. Send a test alıcının deneme iletisini kabul edip etmediğini gösterir; bir kanal, bir ileti kabul edilene kadar hiçbir zaman yeşil çizilmez. Bir şey bozuk kaldığı sürece seçtiğiniz aralıkla hatırlatılırsınız; düzeldiğinde her zaman haber verilir. E-posta ile uyarılar bu sürümde yoktur.

Etkinlik (Activity)

Activity, panel üzerinden yapılan her değişikliği ve reddedilen her denemeyi, kim tarafından ve ne zaman yapıldığıyla listeler. Kayıtlar özet değerleriyle (digest) birbirine zincirlenir; böylece bir düzenleme fark edilir. Download the record zincirin tamamını verir; onu her yerde cplexctl audit-verify ile denetleyebilirsiniz. Bu kayda hiçbir parola, anahtar ya da token yazılmaz.

Panelde yapılan değişiklikleri, kimin yaptığı ve ne zaman yapıldığıyla listeleyen Activity ekranı.
Örnek veriler eklendikten sonra test makinesinin etkinlik kaydı.

Kayıtlar (Logs)

Logs bir sitenin kayıtlarının son satırlarını gösterir, varsayılan olarak 200: Errors (web sunucusunun bir sayfayı sunamadığında söyledikleri ve PHP'nin bir sayfa çöktüğünde yazdıkları), Requests (her istek için durumu ve ne kadar sürdüğüyle bir satır) ve PHP; yeni satırlar geldikçe eklemeyi sürdüren bir follow anahtarıyla. Müşteriler kendi sitelerinin kayıtlarını görür.

Requests sekmesinde example.com için Logs ekranı: panelin kendi sağlık denetimleri ve eksik bir sayfa için bir 404 dahil, her istek için bir satır.
Test makinesinde example.com'un istek kaydı. cplex-panel-health ile işaretli satırlar, panelin sitenin yanıt verip vermediğini denetlemesidir.

Diğer ayarlar

  • Time (saat): sunucunun saat dilimini seçin ya da saate dokunmayın.
  • How the internet reaches this server: genel adres ve ad sunucuları (DNS).
  • Panel version ve Licence (Güncellemeler, Lisansınız).