Sistem Gereksinimleri
Veritabanı ve yönetici bilgileri alınmadan önce sunucunuzun Forium 1.1 için hazır olduğu doğrulanır.
PHP sürümü
Forium yalnız PHP 8.4.x ile kurulmalıdır.
PHP eklentisi: pdo_mysql
pdo_mysql eklentisi etkin olmalıdır.
PHP eklentisi: mbstring
mbstring eklentisi etkin olmalıdır.
PHP eklentisi: json
json eklentisi etkin olmalıdır.
PHP eklentisi: openssl
openssl eklentisi etkin olmalıdır.
PHP eklentisi: fileinfo
fileinfo eklentisi etkin olmalıdır.
PHP eklentisi: curl
curl eklentisi etkin olmalıdır.
PHP eklentisi: gd
gd eklentisi etkin olmalıdır.
PHP eklentisi: zip
zip eklentisi etkin olmalıdır.
PHP eklentisi: sodium
sodium eklentisi etkin olmalıdır.
PHP eklentisi: dom
dom eklentisi etkin olmalıdır.
config.php
Web sunucusu bu konuma yazabilmelidir.
Ana dizin
Web sunucusu bu konuma yazabilmelidir.
uploads
Web sunucusu bu konuma yazabilmelidir.
cache
Web sunucusu bu konuma yazabilmelidir.
addons
Web sunucusu bu konuma yazabilmelidir.
cron_tasks
Web sunucusu bu konuma yazabilmelidir.
database/database.sql
Dosya okunabilir olmalıdır.
version.php
Dosya okunabilir olmalıdır.
LICENSE
Dosya okunabilir olmalıdır.
cron_forum.php
Dosya okunabilir olmalıdır.
vendor/autoload.php
Dosya okunabilir olmalıdır.
Web sunucusu
LiteSpeed/OpenLiteSpeed algılandı. .htaccess desteğinin etkin olması ve testlerin 403/404 dönmesi gerekir.
Zorunlu özel dizin ve dosya koruması
2 test kesin doğrulanamadı. Özel dizinlerin ve config.php dosyasının doğrudan 401/403/404/410 ile engellenmesi gerekir; yönlendirme, boş çıktı veya PHP tarafından işlenme artık koruma sayılmaz.
Zorunlu Sunucu Güvenliği Tamamlanmadı
LiteSpeed/OpenLiteSpeed algılandı. .htaccess desteğinin etkin olması ve testlerin 403/404 dönmesi gerekir.
config.php dosyasının tamamı doğrudan 401, 403, 404 veya 410 dönmelidir. 200, 3xx yönlendirme ve 5xx yanıtları güvenli kabul edilmez.VDS / VPS — Nginx
- Alan adının mevcut Nginx dosyasını açın: Ubuntu/Debian için genellikle
/etc/nginx/sites-available/alanadiniz, AlmaLinux/CentOS için/etc/nginx/conf.d/alanadiniz.conf. - Aşağıdaki bloğu yalnız ilgili
server { ... }bloğunun içine, son kapanış parantezinden önce ekleyin. Forium alt klasördeyse yollar otomatik olarak buna göre hazırlanmıştır. sudo nginx -tçalıştırın. Hata yoksasudo systemctl reload nginxkomutunu uygulayın.- Cloudflare veya reverse proxy kullanıyorsanız kuralın PHP/Apache arka ucunda değil, isteği karşılayan Nginx katmanında da bulunduğundan emin olun.
Hazır Nginx bloğu
# Forium güvenlik kuralları
# Bu blok alan adınızın mevcut server { ... } bloğunun içine eklenmelidir.
# Kurulum yolu: /
location ^~ "/database/" {
return 404;
}
location ^~ "/addons/" {
return 404;
}
location ^~ "/cron_tasks/" {
return 404;
}
location ^~ "/cache/viewers/" {
return 404;
}
location ^~ "/uploads/pm/" {
return 404;
}
location ^~ "/uploads/pms/" {
return 404;
}
location ^~ "/uploads/topic_attachments/" {
return 404;
}
location ^~ "/uploads/verifications/" {
return 404;
}
location ^~ "/vendor/" {
return 404;
}
location = "/config.php" {
return 404;
}
location = "/.forium-installed" {
return 404;
}
location = "/.maintenance" {
return 404;
}
# Yükleme klasörlerinde PHP ve diğer çalıştırılabilir dosyaları engelle.
location ~* ^/uploads/.*\.(?:php[0-9]*|phtml|phar|cgi|pl|py|sh|shtml)$ {
return 404;
}
# .well-known haricindeki gizli dosyaları Forium kurulum yolu altında engelle.
location ~ ^/(?:.*/)?\.(?!well-known(?:/|$)) {
return 404;
}
Son test sonuçları
| Kontrol | Durum | HTTP | Açıklama |
|---|---|---|---|
| HTTP kontrol dosyası https://www.socialmafia.tr.sunucu.me/uploads/forium-public-probe-c99eb8fb4846334f6311.txt | HTTP Hazır | 200 | Genel HTTP kontrolü başarılı; sunucu kendi alan adına erişebiliyor. |
| Veritabanı kurulum dosyaları https://www.socialmafia.tr.sunucu.me/database/database.sql | Doğrulanamadı | — | Test bağlantısı kurulamadı: Operation timed out after 4001 milliseconds with 0 out of 0 bytes received |
| Eklenti kaynakları https://www.socialmafia.tr.sunucu.me/addons/probe-c99eb8fb4846334f6311.txt | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Cron görev kaynakları https://www.socialmafia.tr.sunucu.me/cron_tasks/probe-c99eb8fb4846334f6311.txt | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Composer/vendor metadata https://www.socialmafia.tr.sunucu.me/vendor/composer/installed.json | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Yapılandırma dosyası https://www.socialmafia.tr.sunucu.me/config.php | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Gizli kök dosyaları https://www.socialmafia.tr.sunucu.me/.forium-security-probe-c99eb8fb4846334f6311 | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Konu görüntüleyen önbelleği https://www.socialmafia.tr.sunucu.me/cache/viewers/probe-c99eb8fb4846334f6311.txt | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Özel mesaj ekleri https://www.socialmafia.tr.sunucu.me/uploads/pm/probe-c99eb8fb4846334f6311.txt | Doğrulanamadı | — | Test bağlantısı kurulamadı: Operation timed out after 4001 milliseconds with 0 out of 0 bytes received |
| Eski özel mesaj ekleri https://www.socialmafia.tr.sunucu.me/uploads/pms/probe-c99eb8fb4846334f6311.txt | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Konu özel ekleri https://www.socialmafia.tr.sunucu.me/uploads/topic_attachments/probe-c99eb8fb4846334f6311.txt | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Doğrulama belgeleri https://www.socialmafia.tr.sunucu.me/uploads/verifications/probe-c99eb8fb4846334f6311.txt | Korumalı | 403 | Erişim engellendi (HTTP 403). |