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ı
6 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 |
|---|---|---|---|
| Konu görüntüleyen önbelleği https://www.nodyen.com/cache/viewers/probe-1c8cafdac1119e9b21f3.txt | Doğrulanamadı | — | Güvenlik test dosyası oluşturulamadı. |
| Özel mesaj ekleri https://www.nodyen.com/uploads/pm/probe-1c8cafdac1119e9b21f3.txt | Doğrulanamadı | — | Güvenlik test dosyası oluşturulamadı. |
| Eski özel mesaj ekleri https://www.nodyen.com/uploads/pms/probe-1c8cafdac1119e9b21f3.txt | Doğrulanamadı | — | Güvenlik test dosyası oluşturulamadı. |
| Konu özel ekleri https://www.nodyen.com/uploads/topic_attachments/probe-1c8cafdac1119e9b21f3.txt | Doğrulanamadı | — | Güvenlik test dosyası oluşturulamadı. |
| Doğrulama belgeleri https://www.nodyen.com/uploads/verifications/probe-1c8cafdac1119e9b21f3.txt | Doğrulanamadı | — | Güvenlik test dosyası oluşturulamadı. |
| HTTP kontrol dosyası https://www.nodyen.com/uploads/forium-public-probe-1c8cafdac1119e9b21f3.txt | Doğrulanamadı | 403 | Genel kontrol dosyası beklenen 200/anahtar yanıtını vermedi (HTTP 403). WAF, proxy veya loopback engeli olabilir. |
| Veritabanı kurulum dosyaları https://www.nodyen.com/database/database.sql | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Eklenti kaynakları https://www.nodyen.com/addons/probe-1c8cafdac1119e9b21f3.txt | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Cron görev kaynakları https://www.nodyen.com/cron_tasks/probe-1c8cafdac1119e9b21f3.txt | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Composer/vendor metadata https://www.nodyen.com/vendor/composer/installed.json | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Yapılandırma dosyası https://www.nodyen.com/config.php | Korumalı | 403 | Erişim engellendi (HTTP 403). |
| Gizli kök dosyaları https://www.nodyen.com/.forium-security-probe-1c8cafdac1119e9b21f3 | Korumalı | 403 | Erişim engellendi (HTTP 403). |