Konuyu okumadan önce en altta kırmızı ile belirlenmiş acıklamayı mutlaka okuyunuz.
Güvenlik açısından genelde disable edilebilecek (ve çoğu hostingte kapalı olan) fonksiyonlar:
xenforo kurulumuna geçmeden önce sunucuyu “hazır” hale getirmek, hem performans hem de Güvenlik açısından en kritik adımdır. Birçok kişi dosyaları atıp kurulumu başlatıyor ama asıl sorunlar sonra patlıyor: yetkisiz erişim, spam botları, veri sızıntısı, yavaşlama gibi. Aşağıdaki adımlar seni sıkmadan ama detayları kaçırmadan, kuruluma temiz bir zemin hazırlatır.
İlk olarak sunucu işletim sistemini güncelle. Ubuntu/Debian kullanıyorsan paketlerin güncel olması şarttır. Güncel olmayan sistemlerde eski OpenSSL veya eski PHP modülleri yüzünden açıklar oluşabilir. Ardından root ile direkt giriş kapatılmalı. SSH için root login’i kapatıp yeni bir kullanıcı aç, bu kullanıcıya sadece gerekli yetkileri ver. SSH portunu değiştirmek tek başına “Güvenlik” değildir ama otomatik bot taramalarını azaltır. En önemlisi: SSH anahtarı ile giriş kullan, şifre ile login’i kapat. Şifre kalsa bile en azından güçlü olsun ama anahtar her zaman daha sağlamdır.
Firewall tarafında UFW (veya firewalld) kurup sadece gereken portları aç. Genelde 22 (SSH), 80 (HTTP) ve 443 (HTTPS) yeterlidir. MySQL/MariaDB portu olan 3306’yı dışarıya açma; veritabanına sadece localhost erişsin. Eğer uzaktan bağlantı gerekiyorsa VPN veya belirli IP’ye izin ver. Burada en çok yapılan hata “geçici açtım” deyip açık bırakmaktır, sonra unutulur gider.
Web sunucusu olarak Nginx ya da Apache kullanabilirsin. Hangisi olursa olsun TLS/SSL şart. Let’s Encrypt ile ücretsiz sertifika kur ve HTTP’yi 301 ile HTTPS’e yönlendir. Ayrıca HSTS, X-Frame-Options, X-Content-Type-Options gibi Güvenlik başlıkları eklemek iyi olur. Bunlar tek başına mucize değil ama saldırı yüzeyini azaltır. Bir de gereksiz modülleri kapat: ne kadar az eklenti/modül, o kadar az risk.
xenforo için PHP tarafında bazı fonksyonlar ve eklentiler hazır olmalı. PHP 8.x kullanmak genelde daha iyi performans verir (xenforo sürümüne uyumlu olmasına dikkat). Gerekli eklentiler: mbstring, intl, curl, gd veya imagick, zip, openssl, pdo_mysql (veya mysqli). OPcache’i aktif et, çünkü xenforo PHP tabanlıdır ve OPcache ciddi hız kazandırır. memory_limit değerini düşük bırakma; 256M çoğu kurulum için fena değildir, yoğun sistemde daha da artabilir. upload_max_filesize ve post_max_size değerlerini de ek dosya yükleme ihtiyacına göre ayarla. (daha farklı foksyonlar olabilir bu yazı altına sorununuzu yazın hemen cevaplarım)
Dosya izinleri konusu da çok önemli. xenforo dosyalarını “herkese yazılabilir” yapmak (777) yanlış bir alışkanlık. Web sunucusu kullanıcısının sadece gerekli dizinlere yazma izni olmalı. Genelde data/ ve internal_data/ yazılabilir olur, diğerleri mümkünse sadece okunur kalır. Ayrıca bu iki dizini web kökünün dışına almak ekstra Güvenlik sağlar; yapamıyorsan en azından doğru .htaccess/Nginx kurallarıyla erişimi engelle.
Son olarak otomatik koruma katmanı ekle: Fail2ban ile SSH ve web login denemelerini sınırlayabilirsin. Ayrıca düzenli yedek planı kurmadan canlıya çıkma. Veritabanı yedeği + dosya yedeği birlikte alınmalı. Yedek yoksa, Güvenlik de yoktur gibi düşün. Kurulumdan önce bu temel adımları yaparsan xenforo’yu kurduktan sonra “neden hacklendi” diye üzülme ihtimalin ciddi şekilde azalır.
xenforo kurulacak bir sunucuda disable_functions listesine EKLENMEMESİ (yani aktif kalması) gereken temel PHP fonksiyonları şunlardır:
Kesinlikle disable edilmemesi gerekenler:
mail → Sistem e-posta gönderimi (kayıt, şifre sıfırlama vs.)
fsockopen
curl_exec
curl_init
file_get_contents
file_put_contents
fopen
fclose
fwrite
fread
unlink
rename
copy
move_uploaded_file
chmod
mkdir
rmdir
scandir
glob
opendir
readdir
header
setcookie
session_start
Özellikle önemli olanlar:
proc_open (bazı eklentiler ve image işlemleri için gerekebilir)
exec (çoğu sistemde kapatılır ama bazı gelişmiş işlemlerde gerekebilir)
shell_exec (genelde kapalı olur, ama Imagick vb. kullanan sistemlerde bazen lazım olabilir)
Güvenlik açısından genelde disable edilebilecek (ve çoğu hostingte kapalı olan) fonksiyonlar:
system
passthru
popen
pcntl_exec
show_source
Bunlar xenforo’nun çekirdeği için zorunlu değildir.
Eğer xenforo kuracaksan, özellikle dosya işlemleri, curl, mail ve upload ile ilgili fonksiyonlar disable listesinde olmamalı.
En kritik olanlar: mail, curl_exec, file_get_contents, move_uploaded_file, unlink, mkdir
Bunlar kapalı olursa kurulumda veya e-posta gönderiminde hata alırsın.
Önemli Uyarı ve Sorumluluk Reddi
Bu içerikte anlatılan tüm işlemler yalnızca bilgilendirme ve eğitim amaçlıdır. Sunucunuzda yapacağınız Güvenlik ayarları, yapılandırma değişiklikleri veya sistem müdahaleleri sonrasında oluşabilecek herhangi bir sorundan bilgeo.com sitesi, sunucusu veya site sahibi kesinlikle sorumlu değildir.
Yapılandırma işlemleri sırasında yapılabilecek yanlış bir ayar; Güvenlik açıklarına, site erişim problemlerine, veri kaybına, performans düşüşüne veya sunucunun tamamen çalışamaz hale gelmesine neden olabilir. Özellikle Güvenlik ayarları her sunucunun yapısına, işletim sistemine, kullanılan yazılım sürümlerine ve mevcut konfigürasyonuna göre farklılık gösterebilir. Bu nedenle burada anlatılan adımlar, her sistem için birebir aynı sonucu vermeyebilir.
Ayrıca Güvenlik işlemleri tek seferlik yapılan sabit adımlar değildir. Yapılan her değişiklikten sonra sistemin test edilmesi, log kayıtlarının kontrol edilmesi ve gerekiyorsa ek Güvenlik optimizasyonlarının uygulanması gerekir. Sadece anlatıldığı şekilde uygulama yapmak yeterli olmayabilir; sunucunuzun mevcut durumuna göre ek ayarlamalar yapılması gerekebilir.
Herhangi bir risk yaşamamak, veri kaybı ile karşılaşmamak ve Güvenlik açıkları oluşturmamak adına işlemleri uygulamadan önce mutlaka tam yedek (backup) almanız önerilir. Yedek alınmadan yapılan müdahaleler geri dönüşü olmayan sonuçlar doğurabilir.
Teknik bilginiz yeterli değilse veya yaptığınız işlemlerden emin değilseniz, mutlaka profesyonel destek almanız tavsiye edilir. xenforo yazılımı ile ilgili teknik konularda destek almak için her zaman önerdiğimiz ve güvenilir bir kaynak olan https://xenforo.gen.tr adresinden yardım talep edebilirsiniz.
Unutmayın: Sunucu güvenliği ciddi bir konudur ve yapılan her işlem bilinçli, kontrollü ve test edilerek uygulanmalıdır.
bilgeo.com Teknoloji Haberleri, Program Çözümleri, Mobil Uygulamalar ve İnternet Dünyası Hakkında Bir Çok Bilgiyi Güncel Olarak Takip Edebileceğiniz Geniş Kapsamlı Blog Sitesi.
Kullanıcıya ait herhangi bir sosyal medya veya iletişim bilgisi bulunmamaktadır.
Linki Kopyalahttps://www.bilgeo.com/xenforo-kurulumundan-once-bilmeniz-gerekenler/
Bu site, kullanıcı deneyimini geliştirmek için çerezleri kullanmaktadır. Devam ederek bu çerezleri kabul etmiş olursunuz.
Sitemizde İçerik Arayın:
İçerik Aranıyor...
Arama sonuçları burada görünür.
Reklam Engelleyici Tespit Edildi!
Reklam engelleyici yazılım kullandığınız tespit edildi. Web sitemizi ziyaret edebilmek için lütfen reklam engelleyici eklentisini kapatın ve bu sayfayı yenileyin..