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.
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):
/tmpprogram ç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.
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.
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.
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.
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).