Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
NocoBase, işlevsel tasarımından sistem uygulamasına kadar veri ve uygulama güvenliğine büyük önem verir. Platform, kullanıcı kimlik doğrulaması, erişim kontrolü ve veri şifreleme gibi birçok yerleşik güvenlik özelliği sunar. Ayrıca, gerçek ihtiyaçlarınıza göre güvenlik politikalarını esnek bir şekilde yapılandırmanıza olanak tanır. Kullanıcı verilerini korumaktan, erişim izinlerini yönetmeye veya geliştirme ve üretim ortamlarını birbirinden ayırmaya kadar NocoBase, pratik araçlar ve çözümler sağlar. Bu rehber, NocoBase'i güvenli bir şekilde kullanmanız için size yol göstermeyi, verilerinizin, uygulamalarınızın ve ortamınızın güvenliğini korumanıza yardımcı olmayı ve güvenliğinizi sağlarken sistem özelliklerini verimli bir şekilde kullanmanızı amaçlamaktadır.
Kullanıcı kimlik doğrulaması, kullanıcı kimliklerini tanımak, yetkisiz kullanıcıların sisteme erişimini engellemek ve kullanıcı kimliklerinin kötüye kullanılmamasını sağlamak için kullanılır.
Varsayılan olarak, NocoBase sunucu tarafı API'leri için kimlik doğrulaması yapmak üzere JWT (JSON Web Token) kullanır. Token anahtarını sistem ortam değişkeni APP_KEY aracılığıyla ayarlayabilirsiniz. Uygulamanızın Token anahtarını dışarıya sızmasını önlemek için lütfen dikkatli bir şekilde yönetin. APP_KEY değiştirilirse, eski Token'ların da geçersiz hale geleceğini unutmayın.
NocoBase, kullanıcı Token'ları için aşağıdaki güvenlik politikalarını ayarlamanıza olanak tanır:
| Yapılandırma Öğesi | Açıklama |
|---|---|
| Oturum Geçerlilik Süresi | Her kullanıcı girişinin maksimum geçerlilik süresi. Oturum geçerlilik süresi boyunca Token otomatik olarak güncellenir. Süre dolduktan sonra kullanıcının tekrar giriş yapması istenir. |
| Token Geçerlilik Süresi | Her verilen API Token'ının geçerlilik süresi. Token süresi dolduktan sonra, eğer oturum geçerlilik süresi içindeyse ve yenileme süresi aşılmamışsa, sunucu kullanıcı oturumunu sürdürmek için otomatik olarak yeni bir Token verir; aksi takdirde kullanıcının tekrar giriş yapması istenir. (Her Token yalnızca bir kez yenilenebilir) |
| Süresi Dolan Token Yenileme Limiti | Token süresi dolduktan sonra yenilemeye izin verilen maksimum süre. |
Genellikle, yöneticilere şunları öneririz:
Varsayılan olarak, kullanıcı Token'ları tarayıcının LocalStorage'ında saklanır. Tarayıcı sayfasını kapatıp tekrar açtığınızda, Token hala geçerliyse, kullanıcının tekrar giriş yapmasına gerek kalmaz.
Kullanıcıların sayfaya her girdiklerinde tekrar giriş yapmalarını istiyorsanız, API_CLIENT_STORAGE_TYPE=sessionStorage ortam değişkenini ayarlayarak kullanıcı Token'ını tarayıcının SessionStorage'ına kaydedebilirsiniz. Bu sayede kullanıcılar sayfayı her açtıklarında tekrar giriş yapmış olurlar.
Profesyonel Sürüm ve üzeri
NocoBase, parola ile girişin etkin olduğu NocoBase uygulamalarının güvenliğini artırmak için tüm kullanıcılar için parola kuralları ve parola giriş denemesi kilitleme politikaları belirlemenizi destekler. Her bir yapılandırma öğesini anlamak için Parola Politikası bölümüne başvurabilirsiniz.
| Yapılandırma Öğesi | Açıklama |
|---|---|
| Parola Uzunluğu | Parolanın minimum uzunluk gereksinimi, maksimum uzunluk 64'tür. |
| Parola Karmaşıklığı | Parolanın karmaşıklık gereksinimlerini, yani içermesi gereken karakter türlerini belirleyin. |
| Parolada Kullanıcı Adı Bulunamaz | Parolanın mevcut kullanıcının kullanıcı adını içerip içeremeyeceğini belirleyin. |
| Parola Geçmişini Hatırla | Kullanıcının son kullandığı parola sayısını hatırlar. Kullanıcı parola değiştirirken bunları tekrar kullanamaz. |
| Yapılandırma Öğesi | Açıklama |
|---|---|
| Parola Geçerlilik Süresi | Kullanıcı parolalarının geçerlilik süresi. Kullanıcıların geçerlilik süresinin yeniden hesaplanması için parolalarını süresi dolmadan önce değiştirmeleri gerekir. Süresi dolmadan önce parola değiştirilmezse, eski parola ile giriş yapılamaz ve yöneticinin sıfırlama konusunda yardımcı olması gerekir. Başka giriş yöntemleri yapılandırılmışsa, kullanıcı diğer yöntemleri kullanarak giriş yapabilir. |
| Parola Süresi Dolma Hatırlatma Bildirim Kanalı | Kullanıcının parolasının süresi dolmadan önceki 10 gün içinde, kullanıcı her giriş yaptığında bir hatırlatma gönderilir. |
| Yapılandırma Öğesi | Açıklama |
|---|---|
| Maksimum Geçersiz Parola Giriş Denemesi | Bir kullanıcının belirli bir zaman aralığında deneyebileceği maksimum giriş denemesi sayısını belirleyin. |
| Maksimum Geçersiz Parola Giriş Zaman Aralığı (saniye) | Kullanıcının maksimum geçersiz giriş denemesi sayısını hesaplamak için zaman aralığını saniye cinsinden belirleyin. |
| Kilitleme Süresi (saniye) | Kullanıcı geçersiz parola giriş limitini aştıktan sonra kullanıcının kilitli kalacağı süreyi belirleyin (0 sınırsız anlamına gelir). Kullanıcı kilitliyken, API anahtarları da dahil olmak üzere hiçbir kimlik doğrulama yöntemiyle sisteme erişim yasaklanacaktır. |
Genellikle, şunları öneririz:

Profesyonel Sürüm ve üzeri, parola politikası eklentisine dahildir
Geçersiz parola giriş limitini aştığı için kilitlenen kullanıcıları yönetin. Onları aktif olarak kilidini açabilir veya anormal kullanıcıları aktif olarak kilitleme listesine ekleyebilirsiniz. Bir kullanıcı kilitlendiğinde, API anahtarları da dahil olmak üzere hiçbir kimlik doğrulama yöntemiyle sisteme erişimi yasaklanacaktır.

NocoBase, sistem API'lerini API anahtarları aracılığıyla çağırmayı destekler. API anahtarlarını API Anahtarları eklenti yapılandırmasına ekleyebilirsiniz.

Ticari eklenti
NocoBase, OIDC, SAML 2.0, LDAP ve CAS gibi birçok ana akım protokolü destekleyen zengin bir SSO kimlik doğrulama eklentileri yelpazesi sunar. Aynı zamanda, NocoBase, diğer kimlik doğrulama türlerinin hızlı bir şekilde geliştirilmesini ve entegrasyonunu destekleyebilecek eksiksiz kimlik doğrulama yöntemi genişletme arayüzlerine sahiptir. Mevcut IdP'nizi NocoBase ile kolayca entegre edebilir, kullanıcı kimliklerini IdP üzerinde merkezi olarak yöneterek güvenliği artırabilirsiniz.

Kurumsal Sürüm
İki faktörlü kimlik doğrulama, kullanıcıların parola ile giriş yaparken kimliklerini kanıtlamak için ikinci bir geçerli bilgi sağlamalarını gerektirir. Örneğin, kullanıcının güvenilir cihazına tek kullanımlık dinamik bir doğrulama kodu göndererek kullanıcı kimliğini doğrular, böylece kullanıcı kimliğinin kötüye kullanılmamasını sağlar ve parola sızıntısı riskini azaltır.
Kurumsal Sürüm
NocoBase, kullanıcı erişim IP'leri için kara listeler veya beyaz listeler belirlemenizi destekler.
Sistemde farklı roller belirleyerek ve bu rollere uygun izinler atayarak, kullanıcıların kaynaklara erişim yetkilerini ayrıntılı bir şekilde kontrol edebilirsiniz. Yöneticilerin, sistem kaynaklarının sızma riskini azaltmak için gerçek senaryo ihtiyaçlarına göre makul bir yapılandırma yapması gerekir.
NocoBase ilk kurulduğunda, uygulama bir root kullanıcısı başlatır. Kötüye kullanımı önlemek için root kullanıcısının ilgili bilgilerini sistem ortam değişkenlerini ayarlayarak değiştirmeniz önerilir.
INIT_ROOT_USERNAME - root kullanıcı adıINIT_ROOT_EMAIL - root kullanıcı e-postasıINIT_ROOT_PASSWORD - root kullanıcı parolası, lütfen güçlü bir parola belirleyin.Sistemi daha sonraki kullanımlarınızda, başka yönetici hesapları oluşturup kullanmanız ve uygulamayı doğrudan root kullanıcısıyla çalıştırmaktan kaçınmanız önerilir.
NocoBase, sistemde roller belirleyerek, farklı rollere yetki vererek ve kullanıcıları ilgili rollere bağlayarak kullanıcıların kaynaklara erişim izinlerini kontrol eder. Her kullanıcı birden fazla role sahip olabilir ve kullanıcılar rolleri değiştirerek kaynakları farklı perspektiflerden yönetebilirler. Eğer departman eklentisi kuruluysa, rolleri departmanlarla da bağlayabilir, böylece kullanıcılar ait oldukları departmanlara atanmış rollere sahip olabilirler.

Sistem yapılandırma izinleri aşağıdaki ayarları içerir:
Menü izinleri, kullanıcıların masaüstü ve mobil dahil olmak üzere farklı menü sayfalarına erişim yetkisini kontrol etmek için kullanılır.

NocoBase, kullanıcıların sistemdeki verilere erişim izinleri üzerinde ayrıntılı kontrol sağlayarak, farklı kullanıcıların yalnızca kendi sorumluluklarıyla ilgili verilere erişebilmesini ve yetki aşımı ile veri sızıntısını önler.


Kullanıcıların üzerinde işlem yapabileceği veri kapsamını belirleyin. Buradaki veri kapsamının, blokta yapılandırılan veri kapsamından farklı olduğunu unutmayın. Blokta yapılandırılan veri kapsamı genellikle yalnızca ön uç veri filtrelemesi için kullanılır. Kullanıcıların veri kaynaklarına erişim izinlerini kesin olarak kontrol etmeniz gerekiyorsa, bu yapılandırmanın sunucu tarafından kontrol edilecek şekilde burada yapılması gerekir.

NocoBase, veri depolama ve yedekleme süreçlerinde veri güvenliğini sağlamak için etkili mekanizmalar sunar.
NocoBase kullanıcı parolaları, büyük ölçekli donanım saldırılarına karşı etkili bir şekilde direnebilen scrypt algoritması kullanılarak şifrelenir ve saklanır.
NocoBase'de üçüncü taraf hizmetleri kullanırken, üçüncü taraf anahtar bilgilerini ortam değişkenlerine yapılandırmanızı ve şifreli olarak saklamanızı öneririz. Bu, farklı yerlerde yapılandırma ve kullanım kolaylığı sağlarken aynı zamanda güvenliği de artırır. Ayrıntılı kullanım yöntemleri için belgelere başvurabilirsiniz.
Varsayılan olarak, anahtar AES-256-CBC algoritması kullanılarak şifrelenir. NocoBase, otomatik olarak 32 bitlik bir şifreleme anahtarı oluşturur ve bunu storage/.data/environment/aes_key.dat konumuna kaydeder. Kullanıcılar, anahtar dosyasının çalınmasını önlemek için dosyayı düzgün bir şekilde saklamalıdır. Veri taşımanız gerekiyorsa, anahtar dosyasının da birlikte taşınması gerekir.

Hassas dosyaları depolamanız gerekiyorsa, S3 protokolüyle uyumlu bir bulut depolama hizmeti kullanmanız ve dosyaların özel olarak okunup yazılmasını sağlamak için ticari eklenti olan File storage: S3 (Pro) ile birlikte kullanmanız önerilir. Dahili ağ ortamında kullanmanız gerekiyorsa, MinIO gibi özel dağıtımı destekleyen ve S3 protokolüyle uyumlu depolama uygulamalarını kullanmanız tavsiye edilir.

Uygulama verilerinin güvenliğini sağlamak ve veri kaybını önlemek için veritabanını düzenli olarak yedeklemenizi öneririz.
Açık kaynak sürüm kullanıcıları, veritabanı araçlarını kullanarak yedekleme yapmak için https://www.nocobase.com/en/blog/nocobase-backup-restore adresine başvurabilirler. Ayrıca, veri sızıntısını önlemek için yedekleme dosyalarını düzgün bir şekilde saklamanızı öneririz.
Profesyonel ve üzeri sürümlerin kullanıcıları yedekleme yöneticisini kullanarak yedekleme yapabilirler. Yedekleme yöneticisi aşağıdaki özellikleri sunar:

NocoBase'i doğru bir şekilde dağıtmak ve çalışma ortamının güvenliğini sağlamak, NocoBase uygulamalarının güvenliğini temin etmenin anahtarlarından biridir.
Ortadaki adam saldırılarını önlemek için, NocoBase uygulama sitenize bir SSL/TLS sertifikası eklemenizi öneririz. Bu, verilerin ağ üzerinden iletimi sırasında güvenliğini sağlar.
Kurumsal Sürüm
Daha katı veri güvenliği gereksinimleri olan ortamlarda, NocoBase API iletim şifrelemesini etkinleştirmeyi destekler. Bu, API istek ve yanıt içeriklerini şifreleyerek açık metin iletimini önler ve veri kırma eşiğini yükseltir.
Varsayılan olarak, NocoBase'in üçüncü taraf hizmetlerle iletişim kurmasına gerek yoktur ve NocoBase ekibi hiçbir kullanıcı bilgisi toplamaz. Yalnızca aşağıdaki iki işlemi gerçekleştirirken NocoBase sunucusuna bağlanmak gerekir:
Belirli bir kolaylıktan feragat etmeye istekliyseniz, bu iki işlem de çevrimdışı olarak tamamlanabilir ve doğrudan NocoBase sunucusuna bağlanmayı gerektirmez.
NocoBase, tamamen dahili ağ dağıtımını destekler, bkz:
Profesyonel Sürüm ve üzeri
Gerçek kullanımda, kurumsal kullanıcıların test ve üretim ortamlarını izole etmelerini öneririz. Bu, üretim ortamındaki uygulama verilerinin ve çalışma ortamının güvenliğini sağlar. Geçiş yönetimi eklentisi ile uygulama verileri farklı ortamlar arasında taşınabilir.

Kurumsal Sürüm
NocoBase'in denetim günlüğü işlevi, sistemdeki kullanıcıların etkinlik kayıtlarını tutar. Kullanıcıların önemli işlemlerini ve erişim davranışlarını kaydederek yöneticiler şunları yapabilir:


NocoBase, kullanıcıların sistemin çalışma durumunu ve davranış kayıtlarını anlamalarına, sistem sorunlarını zamanında tespit etmelerine ve konumlandırmalarına yardımcı olmak için çeşitli günlük türleri sunar. Bu sayede sistemin güvenliği ve kontrol edilebilirliği farklı boyutlardan sağlanır. Başlıca günlük türleri şunlardır: