Debian Sunucu Hazırlama-2 Sayfa (Debian 9 (Stretch) ile Apache, BIND, Dovecot, PureFTPD ve ISPConfig 3.1)

10 Apache2’yi yükleyin, PHP, FCGI, suExec, Pear, phpMyAdmin ve mcrypt

Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear ve mcrypt aşağıdaki gibi kurulabilir:

apt -y install apache2 apache2-doc apache2-utils libapache2-mod-php php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-imap phpmyadmin php7.0-cli php7.0-cgi libapache2-mod-fcgid apache2-suexec-pristine php-pear php7.0-mcrypt mcrypt  imagemagick libruby libapache2-mod-python php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl memcached php-memcache php-imagick php-gettext php7.0-zip php7.0-mbstring memcached libapache2-mod-passenger php7.0-soap

Aşağıdaki soruları göreceksiniz:

Web server to reconfigure automatically: <- apache2
Configure database for phpmyadmin with dbconfig-common? <- yes
Enter the phpmyadmin application password? <- Sadece Giriş(Enter) tuşuna bas
Enter the password of the administrative user? <- mysql root şifresini gir

Daha sonra, Apache modüllerini suexec, yeniden yazma, ssl, eylemleri ve içeriklerini etkinleştirmek için aşağıdaki komutu çalıştırın (WebDAV kullanmak isterseniz, dav, dav_fs ve auth_digest):

a2enmod suexec rewrite ssl actions include dav_fs dav auth_digest cgi headers .

Sunucunun HTTPOXY güvenlik açığı ile saldırıya uğramamasını sağlamak için, /etc/apache2/conf-available/httpoxy.conf yapılandırma dosyasını ekleyerek HTTP_PROXY üstbilgisini apache’de global olarak devre dışı bırakırız

nano /etc/apache2/conf-available/httpoxy.conf

Aşağıdaki içeriği dosyaya yapıştırın:

<IfModule mod_headers.c>
    RequestHeader unset Proxy early
</IfModule>

Ve modülü çalıştırarak etkinleştirin:

a2enconf httpoxy
service apache2 restart

11  Let’s Encrypt yükleme

ISPConfig 3.1, ücretsiz SSL Sertifika yetkilisi için şifrelemeyi destekliyor. Let’s Encrypt işlevi, web siteniz için ISPConfig içinden ücretsiz SSL sertifikaları oluşturmanıza izin verir.

Şimdi Let’s encrypt için destek ekleyeceğiz.

apt install certbot

LE’yi kurmaktan başka bir işlem gerekli değildir. Web sitelerini eklediğinizde, SSL sertifikaları ISPConfig tarafından oluşturulur.

12  PHP-FPM yükleme

Apache ile PHP-FPM kullanmak için, varsayılan olarak yüklenmiş ve sadece etkinleştirilmiş olması gereken mod_proxy_fcgi Apache modülüne ihtiyacımız var. PHP-FPM’yi aşağıdaki gibi yükleyebiliriz:

apt -y install php7.0-fpm

Modülleri etkinleştirdiğinizden ve Apache’yi yeniden başlattığınızdan emin olun:

a2enmod actions proxy_fcgi alias 
service apache2 restart

12.2 PHP Opcode Önbelleği (isteğe bağlı) kurun

Opcache, PHP ara kodunu önbelleğe almak ve optimize etmek için ücretsiz bir PHP opcode cacher. APCu, birçok CMS önbellekleme sistemi tarafından kullanılan Opcache için APC uyumlu işlevleri sağlayan bir uyumluluk modülüdür. PHP sayfanızı hızlandırmak için bu PHP uzantılarının yüklü olması önerilir.

APCu aşağıdaki gibi kurulabilir:

apt-get -y install php7.0-opcache php-apcu

Şimdi Apache’yi yeniden başlat:

service apache2 restart

13 Mailman Yükleme

ISPConfig, Mailman posta listelerini yönetmenize (oluştur / değiştir / sil) olanak tanır. Bu özellikten yararlanmak istiyorsanız, Mailman’ı aşağıdaki gibi yükleyin:

apt-get install mailman

En az bir dil seçin, ör .:

Languages to support: <-- en (English)
 Missing site list <-- Ok

 

Mailman’ı başlatabilmemiz için, postacı olarak adlandırılan bir ilk posta listesi oluşturulmalıdır:

newlist mailman
root@server1:~# newlist mailman
Enter the email of the person running the list: <-- admin email address, e.g. listadmin@ornek.com
Initial mailman password: <-- admin şifre mailman list için
Posta listenizi oluşturmayı bitirmek için, /etc/aliases (or
equivalent) Aşağıdaki satırları ekleyerek ve olasılıkla `newaliases 'programını çalıştırarak dosya ekleyin:
 
## mailman mailing list
mailman:              "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"
 
Hit enter to notify mailman owner... <-- ENTER
 
root@server1:~#

 

Kopyaladıktanı sonra / etc / aliases aç …

nano /etc/aliases

… ve aşağıdaki satırları ekleyin:

[...]
## mailman mailing list
mailman:              "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"

Calıştır:

newaliases 

ve Postfix yeniden başlat:

service postfix restart

Son olarak, Mailman Apache yapılandırmasını etkinleştirmeliyiz:

ln -s /etc/mailman/apache.conf /etc/apache2/conf-enabled/mailman.conf

Bu, tüm Apache sankonları için alias / cgi-bin / mailman / öğesini tanımlar. Bu, http://sunucu1.ornek.com/cgi-bin/mailman/admin/ adresindeki bir liste için Mailman yönetici arayüzüne erişebileceğiniz anlamına gelir. http://sunucu1.ornek.com/cgi-bin/mailman/listinfo/ adresindeki e-posta listesinin kullanıcıları için web sayfası bulunabilir.

http://sunucu1.ornek.com/pipermail altında posta listesi arşivlerini bulabilirsiniz.

Apache’yi daha sonra yeniden başlat:

service apache2 restart

Ardından Mailman arka planını başlatın:

service mailman start

14.PureFTPd  Yükleme

PureFTPd ve kota aşağıdaki komutla yüklenebilir:

apt install pure-ftpd-common pure-ftpd-mysql quota quotatool

/etc/default/ pure-ftpd-common dosyasını düzenleyin …

nano /etc/default/pure-ftpd-common

… ve başlangıç modunun bağımsız olarak ayarlandığından ve ayarlandığından emin olun. VIRTUALCHROOT=true:

[...]
STANDALONE_OR_INETD=standalone
[...]
VIRTUALCHROOT=true
[...]

Artık, FTP ve TLS oturumlarına izin vermek için PureFTPd’yi yapılandırıyoruz. Tüm şifreler ve tüm veriler açık metinde aktarıldığı için FTP çok güvensiz bir protokoldür. TLS kullanarak, tüm iletişim şifrelenebilir ve bu sayede FTP daha güvenli hale getirilebilir.

FTP ve TLS oturumlarına izin vermek istiyorsanız

echo 1 > /etc/pure-ftpd/conf/TLS

TLS’yi kullanabilmek için bir SSL sertifikası oluşturmamız gerekiyor. / Etc / ssl / private / dizininde oluşturuyorum, bu yüzden önce bu dizini oluşturuyorum:

mkdir -p /etc/ssl/private/

Daha sonra SSL sertifikasını aşağıdaki gibi oluşturabiliriz:

openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
Country Name (2 letter code) [AU]:-- Ülke Kısaltası (Ör., "TR").
State or Province Name (full name) [Some-State]:-- Şehir adını girin Örn. Izmir.
Locality Name (eg, city) []: <-- Şehir adını girin.
Organization Name (eg, company) [Internet Widgits Pty Ltd]: -- Organizasyon Adınızı girin .
Organizational Unit Name (eg, section) []:-- Organisazyon Bölümünü girin.
Common Name (eg, YOUR name) []: -- Sunucu domain adınızı tam olarak girin (e.g. "sunucu1.ornek.com").
Email Address []: -- Eposta adresinizi girin.

SSL sertifikasının izinlerini değiştirin:

chmod 600 /etc/ssl/private/pure-ftpd.pem

Ardından PureFTPd’yi yeniden başlatın:

service pure-ftpd-mysql restart