ISPConfig: Debian Üzerine Web Kontrol Paneli Kurulumu

Kerem Titiz
Turk Telekom Bulut Teknolojileri
3 min readApr 28, 2023

Debian Üzerine ISPConfig Web Kontrol Paneli Kurulumu

Merhaba, Bugünkü yazımızda ücretsiz web kontrol panellerinden olan ISPConfig uygulamasının kurulum ve konfigürasyonunu gerçekleştireceğiz.

Doküman içeriğindeki komutlar ve bilgiler ile ISPConfig uygulamasını Debian 11,Ubuntu 20.04 ve Pardus 21.00 üzeri sürümlerde Otomatik kurulum yapabilirsiniz.

Hazırlık

Gereksinimler

  • Temiz kurulum yapılmış olan bir adet debian sunucu.
  • Minimum 20gb disk alanı
  • İnternet erişimi (Kurulum paketleri ve güncellemeler için)

Sunucunun kuruluma hazırlanması

Sunucuya giriş yapılarak root’a geçiş yapılır.

user@debian-host: su -

Sunucu adı ve hosts dosyası güncellenmesi

Sunucu internete erişeceğinden ve üzerinde farklı alan adları barındırabileceğinden kullanmış olduğu ip adresi ve alan adı gerçek olması gerekir. Örn: debian-host.keremtitiz.com.tr(111.111.111.111)

root@debian-host: nano /etc/hosts
127.0.0.1 localhost.localdomain   localhost
# This line should be changed to the correct servername:
127.0.1.1 debian-host.keremtitiz.com.tr debian-host
111.111.111.111 debian-host.keremtitiz.com.tr debian-host

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@debian-host: nano /etc/hostname
debian-host

Hosts dosyasına sunucu adı ve belirlediğimiz ip adresi girişi yapılır.

Hostname dosyasına ise sunucunun adı girilir.

Ardından sunucu yeniden başlatılarak işlem tamamlanır.

root@debian-host: systemctl reboot

Sunucuya tekrardan giriş yapılarak root kullanıcısına geçilir ve aşağıdaki komutlar ile yaptığımız değişiklikler doğrulanır. Sunucu yeniden başlatmadan bu değişiklikler uygulanabilir.

root@debian-host: hostname
root@debian-host: hostname -f

Komutların çıktısı aşağıdaki gibi olması gerekir.

root@debian-host: hostname
debian-host
root@debian-host: hostname -f
debian-host.keremtitiz.com.tr

Dış dns kayıtlarınızı sunucunun ip adresine yönlendirmeyi unutmayın.

Sunucu güncelleme

Kurulum yaptığınız sunucunun üzerinde bulunan uygulama paketlerinin ve işletim sisteminin güncel olması ilerleyen süreçte kurulum süresini kısaltacaktır.

root@debian-host: apt update && apt upgrade

ISPConfig Uygulama kurulum script’inin çalıştırılması

İlk dört adımı başarıyla tamamladıktan sonra sunucu üzerinde kurulum scriptini çalıştırabiliriz. Script sunucu üzerinde uygulama paketlerini ve gereksinimlerini kuracaktır. Temel olarak Apache2,Nginx, PHP (versions 5.6–8.0), MariaDB, Postfix, Dovecot, Rspamd, BIND, Jailkit, Roundcube, PHPMyAdmin, Mailman, Webalizer, AWStats and GoAccess kurulacaktır. Kullanmak istemediğiniz servis olması durumunda kurulumda iptalini yapabilirsiniz. Örn: sadece web barındırma sunucusu seçebilirsiniz.

Uygulamayı Apache Web Sunucusu ile kurmak için

wget -O - https://get.ispconfig.org | sh -s -- --use-ftp-ports=42110-42210 --unattended-upgrades

Uygulamayı Nginx Web Sunucusu ile kurmak için

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --use-ftp-ports=42110-42210 --unattended-upgrades

komutlarını kullanabilirsiniz. Güvenlik sebepleri gereği ftp portları alternatif portlar olan 42110–42210 arası seçilmiştir. Kendi istediğiniz port aralığını belirtebilirsiniz.

Kurulum adımları

WARNING! This script will reconfigure your complete server!
It should be run on a freshly installed server and all current configuration that you have done will most likely be lost!
Type 'yes' if you really want to continue:

Script’i çalıştırdıysanız yukarıda yer alan uyarı ile karşılaşmanız ve “Yes” yazıp giriş tuşuna basarak ilerleyebilirsiniz.

Script süreçleri başarı ile tamamladıktan sonra karşınıza ISPConfig web arayüz şifresi ve MySQL sunucusu root şifresini aşağıdaki örnekteki gibi çıktı olarak gösterecektir.

[INFO] Your ISPConfig admin password is: fashdf9s8!*df98sd9f78
[INFO] Your MySQL root password is: dsklfhaswlkdf382472*

ekrana gelen bu çıktıları sonradan arayüzlerde erişimde kullanacağınızdan saklamanız. İlk giriş yaptıktan sonra değiştirebilirsiniz.

Güvenlik Duvarı Ayarları

Sunucu üzerinde ISPConfig kurulumu tamamlandıktan sonra, sunucumuz internete açık yüzünü güvenceye almak için kullanım dışında kalan portların kapatılması gerekebilir. Aşağıdaki port aralıklarını sunucu üzerinden tespit ederek kapatabilirsiniz.

ISPConfig’in hizmet verdiği portlar

TCP

20,21,22,25,80,443,42110:42210,110,143,465,587,993,995,53,8080,8081

UDP

53

Kullanmadığınız bir hizmet varsa ona ait portunda kapatılması önerilir.

Temel hizmetlere ilişkin port grup listesi aşağıdaki gibidir.

Web: 20, 21, 22, 80, 443 ve 42110:42210 (Sadece TCP)

Mail: 25, 110, 143, 465, 587, 993, ve 995 (Sadece TCP)

DNS: 53 (TCP veUDP)

Panel: 8080 ve 8081 (Sadece TCP)

Kural tanımlama işlemleri tamamlandıktan sonra arayüz üzerinden erişiminizi test edebilirsiniz.

Sonuç

Browser üzerinden aşağıdaki 8080 portundan erişebilirsiniz.

örn: https://debian-host.keremtitiz.com.tr:8080

ISPConfig Giriş Ekranı
ISPConfig Ana Arayüz

--

--