Teknoloji

Ajanslar İçin Hosting Paneli Erişim Yönetimi: Uygulanabilir Rehber

Ajanslar İçin Hosting Paneli Erişim Yönetimi Neden Bu Kadar Önemli?

Ajans tarafında iş yükü büyüdükçe asıl zorluk çoğu zaman CPU, RAM ya da disk değil; erişim yönetimi oluyor. Farklı müşteriler, onlarca domain, WordPress kurulumu, FTP/SFTP hesapları, cPanel/DirectAdmin oturumları, DNS panelleri… Bir noktadan sonra “Kim, nereye, hangi şifreyle giriyor?” sorusu cevaplanamaz hale geliyorsa, hem güvenlik hem de operasyonel verimlilik ciddi risk altında demektir.

Bu yazıda ajanslar için hosting paneli erişim yönetimini, sahada gördüğümüz gerçek sorunlardan yola çıkarak adım adım ele alacağız. Odak noktamız üç kritik başlık olacak: müşteri hesaplarını mantıklı şekilde ayrıştırmak, doğru yetki seviyelerini tanımlamak ve uygulanabilir şifre/kimlik doğrulama politikaları kurmak. Amacımız; hem ekibinizin rahat çalışabildiği hem de müşterilerinizin verisinin korunduğu, denetlenebilir bir yapı kurmanıza yardım etmek.

DCHost olarak ajans ve freelancer müşteri portföyümüz oldukça geniş. paylaşımlı hosting, reseller, VPS, dedicated ve colocation altyapılarında yüzlerce ajansın erişim mimarisini yakından gördük. Bu rehberde, sık yapılan hataları, pratik çözümleri ve DCHost üzerinde nasıl bir yapı kurgulayabileceğinizi mümkün olduğunca somut örneklerle paylaşacağız. Yazının sonunda elinizde, ekibinizle birlikte doğrudan uygulamaya koyabileceğiniz net bir erişim yönetimi planı olacak.

Müşteri Hesaplarını Ayrıştırma Stratejileri

Tek Panelde Tüm Müşteriler: Kısa Vadeli Konfor, Uzun Vadeli Risk

Birçok ajansın başlangıç noktası aynı: “Hepsini tek cPanel hesabında toplayalım, hem kolay yönetiriz hem de maliyet düşük olur.” İlk 3–5 müşteri için bu yaklaşım pratik gelebilir; ancak birkaç yıl sonra ortaya çıkan tablo genelde şöyle oluyor:

  • Bir müşterinin geliştiricisine FTP verdiğinizde, aslında diğer tüm sitelerin dizinlerine de dolaylı erişim imkanı açılmış oluyor.
  • Bir eklenti veya tema, tüm sitelerin ortak kullandığı bir klasörde tutulmuşsa, tek bir güvenlik açığı tüm portföyü etkileyebiliyor.
  • Bir müşterinin sizden ayrılması gerektiğinde “Onun dosyalarını ayıralım” süreci kabusa dönüşüyor.

Özellikle ajans ölçeğiniz büyüdükçe, her müşteriyi ayrı bir hesapta izole etmek hem güvenlik hem de operasyon yönetimi açısından kritik hale geliyor. Bu noktada cPanel’de addon domain mi, ayrı hesap mı kullanmalı? sorusunu teknik ve uzun vadeli bakışla ele almak şart.

Ayrı Hesap Mantığı: cPanel/DirectAdmin’de İzolasyon

cPanel, DirectAdmin gibi panellerde temel prensip basit: Bir müşteri = Bir panel hesabı. Bu yaklaşımın ajanslar için avantajlarını özetleyelim:

  • Dosya sistemi izolasyonu: Her hesabın kendi /home alanı olur; bir sitedeki açık diğerine sıçrama ihtimalini ciddi şekilde azaltır.
  • Kaynak limitleri: CPU, RAM, IO ve giriş süreçleri (EP) her hesap bazında sınırlandırılabilir. Bir müşterinin yoğun trafiği diğerlerini kilitlemez.
  • Yedekleme yönetimi: Her hesabın ayrı yedeği alınabildiği için geri dönüş operasyonları daha temiz ve kontrollü olur.
  • Hesap devri kolaylığı: Müşteri ajans değiştirdiğinde ilgili hesabı paketleyip yeni sağlayıcısına aktarmak çok daha basittir.

Bu yaklaşımı ölçekli şekilde kurgulamak istiyorsanız, reseller mimarisi devreye girer. Burada her müşteriye özel planlar tanımlayıp, disk/CPU/E-posta limitlerini ayrı ayrı kontrol edebilirsiniz. Detaylı mimari örnekler için reseller hosting yönetimi, paket ve izolasyon rehberimizi mutlaka inceleyin.

Reseller Hesapları ile Ajans Mimarisi

Reseller hesabı, ajans gözünden bakınca “mini hosting şirketi” gibidir. Üstte ajansın reseller paneli, altta her müşteri için ayrı cPanel/DirectAdmin hesabı bulunur. DCHost tarafında ajanslar için sık önerdiğimiz yapı şöyle:

  • Küçük siteler (kurumsal tanıtım, blog vb.) için: Reseller hesabı altında birden çok küçük paket.
  • Orta ölçekli siteler (e-ticaret, yoğun içerik): Tek müşteriye özel, kaynak limitleri geniş bir paket.
  • Kritik performans isteyen projeler için: Ayrı bir VPS veya dedicated sunucu, üzerinde panel + reseller katmanı.

Özellikle 20+ site yöneten ajanslar için en verimli seçenek, reseller + VPS kombinasyonu oluyor. Bu yapı ile hem panel konforunu koruyup hem de kaynakları dilediğiniz gibi paylaştırabiliyorsunuz. Bu konuda gerçek senaryolar ve örnek topolojiler görmek isterseniz, ajanslar ve freelancerlar için önerdiğimiz hosting mimarisi rehberini okuyabilirsiniz.

Yetki Seviyeleri: Kim, Neye, Ne Kadar Ulaşmalı?

Ajans İçindeki Roller ve Yetkiler

Erişim yönetiminde en sık yapılan hata, herkese “full erişim” vermek. Ajans içinde genelde şu roller karşımıza çıkıyor:

  • Ajans sahibi / operasyon yöneticisi: Tüm müşteri hesaplarına üst düzey erişim ihtiyacı var ama her gün teknik ayar yapmak zorunda değil.
  • Kıdemli geliştirici / DevOps: Sunucu, panel, SSH, DNS, SSL gibi alanlarda geniş yetki gerekiyor.
  • Frontend geliştirici / içerik yöneticisi: Genellikle sadece SFTP/WordPress paneli seviyesinde erişim yeterli.
  • Freelancer / dış kaynak ekip: Zaman sınırlı, proje bazlı ve minimum gerekli yetki ile erişim verilmeli.
  • Müşteri tarafı IT veya pazarlama ekibi: Çoğu zaman sadece WordPress, e-posta veya DNS kaydı düzeltme ihtiyacı oluyor.

Bu rollerin hepsine aynı panel şifresini verirseniz, hem log takibi imkansız hale gelir hem de bir ihlal durumunda sorumluluğu tespit etmek zorlaşır. Temel ilke şu olmalı: “İşini yapmak için gereken minimum yetki”.

Panel ve Alt Kullanıcı Yönetimi

Modern kontrol panelleri ve DCHost altyapısında, tek şifre üzerinden her şeyi paylaşmak zorunda değilsiniz. Kullanabileceğiniz başlıca mekanizmalar:

  • Reseller yönetici hesabı: Ajansın çekirdek teknik ekibinin kullanacağı, tüm müşteri hesaplarını görebilen üst seviye yetki.
  • Site bazlı panel girişleri: Her müşteri için ayrı cPanel/DirectAdmin hesabı; gerektiğinde ajans içinden sadece ilgili projeye atanan kişilerle paylaşılır.
  • SFTP/FTP kullanıcıları: Her site için bir “deploy” hesabı, gerekirse ek klasör bazlı kısıtlı kullanıcılar.
  • Veritabanı kullanıcıları: Her uygulama için ayrı DB user; tüm veritabanlarını gören “root benzeri” kullanıcıları minimumda tutmak.

cPanel tarafında ekstra güvenlik ve rol bazlı ayarlar için cPanel güvenlik sertleştirme kontrol listemizi incelemenizi öneririz. Oradaki öneriler, ajans seviyesinde erişim yönetimi kurarken de doğrudan işinize yarar.

Geçici ve Denetimli Erişim Yönetimi

Ajansların günlük hayatında sık yaşanan bir durum: “Müşterinin kendi yazılımcısı kısa süreliğine sunucuya erişip bir şeyler düzenleyecek.” Bu durumda izlenecek en sağlıklı yol genelde şu:

  1. İlgili müşteri hesabında, sadece proje dizinine erişebilen ayrı bir SFTP kullanıcısı açın.
  2. Mümkünse bu kullanıcıyı belirli bir tarihte pasif olacak şekilde takip listesine alın (hatta takviminize not düşün).
  3. Eğer SSH gerekiyorsa, parola yerine SSH anahtarı isteyin ve bu anahtar için sadece gerekli komut setine izin verin.
  4. İş bittiğinde kullanıcıyı devre dışı bırakın ve erişim loglarını kısa bir gözden geçirin.

Bu pratik, hem müşterinin geliştiricisine esneklik sağlar hem de ajansın kontrolü elinde tutmasını mümkün kılar. DCHost üzerindeki VPS ve dedicated çözümlerinizde, bu tür geçici erişimleri sudo ve grup bazlı izinler ile daha da ince ayar yapabilirsiniz.

Şifre ve Kimlik Doğrulama Politikaları

Güçlü Şifre Kuralları Nasıl Olmalı?

Güvenlik olaylarının önemli kısmı, karmaşık hack tekniklerinden değil, zayıf veya tekrar kullanılan şifrelerden kaynaklanıyor. Ajans içinde uygulanabilir bir şifre politikası için şu kriterleri en azından standart haline getirin:

  • Uzunluk: Minimum 12–14 karakter. Teknik ekip için 16+ karakter tercih edilebilir.
  • Çeşitlilik: Büyük/küçük harf, rakam ve özel karakter kombinasyonu.
  • Tekrar kullanmama: Aynı şifreyi hem hosting paneli hem e-posta hem de başka SaaS araçlarda kullanmamak.
  • Periyodik yenileme: Kritik hesaplarda en az 6–12 ayda bir şifre değişimi.

Şirket içinde “şifre listesi” olarak tutulan Excel/Google Sheet dökümanlarını tamamen hayatınızdan çıkarmaya çalışın. Bunun yerine kurumsal bir parola yöneticisi kullanmak çok daha güvenli ve sürdürülebilir olacaktır.

Şifre Paylaşmama ve Rol Bazlı Hesap Kullanımı

Ajanslarda sık gördüğümüz bir başka zayıflık: Tek bir cPanel kullanıcı adı/şifresi, tüm ekip ve hatta bazı müşterilerle paylaşılıyor. Bu durumda:

  • Loglarda hangi işlemi kimin yaptığını göremezsiniz.
  • Ekibinizden biri ayrıldığında şifre değişimi unutulursa, eski çalışan hâlâ tüm müşterilere erişebilir.
  • Bir şifre sızdığında, sadece bir site değil tüm portföy risk altına girer.

Bu yüzden prensip şu olmalı: Hesap paylaştırmak yerine, rol bazlı yeni hesap açın. Örneğin; her geliştirici için ayrı SFTP hesabı, her müşteri için ayrı panel hesabı, müşterinin farklı departmanları için ayrı WordPress kullanıcıları. Böylece hem güvenlik hem de denetlenebilirlik artar.

İki Faktörlü Doğrulama (2FA), IP Kısıtlama ve Sunucu Güvenliği

Şifreler ne kadar güçlü olursa olsun, phishing (oltalama) saldırılarıyla ele geçirilebilir. Bu nedenle kritik panellerde iki faktörlü doğrulama (2FA) zorunlu hale gelmeli. Mümkün olan her yerde aşağıdaki önlemleri devreye almanızı öneririz:

  • cPanel/DirectAdmin oturumları için 2FA (zaman bazlı tek seferlik kodlar).
  • SSH erişimleri için parola yerine yalnızca SSH anahtarı kullanmak.
  • Yönetim panellerine sadece belirli IP’lerden erişim izni vermek.
  • Güvenlik duvarı (firewall) ile gereksiz portları tamamen kapatmak.

DCHost üzerindeki VPS ve dedicated sunucularınızda, bu ayarların nasıl yapılacağına dair detaylı pratikler için VPS sunucu güvenliği rehberimizi inceleyebilirsiniz. Yeni açılan projelerinizde temel güvenlik ayarlarını atlamamak adına da yeni web siteleri için hazırladığımız güvenlik check-list’ine göz atmanız faydalı olacaktır.

Ajans İş Akışında Erişim Yönetimi: Adım Adım Plan

1. Yeni Müşteri Onboarding Süreci

Yeni bir müşteri geldiğinde, erişim konusu genelde “son ana” bırakılıyor. Bunun yerine standart bir onboarding şablonu oluşturmak büyük kolaylık sağlar. Önerilen adımlar:

  1. Müşterinin mevcut altyapısını analiz edin: Domain nerede, DNS kimde, hosting kimin üzerinde?
  2. DCHost üzerinde bu müşteri için ayrı bir hosting hesabı veya gerekiyorsa VPS/dedicated sunucu oluşturun.
  3. Müşteri adına açılan panel hesabı için güçlü bir şifre belirleyin ve 2FA’yı aktif edin.
  4. Ajans içinden bu projede çalışacak kişilere, sadece ihtiyaç duydukları seviyede erişim tanımlayın.

DNS tarafındaki erişim planı da bu aşamada netleştirilmeli. Bu konuda daha ileri seviye yaklaşım arıyorsanız, ajanslar için DNS ve alan adı erişimi yönetimi rehberimizi uygulama rehberi olarak kullanabilirsiniz.

2. Proje Devam Ederken Erişim Yönetimi

Proje üretim ve bakım sürecine girdiğinde, erişim yönetimini “ya bir ara düzeltiriz” diye düşünmek yerine, küçük ama disiplinli adımlarla sürdürmek gerekir:

  • Her yeni geliştirici veya içerikçi için, ortak şifre vermek yerine yeni hesap açın.
  • Geçici çalışanlar için erişim süresini proje takvimine mutlaka not alın.
  • 3–6 ayda bir, hangi hesabın gerçekten aktif kullanıldığını gözden geçirin, gereksizleri kapatın.
  • Kritik değişikliklerde (PHP sürümü değişimi, HTTP güvenlik başlıkları, SSL yenileme gibi) mutlaka kısa bir değişiklik notu tutun.

Bu yaklaşım, ileride çıkabilecek performans veya güvenlik sorunlarında “kim neyi, ne zaman değiştirdi?” sorusuna çok daha çabuk cevap bulmanızı sağlar.

3. Müşteri Ayrılışı (Offboarding) ve Hesap Devri

Her ajansın zaman zaman yaşadığı bir dönem: Müşteri ajans değiştiriyor veya projeye kendi içinde devam etmek istiyor. Erişim yönetimini baştan doğru kurduysanız, bu süreç düşündüğünüzden daha sancısız ilerleyebilir. Önerilen offboarding adımları:

  1. İlgili müşteri için DCHost üzerinde ayrı bir hesap oluşturduysanız, bu hesabın giriş bilgilerini ve panel erişimlerini yeni tarafa şeffaf şekilde devredin.
  2. Ajans içindeki tüm SFTP/SSH/WordPress kullanıcılarını pasif hale getirin veya rollerini sadece “destek verecek” seviye ile sınırlandırın.
  3. Müşteriyle aranızdaki sözleşmeye uygun şekilde, log ve yedek saklama sürelerini netleştirin.
  4. DNS ve alan adı erişimlerini, ajans taahhütleri bittikten sonra müşteriye veya yeni ajansa devredin.

Başından itibaren her müşteriyi ayrı hesap ve net yetkilerle yönetmeniz, bu aşamada hem hukuki hem de operasyonel anlamda sizi ciddi şekilde rahatlatır.

DCHost Üzerinde Ajanslar İçin Örnek Erişim Mimarileri

Senaryo 1: 10–15 Siteli Kreatif Ajans

Birkaç kurumsal site, birkaç blog ve düşük trafikli bazı kampanya mikrositeleri yöneten bir kreatif ajans düşünelim. Bu yapı için DCHost tarafında önerilebilecek mimari:

  • 1 adet reseller hesabı (üstte ajans yönetimi).
  • Her müşteri için ayrı cPanel/DirectAdmin hesabı.
  • Her hesaba özel, sınırları net disk ve trafik limitleri.
  • Gerekirse kritik projeler için ayrı PHP sürümü ayarları (ör. 7.4 ile 8.2’yi karışık kullanmak için).

Bu yapıda ajans, reseller panelinden tüm müşterileri görebilir; ancak her müşteri kendi paneline, kendi kullanıcı bilgileriyle girebilir. Ajans içindeki ekip ise sadece üzerinde çalıştığı projelerin panel veya SFTP bilgilerine erişir. Bu mimariye ek olarak, çoklu PHP sürümü yönetimi rehberimizdeki ayarları uygulayarak her müşteri için uyumlu sürümü seçebilirsiniz.

Senaryo 2: 50+ Siteli Performans ve SEO Ajansı

Daha büyük ölçekli, çok sayıda WordPress ve e-ticaret sitesini yöneten bir ajans için kaynak yönetimi ve performans en az güvenlik kadar önemli hale gelir. Böyle bir yapıda tipik yaklaşım:

  • 1 veya daha fazla güçlü VPS / dedicated sunucu (proje yoğunluğuna göre).
  • Her sunucuda bir kontrol paneli ve onun üzerinde ajansa özel reseller katmanı.
  • Yüksek trafik alan veya çok kaynak tüketen siteler için ayrı VPS’ler.
  • Geliştirme/staging ortamlarını üretimden ayıran özel hesaplar.

Bu senaryoda, ajansın DevOps tarafı sunucu seviyesindeki ayarları (PHP-FPM, veritabanı optimizasyonu, önbellekleme, HTTP güvenlik başlıkları vb.) merkezi olarak yönetirken, proje ekipleri yalnızca kendi panel ve uygulama alanlarını görür. Böylece hem performans hem de güvenlik açısından dengeli bir yapı kurulur.

Senaryo 3: KVKK ve Regülasyon Hassasiyeti Olan Müşteriler

Hukuk büroları, sağlık sektörü, finans ve kamu projeleri gibi regülasyon hassasiyeti yüksek müşterilerde erişim yönetimi standartlarınızı bir kademe daha sertleştirmeniz gerekecektir. Örneğin:

  • Bu müşteriler için fiziksel veya mantıksal olarak ayrılmış sunucular (VPS/dedicated) kullanmak.
  • SSH erişimini sadece ajansın çekirdek teknik ekibi ile sınırlamak.
  • 2FA’sız panel erişimini tamamen yasaklamak.
  • Log saklama sürelerini sözleşmelere ve regülasyonlara uygun şekilde belirlemek.

DCHost tarafında bu tip müşteriler için geliştirilmiş güvenlik uygulamalarını, ağ ve veri merkezi katmanındaki önlemlerimizle birlikte kurguluyoruz. Böylece ajanslar, erişim mimarisini doğru kurarak sadece teknik değil, hukuki risklerini de azaltabiliyor.

Sonuç: Ajanslar İçin Erişim Yönetimini DCHost ile Rayına Oturtmak

Ajans dünyasında işler çoğu zaman hızlı akıyor; yeni müşteri, yeni kampanya, yeni lansman… Bu hızın içinde erişim yönetimini “sonra bakarız” klasörüne atmak ilk başta zaman kazandırıyor gibi görünebilir; ancak orta vadede hem güvenlik hem de operasyon tarafında ciddi bedeller ödetiyor. Tek panelde toplanmış onlarca müşteri, paylaşılan şifreler, kimin nerede ne yaptığı belli olmayan loglar; hepsi bir araya geldiğinde hem itibar hem de iş sürekliliği riske giriyor.

Bu rehberde, ajanslar için hosting paneli erişim yönetimini üç ana eksende ele aldık: müşteri hesaplarını ayrıştırma, rol bazlı yetki seviyeleri ve güçlü şifre/2FA politikaları. Bunları adım adım uyguladığınızda, hem ekibiniz daha rahat çalışacak hem de müşterilerinize karşı daha güvenli ve profesyonel bir altyapı sunmuş olacaksınız.

DCHost olarak ajans müşterilerimizle çalışırken sadece sunucu kaynağı sağlamıyoruz; mimari kurgu, erişim yönetimi ve güvenlik tarafında da yol gösteriyoruz. Portföyünüzdeki siteleri daha sağlıklı bir yapıya taşımak, reseller veya VPS/dedicated çözümlerimizle ölçekli bir ajans mimarisi kurmak isterseniz, ekibimizle iletişime geçebilirsiniz. Birlikte, ajansınızın büyüme hızına ayak uyduran, denetlenebilir ve güvenli bir erişim modeli tasarlayalım.

Sıkça Sorulan Sorular

Tek bir hosting hesabı altında birden çok müşteri sitesini barındırmak teknik olarak mümkün olsa da, güvenlik ve operasyonel açıdan ciddi riskler taşır. Bir sitenin hacklenmesi durumunda diğer sitelere sıçrama ihtimali artar, dosya sistemi izolasyonu zayıflar ve yedek–geri yükleme süreçleri karışır. Ayrıca bir müşterinin geliştiricisine FTP verdiğinizde, diğer projelere dolaylı erişim oluşturabilirsiniz. En sağlıklı yaklaşım, her müşteri için ayrı bir panel hesabı açmak ve bu hesapları bir reseller yapısı veya DCHost üzerindeki çoklu VPS/dedicated mimarisi ile yönetmektir.

Öncelikle ajansınızdaki rolleri netleştirmek gerekir: ajans sahibi/operasyon yöneticisi, kıdemli geliştirici veya DevOps, frontend geliştirici, içerik yöneticisi, freelancerlar ve müşteri tarafı IT/pazarlama ekipleri. Ardından her rol için “işini yapmak için minimum hangi erişime ihtiyaç var?” sorusuna cevap verin. Örneğin DevOps ekibi için panel + SSH + DNS yetkisi mantıklıyken, içerik yöneticisi için sadece WordPress erişimi yeterlidir. Tek bir ‘her şeyi yapabilen’ şifre vermek yerine, rol bazlı panel, SFTP ve uygulama hesapları açarak hem güvenliği hem de log bazlı denetlenebilirliği artırabilirsiniz.

Önce ajans içinde yazılı bir şifre politikası oluşturmakla başlayın: minimum uzunluk (12–14 karakter), karmaşık yapı, tekrar kullanılmayan şifreler ve belirli aralıklarla yenileme gibi kuralları netleştirin. Ardından bu politikayı tüm ekibe ve müşterilere onboarding sürecinde anlatın; mümkünse kısa bir doküman veya mini rehber hazırlayın. Kurumsal bir parola yöneticisi kullanarak şifreleri e-posta, WhatsApp gibi kanallardan paylaşma alışkanlığını ortadan kaldırın. Panel ve kritik hesaplarda 2FA’yı zorunlu kılın; DCHost tarafında desteklenen güvenlik özelliklerini aktif ederek teknik olarak da bu politikayı desteklemiş olursunuz.

Küçük ve orta ölçekli ajanslar için genellikle bir reseller hesabı altında her müşteri için ayrı panel hesabı oluşturmak en pratik çözüm oluyor. 20+ site portföyü ve yüksek trafik söz konusuysa, altyapıyı bir veya birden fazla VPS/dedicated sunucuya taşıyıp, üzerinde panel ve reseller katmanı kurmayı öneriyoruz. Böylece hem kaynakları esnek biçimde paylaştırabilir hem de her müşteriyi izole şekilde yönetebilirsiniz. Geliştirici ve içerik ekipleri için ayrı SFTP ve uygulama kullanıcıları, kritik panellerde 2FA ve IP kısıtlamalarıyla bu yapıyı güçlendiriyoruz. İhtiyacınıza göre ekibimizle birlikte size özel bir erişim modeli tasarlayabiliriz.