GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Server Sempurna - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3)

Server Sempurna - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3)

Tutorial ini menunjukkan cara menyiapkan server Debian Wheezy (dengan Apache2, BIND, Dovecot) untuk instalasi ISPConfig 3, dan cara menginstal ISPConfig 3. ISPConfig 3 adalah panel kontrol webhosting yang memungkinkan Anda untuk mengkonfigurasi layanan berikut melalui web browser:Apache atau nginx web server, Postfix mail server, Courier atau Dovecot IMAP/POP3 server, MySQL, BIND atau MyDNS nameserver, PureFTPd, SpamAssassin, ClamAV, dan banyak lagi. Pengaturan ini mencakup Apache (bukan nginx), BIND (bukan MyDNS), dan Dovecot (bukan Courier).

Harap perhatikan bahwa penyiapan ini tidak berfungsi untuk ISPConfig 2 ! Ini hanya berlaku untuk ISPConfig 3!

Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!

Panduan ISPConfig 3

Untuk mempelajari cara menggunakan ISPConfig 3, saya sangat menyarankan untuk mengunduh Manual ISPConfig 3.

Pada lebih dari 300 halaman, ini mencakup konsep di balik ISPConfig (admin, reseller, klien), menjelaskan cara menginstal dan memperbarui ISPConfig 3, menyertakan referensi untuk semua formulir dan bidang formulir di ISPConfig bersama dengan contoh input yang valid, dan memberikan tutorial untuk tugas paling umum di ISPConfig 3. Ini juga menjelaskan cara membuat server Anda lebih aman dan dilengkapi dengan bagian pemecahan masalah di bagian akhir.

Aplikasi Monitor ISPConfig Untuk Android

Dengan Aplikasi Monitor ISPConfig, Anda dapat memeriksa status server Anda dan mengetahui apakah semua layanan berjalan seperti yang diharapkan. Anda dapat memeriksa port TCP dan UDP dan melakukan ping ke server Anda. Selain itu, Anda dapat menggunakan aplikasi ini untuk meminta detail dari server yang telah menginstal ISPConfig (harap diperhatikan bahwa versi ISPConfig 3 yang diinstal minimum dengan dukungan untuk Aplikasi Monitor ISPConfig adalah 3.0.3.3! ); detail ini mencakup semua yang Anda ketahui dari modul Monitor di ISPConfig Control Panel (misalnya layanan, log email dan sistem, antrian email, info CPU dan memori, penggunaan disk, kuota, detail OS, log RKHunter, dll.), dan tentu saja , karena ISPConfig berkemampuan multiserver, Anda dapat memeriksa semua server yang dikontrol dari server master ISPConfig Anda.

Untuk mengunduh dan petunjuk penggunaan, silakan kunjungi http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/.

1 Persyaratan

Untuk menginstal sistem seperti itu, Anda memerlukan yang berikut:

  • CD instalasi jaringan Debian Wheezy, tersedia di sini:http://cdimage.debian.org/debian-cd/7.0.0/i386/iso-cd/debian-7.0.0-i386-netinst.iso (i386 ) atau http://cdimage.debian.org/debian-cd/7.0.0/amd64/iso-cd/debian-7.0.0-amd64-netinst.iso (x86_64)
  • koneksi internet yang cepat.

2 Catatan Awal

Dalam tutorial ini saya menggunakan hostname server1.example.com dengan alamat IP 192.168.0.100 dan gateway 192.168.0.1. Setelan ini mungkin berbeda untuk Anda, jadi Anda harus menggantinya jika perlu.

3 Sistem Dasar

Masukkan CD instalasi jaringan Debian Wheezy Anda ke dalam sistem Anda dan boot darinya. Pilih Instal (ini akan memulai penginstal teks - jika Anda lebih suka penginstal grafis, pilih Instal grafis):

Pilih bahasa Anda:

Kemudian pilih lokasi Anda:

Jika Anda telah memilih kombinasi bahasa dan lokasi yang tidak biasa (seperti bahasa Inggris sebagai bahasa dan Jerman sebagai lokasi, seperti dalam kasus saya), penginstal mungkin memberi tahu Anda bahwa tidak ada lokal yang ditentukan untuk kombinasi ini; dalam hal ini Anda harus memilih lokal secara manual. Saya memilih en_US.UTF-8 di sini:

Pilih tata letak keyboard:

Penginstal memeriksa CD instalasi, perangkat keras Anda, dan mengkonfigurasi jaringan dengan DHCP jika ada server DHCP di jaringan:

Masukkan nama host. Dalam contoh ini, sistem saya disebut server1.example.com , jadi saya memasukkan server1 :

Masukkan nama domain Anda. Dalam contoh ini, ini adalah example.com:

Setelah itu, berikan kata sandi kepada pengguna root:

Konfirmasi kata sandi itu untuk menghindari kesalahan ketik:

Buat akun pengguna biasa, misalnya pengguna Administrator dengan nama pengguna administrator (jangan gunakan nama pengguna admin karena ini adalah nama yang dicadangkan di Debian Wheezy):

Server Sempurna - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3) - Halaman 2

4 Instal Server SSH (Opsional)

Jika Anda tidak menginstal server OpenSSH selama instalasi sistem, Anda dapat melakukannya sekarang:

apt-get install ssh openssh-server

Mulai sekarang Anda dapat menggunakan klien SSH seperti Putty dan terhubung dari workstation Anda ke server Debian Wheezy Anda dan ikuti langkah selanjutnya dari tutorial ini.

5 Instal vim-nox (Opsional)

Saya akan menggunakan vi sebagai editor teks saya dalam tutorial ini. Program vi default memiliki beberapa perilaku aneh di Debian dan Ubuntu; untuk mengatasinya, kita install vim-nox:

apt-get install vim-nox

(Anda tidak perlu melakukan ini jika menggunakan editor teks lain seperti joe atau nano.)

6 Konfigurasi Jaringan

Karena penginstal Debian Wheezy telah mengonfigurasi sistem kami untuk mendapatkan pengaturan jaringannya melalui DHCP, kami harus mengubahnya sekarang karena server harus memiliki alamat IP statis. Edit /etc/network/interfaces dan sesuaikan dengan kebutuhan Anda (dalam pengaturan contoh ini saya akan menggunakan alamat IP 192.168.0.100) (harap dicatat bahwa saya mengganti allow-hotplug eth0 dengan auto eth0; jika tidak, restart jaringan tidak berfungsi , dan kita harus me-reboot seluruh sistem):

vi /etc/network/interfaces
# File ini menjelaskan antarmuka jaringan yang tersedia di sistem Anda# dan cara mengaktifkannya. Untuk informasi lebih lanjut, lihat antarmuka (5).# Antarmuka jaringan loopbackauto loiface lo inet loopback# Antarmuka jaringan utama#allow-hotplug eth0#iface eth0 inet dhcpauto eth0iface eth0 inet alamat statis 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 siaran 192.168.0.255 gerbang 192.168.0.1

Kemudian restart jaringan Anda:

/etc/init.d/networking restart

Kemudian edit /etc/hosts. Jadikan seperti ini:

vi /etc/hosts
127.0.0.1 localhost.localdomain localhost192.168.0.100 server1.example.com server1# Baris berikut diinginkan untuk host yang mendukung IPv6::1 localhost ip6-localhost ip6 -loopbackff02::1 ip6-allnodesff02::2 ip6-allrouters

Sekarang jalankan

echo server1.example.com> /etc/hostname
/etc/init.d/hostname.sh start

Setelah itu, jalankan

nama host
nama host -f

Penting bahwa keduanya menunjukkan server1.example.com sekarang!

7 Perbarui Instalasi Debian Anda

Pertama-tama pastikan bahwa /etc/apt/sources.list Anda berisi repositori wheezy-updates (ini memastikan Anda selalu mendapatkan pembaruan terbaru untuk pemindai virus ClamAV - proyek ini menerbitkan rilis sangat sering, dan terkadang versi lama berhenti bekerja), dan bahwa contrib dan repositori non-free diaktifkan (beberapa paket seperti libapache2-mod-fastcgi tidak ada di repositori utama).

vi /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ wheezy main contrib non-freedeb-src http://ftp.de.debian.org/ debian/ wheezy main contrib non-freedeb http://security.debian.org/ wheezy/updates main contrib non-freedeb-src http://security.debian.org/ wheezy/updates main contrib non-free# wheezy-updates , sebelumnya dikenal sebagai 'volatile'deb http://ftp.de.debian.org/debian/ wheezy-updates main contrib non-freedeb-src http://ftp.de.debian.org/debian/ wheezy-updates main kontribusi tidak gratis

Jalankan

apt-get update

untuk memperbarui database paket apt dan

apt-get upgrade

untuk menginstal pembaruan terbaru (jika ada).

8 Ubah Shell Default

/bin/sh adalah symlink ke /bin/dash, namun kita membutuhkan /bin/bash, bukan /bin/dash. Oleh karena itu kami melakukan ini:

dpkg-konfigurasi ulang tanda hubung

Gunakan tanda hubung sebagai shell sistem default (/bin/sh)? <- tidak

Jika Anda tidak melakukannya, penginstalan ISPConfig akan gagal.

9 Menyinkronkan Jam Sistem

Sebaiknya sinkronisasi jam sistem dengan NTP (n jaringan t waktu p rotocol) server melalui Internet. Cukup jalankan

apt-get install ntp ntpdate

dan waktu sistem Anda akan selalu sinkron.

10 Instal Postfix, Dovecot, MySQL, phpMyAdmin, rkhunter, binutils

Kita dapat menginstal Postfix, Dovecot, MySQL, rkhunter, dan binutils dengan satu perintah:

apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve sudo

Anda akan ditanya pertanyaan berikut:

Jenis umum konfigurasi email:<-- Situs Internet
Nama email sistem:<-- server1.example.com
Kata sandi baru untuk pengguna "root" MySQL:<-- yourrootsqlpassword
Ulangi sandi untuk pengguna "root" MySQL: <-- yourrootsqlpassword

Selanjutnya buka TLS/SSL dan port pengiriman di Postfix:

vi /etc/postfix/master.cf

Batalkan komentar pada bagian kiriman dan smtps sebagai berikut (biarkan -o milter_macro_daemon_name=ORIGINATING karena kami tidak membutuhkannya):

[...]pengajuan inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=enkripsi -o smtpd_sasl_auth_enable=ya -o smtpd_permit_resticpd_client ,reject# -o milter_macro_daemon_name=ORIGINATINGsmtps inet n - - - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes 

Mulai ulang Postfix setelahnya:

/etc/init.d/postfix restart

Kami ingin MySQL mendengarkan di semua antarmuka, bukan hanya localhost, oleh karena itu kami mengedit /etc/mysql/my.cnf dan mengomentari baris bind-address =127.0.0.1:

vi /etc/mysql/my.cnf
[...]# Alih-alih melewatkan jaringan, defaultnya sekarang hanya mendengarkan di# localhost yang lebih kompatibel dan tidak kurang aman.#bind-address =127.0.0.1[...]

Kemudian kita restart MySQL:

/etc/init.d/mysql restart

Sekarang periksa apakah jaringan diaktifkan. Jalankan

netstat -ketuk | grep mysql

Outputnya akan terlihat seperti ini:

[email protected]:~# netstat -tap | grep mysql
tcp       0      0 *:mysql               *:*                 DENGARKAN     26757/mysqld
contoh online@unix

11 Instal Amavisd-new, SpamAssassin, Dan Clamav

Untuk menginstal amavisd-new, SpamAssassin, dan ClamAV, kami menjalankan

apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-s perl libnet-ident-perl zip libnet-dns-perl

Penyiapan ISPConfig 3 menggunakan amavisd yang memuat pustaka filter SpamAssassin secara internal, jadi kami dapat menghentikan SpamAssassin untuk mengosongkan sebagian RAM:

/etc/init.d/spamassassin stop
update-rc.d -f spamassassin hapus

Server Sempurna - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3) - Halaman 4

12 Instal Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, Dan mcrypt

Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, dan mcrypt dapat diinstal sebagai berikut:

apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-intcurl php5 php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-rapi php5-xmlrpc php5-xsl memcached

Anda akan melihat pertanyaan berikut:

Server web untuk mengkonfigurasi ulang secara otomatis: <- apache2
Konfigurasikan database untuk phpmyadmin dengan dbconfig-common? <- tidak

Kemudian jalankan perintah berikut untuk mengaktifkan modul Apache suexec, rewrite, ssl, actions, dan include (plus dav, dav_fs, dan auth_digest jika Anda ingin menggunakan WebDAV):

a2enmod suexec menulis ulang tindakan ssl termasuk
a2enmod dav_fs dav auth_digest

Selanjutnya buka /etc/apache2/mods-available/suphp.conf...

vi /etc/apache2/mods-available/suphp.conf

... dan beri komentar pada bagian dan tambahkan baris AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml - jika tidak semua file PHP akan dijalankan oleh SuPHP:

 # # SetHandler application/x-httpd-suphp # AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml suPHP_AddHandler application/x-httpd-suphp  suPHP_Engine di  # Secara default, nonaktifkan suPHP untuk paket debian aplikasi web sebagai file # dimiliki oleh root dan tidak dapat dijalankan oleh suPHP karena min_uid.  suPHP_Engine off # # Gunakan file konfigurasi php tertentu (dir yang berisi file php.ini)# suPHP_ConfigPath /etc/php5/cgi/suphp/# ​​# Memberi tahu mod_suphp untuk TIDAK menangani permintaan dengan tipe .# suPHP_RemoveHandler 

Mulai ulang Apache setelahnya:

/etc/init.d/apache2 restart

Jika Anda ingin meng-host file Ruby dengan ekstensi .rb di situs web Anda yang dibuat melalui ISPConfig, Anda harus mengomentari baris application/x-ruby rb di /etc/mime.types:

vi /etc/mime.types
[...]#application/x-ruby rb[...]

(Ini hanya diperlukan untuk file .rb; file Ruby dengan ekstensi .rbx bekerja di luar kotak.)

Mulai ulang Apache setelahnya:

/etc/init.d/apache2 restart

12.1 Xcache

Xcache adalah cacher opcode PHP gratis dan terbuka untuk menyimpan dan mengoptimalkan kode perantara PHP. Ini mirip dengan cacher opcode PHP lainnya, seperti eAccelerator dan APC. Sangat disarankan untuk menginstal salah satu dari ini untuk mempercepat halaman PHP Anda.

Xcache dapat diinstal sebagai berikut:

apt-get install php5-xcache

Sekarang restart Apache:

/etc/init.d/apache2 restart

12.2 PHP-FPM

Dimulai dengan ISPConfig 3.0.5, ada mode PHP tambahan yang dapat Anda pilih untuk digunakan dengan Apache:PHP-FPM.

Untuk menggunakan PHP-FPM dengan Apache, kita memerlukan modul mod_fastcgi Apache (jangan mencampuradukkannya dengan mod_fcgid - keduanya sangat mirip, tetapi Anda tidak dapat menggunakan PHP-FPM dengan mod_fcgid). Kita dapat menginstal PHP-FPM dan mod_fastcgi sebagai berikut:

apt-get install libapache2-mod-fastcgi php5-fpm

Pastikan Anda mengaktifkan modul dan memulai ulang Apache:

a2enmod actions fastcgi alias
/etc/init.d/apache2 restart

12.3 Versi PHP Tambahan

Dimulai dengan ISPConfig 3.0.5, dimungkinkan untuk memiliki beberapa versi PHP pada satu server (dapat dipilih melalui ISPConfig) yang dapat dijalankan melalui FastCGI dan PHP-FPM. Untuk mempelajari cara membuat versi PHP tambahan (PHP-FPM dan FastCGI) dan cara mengkonfigurasi ISPConfig, silakan lihat tutorial ini:Cara Menggunakan Beberapa Versi PHP (PHP-FPM &FastCGI) Dengan ISPConfig 3 (Debian Wheezy).

13 Instal Mailman

Sejak versi 3.0.4, ISPConfig juga memungkinkan Anda untuk mengelola (membuat/memodifikasi/menghapus) milis Mailman. Jika Anda ingin menggunakan fitur ini, instal Mailman sebagai berikut:

apt-get install mailman

Pilih setidaknya satu bahasa, mis.:

Bahasa yang didukung: <-- en (Bahasa Inggris)
Daftar situs tidak ada <-- Oke

Sebelum kita dapat memulai Mailman, milis pertama yang disebut mailman harus dibuat:

mailman daftar baru
[email protected]:~# newlist mailman
Masukkan email orang yang menjalankan daftar: <-- alamat email admin, mis. [email protected]
Kata sandi mailman awal: <-- admin password for the mailman list
Untuk menyelesaikan pembuatan milis, Anda harus mengedit file /etc/aliases (atau
yang setara) Anda dengan menambahkan baris berikut, dan mungkin menjalankan program
`newaliases':

## 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 -keluar:        "|/var/lib/mailman/mail/mailman tinggalkan 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 mailm an"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"

Tekan enter untuk memberi tahu pemilik mailman... <-- ENTER

[email protected]:~#

Buka /etc/aliases setelahnya...

vi /etc/aliases

... dan tambahkan baris berikut:

[...]## mailman mailing listmailman:"|/var/lib/mailman/mail/mailman post mailman"mailman-admin:"|/var/ lib/mailman/mail/mailman admin tukang pos"mailman-bounces:"|/var/lib/mailman/mail/mailman memantul tukang pos"mailman-confirm:"|/var/lib/mailman/mail/mailman konfirmasi tukang pos"mailman- join:"|/var/lib/mailman/mail/mailman join mailman"mailman-leave:"|/var/lib/mailman/mail/mailman tinggalkan 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 berlangganan tukang pos"mailman-unsubscribe:"|/ var/lib/mailman/mail/mailman berhenti berlangganan tukang pos"

Jalankan

newalias

setelah itu dan mulai ulang Postfix:

/etc/init.d/postfix restart

Terakhir kita harus mengaktifkan konfigurasi Mailman Apache:

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

Ini mendefinisikan alias /cgi-bin/mailman/ untuk semua vhost Apache, yang berarti Anda dapat mengakses antarmuka admin Mailman untuk daftar di http:///cgi-bin/mailman/admin/, dan halaman web untuk pengguna milis dapat ditemukan di http:///cgi-bin/mailman/listinfo/.

Di bawah http:///pipermail Anda dapat menemukan arsip milis.

Mulai ulang Apache setelahnya:

/etc/init.d/apache2 restart

Kemudian jalankan daemon Mailman:

/etc/init.d/mailman start

14 Instal PureFTPd Dan Kuota

PureFTPd dan kuota dapat diinstal dengan perintah berikut:

apt-get install pure-ftpd-common pure-ftpd-mysql quotatooltool

Edit file /etc/default/pure-ftpd-common...

vi /etc/default/pure-ftpd-common

... dan pastikan mode start diatur ke standalone dan set VIRTUALCHROOT=true:

[...]STANDALONE_OR_INETD=mandiri[...]VIRTUALCHROOT=true[...]

Sekarang kita mengkonfigurasi PureFTPd untuk mengizinkan sesi FTP dan TLS. FTP adalah protokol yang sangat tidak aman karena semua kata sandi dan semua data ditransfer dalam teks yang jelas. Dengan menggunakan TLS, seluruh komunikasi dapat dienkripsi, sehingga membuat FTP jauh lebih aman.

Jika Anda ingin mengizinkan sesi FTP dan TLS, jalankan

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

Untuk menggunakan TLS, kita harus membuat sertifikat SSL. Saya membuatnya di /etc/ssl/private/, oleh karena itu saya membuat direktori itu terlebih dahulu:

mkdir -p /etc/ssl/private/

Setelah itu, kita dapat membuat sertifikat SSL sebagai berikut:

openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
Nama Negara (kode 2 huruf) [AU]:<-- Masukkan Nama Negara Anda (mis., "DE").
Nama Negara Bagian atau Provinsi (nama lengkap) [Some-State]:<-- Masukkan Nama Negara Bagian atau Provinsi Anda.
Nama Lokalitas (misalnya, kota) []:<-- Masukkan Kota Anda.
Nama Organisasi (misalnya, perusahaan) [Internet Widgits Pty Ltd]:<-- Masukkan Nama Organisasi Anda (mis., nama perusahaan Anda).
Nama Unit Organisasi (mis., seksi) []:<-- Masukkan Nama Unit Organisasi Anda (mis. "Departemen TI").
Nama Umum (mis., nama ANDA) []:<-- Masukkan Nama Domain yang Memenuhi Syarat dari sistem (mis. "server1.example.com").
Alamat Email []: <-- Masukkan Alamat Email Anda.

Ubah izin sertifikat SSL:

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

Kemudian restart PureFTPd:

/etc/init.d/pure-ftpd-mysql restart

Sunting /etc/fstab. Milik saya terlihat seperti ini (saya menambahkan ,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0 ke partisi dengan titik mount /):

vi /etc/fstab
# /etc/fstab:informasi sistem file statis.## Gunakan 'blkid' untuk mencetak pengenal unik universal untuk perangkat#; ini dapat digunakan dengan UUID=sebagai cara yang lebih kuat untuk memberi nama perangkat# yang berfungsi bahkan jika disk ditambahkan dan dihapus. Lihat fstab(5).## /dev/mapper/server1-root / ext4 error=remount-ro,usrjquota=quota.user, grpjquota=quota.group,jqfmt=vfsv0 0 1# /boot aktif /dev/sda1 selama instalasiUUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2/dev/mapper/server1-swap_1 none swap sw 0 0/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0

Untuk mengaktifkan kuota, jalankan perintah berikut:

mount -o remount /
quotacheck -avugm
quotaon -avug

15 Instal Server DNS BIND

BIND dapat diinstal sebagai berikut:

apt-get install bind9 dnsutils

16 Instal Vlogger, Webalizer, dan AWstats

Vlogger, webalizer, dan AWstats dapat diinstal sebagai berikut:

apt-get install vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl

Buka /etc/cron.d/awstats setelahnya...

vi /etc/cron.d/awstats

... dan komentari semua yang ada di file itu:

#MAILTO=root#*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] &&/usr/ share/awstats/tools/update.sh# Buat laporan statis:#10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] &&/usr/share/awstats/tools/buildstatic .sh

17 Instal Jailkit

Jailkit diperlukan hanya jika Anda ingin chroot pengguna SSH. Ini dapat diinstal sebagai berikut (penting:Jailkit harus diinstal sebelum ISPConfig - tidak dapat diinstal setelahnya!):

apt-get install build-essential autoconf automake1.9 libtool flex bison debhelper binutils-gold
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.17.tar.gz
tar xvfz jailkit-2.17.tar.gz
cd jailkit- 2.17
./debian/rules biner

Anda sekarang dapat menginstal paket Jailkit .deb sebagai berikut:

cd ..
dpkg -i jailkit_2.17-1_*.deb
rm -rf jailkit-2.17*

18 Instal fail2ban

Ini opsional tetapi disarankan, karena monitor ISPConfig mencoba menampilkan log:

apt-get install fail2ban

Untuk membuat monitor fail2ban PureFTPd dan Dovecot, buat file /etc/fail2ban/jail.local:

vi /etc/fail2ban/jail.local

[pureftpd]enabled =trueport =ftpfilter =pureftpdlogpath =/var/log/syslogmaxretry =3[dovecot-pop3imap]enabled =truefilter =dovecot-pop3imapaction =iptables-multiport[name=dovecot-pop3imap, port="pop3, pop3s,imap,imaps", protocol=tcp]logpath =/var/log/mail.logmaxretry =5[sasl]enabled =trueport =smtpfilter =sasllogpath =/var/log/mail.logmaxretry =3

Kemudian buat dua file filter berikut:

vi /etc/fail2ban/filter.d/pureftpd.conf
[Definition]failregex =.*pure-ftpd:\(.*@\) \[PERINGATAN\] Otentikasi gagal untuk pengguna.*ignoreregex =
vi /etc/fail2ban/filter.d/dovecot-pop3imap.conf
[Definisi]failregex =(?:pop3-login|imap-login):.*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(mencoba menggunakan nonaktif|Terputus \(auth gagal| Login dibatalkan \(\d+ upaya autentikasi).*rip=(?P\S*),.*ignoreregex =

Mulai ulang fail2ban setelahnya:

/etc/init.d/fail2ban restart

Server Sempurna - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3) - Halaman 5

19 Instal SquirrelMail

Untuk menginstal klien webmail SquirrelMail, jalankan

apt-get install squirrelmail

Kemudian konfigurasikan SquirrelMail:

squirrelmail-configure

Kita harus memberi tahu SquirrelMail bahwa kita menggunakan Dovecot-IMAP/-POP3:

Konfigurasi SquirrelMail : Baca: config.php (1.4.0)
------------------------------ ---------------------------
Menu Utama --
1.  Preferensi Organisasi
2.  Server Setelan
3.  Default Folder
4.  Opsi Umum
5.  Tema
6.  Buku Alamat
7.  Pesan Hari ini (MOTD)
8 .  Plugin
9.  Database
10. Bahasa

D.  Menyetel setelan yang telah ditentukan sebelumnya untuk server IMAP tertentu

C   Mengaktifkan warna
S   Simpan data
Q   Keluar

Command >> <-- D


Konfigurasi SquirrelMail : Baca: config.php
- -------------------------------------------------- ------
Saat kami telah membangun SquirrelMail, kami telah menemukan beberapa
preferensi yang berfungsi lebih baik dengan beberapa server yang tidak berfungsi dengan baik
dengan yang lain. Jika Anda memilih server IMAP, opsi ini akan
menyetel beberapa setelan yang telah ditentukan sebelumnya untuk server tersebut.

Harap perhatikan bahwa Anda masih harus melalui dan memastikan semuanya benar. Ini tidak mengubah semuanya. Hanya ada
hanya beberapa setelan yang akan diubah.

Harap pilih server IMAP Anda:
    bincimap    = Server IMAP Binc
    kurir    = server Cyrus =cyrus imap server
dovecot =dovecot aman imap server
Exchange =Microsoft Exchange IMAP Server
hmailserver =hmailserver
macosx =mac OS x mailserver
Mercury32 =Mercury /32
    uw         = Server IMAP Universitas Washington
    gmail      = IMAP akses ke akun mail Google (Gmail) 

       = -- dovecot


Konfigurasi SquirrelMail : Baca: config.php
----------------------- ----------------------------------
Saat kami telah membangun SquirrelMail, kami telah menemukan beberapa
preferensi yang berfungsi lebih baik dengan beberapa server yang tidak berfungsi dengan baik
dengan yang lain. Jika Anda memilih server IMAP, opsi ini akan
menyetel beberapa setelan yang telah ditentukan sebelumnya untuk server tersebut.

Harap perhatikan bahwa Anda masih harus melalui dan memastikan semuanya benar. Ini tidak mengubah semuanya. Hanya ada
hanya beberapa setelan yang akan diubah.

Harap pilih server IMAP Anda:
    bincimap    = Server IMAP Binc
    kurir    = server Cyrus =cyrus imap server
dovecot =dovecot aman imap server
Exchange =Microsoft Exchange IMAP Server
hmailserver =hmailserver
macosx =mac OS x mailserver
Mercury32 =Mercury /32
    uw         = Server IMAP Universitas Washington
    gmail      = IMAP akses ke akun mail Google (Gmail) 

       = 

imap_server_type =dovecot
default_folder_prefix =
trash_folder =trash
sent_folder =dikirim
draft_folder =draft
show_prefix_option =false
default_ofault_ofs = salah
show_contain_ subfolders_option = false
           optional_delimiter = detect
              delete_folder = false

Tekan tombol apa saja untuk melanjutkan konfigurasi... < -
Baca: config.php (1.4.0)
------------------------------------ ---------------------
Menu Utama --
1.  Preferensi Organisasi
2.  Setelan Server
3 .  Default Folder
4.  Opsi Umum
5.  Tema
6.  Buku Alamat
7.  Pesan Hari (MOTD)
8.  Plugin
9.  Database
10. Bahasa

D.  Menyetel setelan yang telah ditentukan sebelumnya untuk server IMAP tertentu

C   Mengaktifkan warna
S   Simpan data
Q   Keluar

Command >> <-- S


Konfigurasi SquirrelMail : Baca: config.php (1.4.0)
-- -------------------------------------------------- -----
Menu Utama --
1.  Preferensi Organisasi
2.  Setelan Server
3.  Default Folder
4.  Umum Op tions
5.  Tema
6.  Buku Alamat
7.  Pesan Hari (MOTD)
8.  Plugin
9.  Database
10. Bahasa

D.  Menyetel setelan yang telah ditentukan sebelumnya untuk server IMAP tertentu

C   Mengaktifkan warna
S   Simpan data
Q   Keluar

Perintah >> <-- Q

Sekarang kita akan mengkonfigurasi SquirrelMail sehingga Anda dapat menggunakannya dari dalam situs web Anda (dibuat melalui ISPConfig) dengan menggunakan alias /squirrelmail atau /webmail. Jadi jika situs web Anda adalah www.example.com, Anda akan dapat mengakses SquirrelMail menggunakan www.example.com/squirrelmail atau www.example.com/webmail.

Konfigurasi Apache SquirrelMail ada di file /etc/squirrelmail/apache.conf, tetapi file ini tidak dimuat oleh Apache karena tidak ada di direktori /etc/apache2/conf.d/. Oleh karena itu kami membuat symlink bernama squirrelmail.conf di direktori /etc/apache2/conf.d/ yang menunjuk ke /etc/squirrelmail/apache.conf dan memuat ulang Apache setelahnya:

cd /etc/apache2/conf.d/
ln -s ../../squirrelmail/apache.conf squirrelmail.conf
/etc/init.d/apache2 reload

Sekarang buka /etc/apache2/conf.d/squirrelmail.conf...

vi /etc/apache2/conf.d/squirrelmail.conf

... dan tambahkan baris berikut ke wadah yang memastikan bahwa mod_php digunakan untuk mengakses SquirrelMail, terlepas dari mode PHP apa yang Anda pilih untuk situs web Anda di ISPConfig:

[...] Pilihan FollowSymLinks  AddType application/x-httpd-php .php php_flag magic_quotes_gpc Mati php_flag track_vars Aktif php_admin_flag allow_url_fopen Mati php_value include php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname php_flag register_globals off _ .c> DirectoryIndex index.php  # akses ke configtest dibatasi secara default untuk mencegah kebocoran informasi 
 order deny,allow deny from all allow from 127.0.0.1 [ ...]

mkdir /var/lib/squirrelmail/tmpBuat direktori /var/lib/squirrelmail/tmp...

... dan menjadikannya milik pengguna www-data:

chown www-data /var/lib/squirrelmail/tmp

Muat ulang Apache lagi:

/etc/init.d/apache2 memuat ulang

Itu saja - /etc/Apache2/conf.d/squirrelmail.conf mendefinisikan alias yang disebut /squirrelmail yang menunjuk ke direktori instalasi SquirrelMail /usr/share/squirrelmail.

Anda sekarang dapat mengakses SquirrelMail dari situs web Anda sebagai berikut:

http://192.168.0.100/squirrelmail
http://www.example.com/squirrelmail

Anda juga dapat mengaksesnya dari vhost panel kontrol ISPConfig (setelah Anda menginstal ISPConfig, lihat bab berikutnya) sebagai berikut (ini tidak memerlukan konfigurasi apa pun di ISPConfig):

http://server1.example.com:8080/squirrelmail

Jika Anda ingin menggunakan alias /webmail daripada /squirrelmail, cukup buka /etc/apache2/conf.d/squirrelmail.conf...

vi /etc/apache2/conf.d/squirrelmail.conf

... dan tambahkan baris Alias ​​​​/webmail /usr/share/squirrelmail:

Alias ​​/squirrelmail /usr/share/squirrelmailAlias ​​/webmail /usr/share/squirrelmail[...]

Kemudian muat ulang Apache:

/etc/init.d/apache2 memuat ulang

Sekarang Anda dapat mengakses Squirrelmail sebagai berikut:

http://192.168.0.100/webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (setelah Anda menginstal ISPConfig, lihat bab selanjutnya)

 

Jika Anda ingin mendefinisikan vhost seperti webmail.example.com di mana pengguna Anda dapat mengakses SquirrelMail, Anda harus menambahkan konfigurasi vhost berikut ke /etc/Apache2/conf.d/squirrelmail.conf:

vi /etc/apache2/conf.d/squirrelmail.conf

[...] DocumentRoot /usr/share/squirrelmail ServerName webmail.example.com

/etc/init.d/apache2 reload Sekarang reload Apache... Tentu saja, harus ada data DNS untuk webmail.example.com yang menunjuk ke alamat IP yang Anda gunakan dalam konfigurasi vhost. Pastikan juga vhost webmail.example.com tidak ada di ISPConfig (jika tidak, kedua vhost akan saling mengganggu!).

... dan Anda dapat mengakses SquirrelMail di bawah http://webmail.example.com!

20 Instal ISPConfig 3

Untuk menginstal ISPConfig 3 dari versi rilis terbaru, lakukan ini:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Langkah selanjutnya adalah menjalankan

php -q install.php

Ini akan memulai penginstal ISPConfig 3. Pemasang akan mengonfigurasi semua layanan seperti Postfix, Dovecot, dll. untuk Anda. Penyiapan manual seperti yang diperlukan untuk ISPConfig 2 (panduan penyiapan sempurna) tidak diperlukan.

[email protected]:/tmp/ispconfig3_install/install# php -q install.php
PHP Tidak digunakan lagi:  Komentar yang dimulai dengan '#' tidak digunakan lagi di /etc/php5/cli/conf.d/ming .ini on line 1 in Unknown on line 0


---------------------------- -------------------------------------------------- --
 _____ _________   _____            __ _        ____
|_   _/  ___| ___ \ /  __ \           / _(_)       /__  \
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /
  | | `--. \  __/  | | / _ \| '_ \| _| |/ _` | |_ |
 _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \
 \___/\____/\_|     \____/\___/|_| |_|_| |_|\__, | \____/
                                                                 |
                                      |___/
-------------------------------------- ------------------------------------------


>> Konfigurasi awal

Sistem Operasi: Debian atau kompatibel, versi tidak diketahui.

    Berikut ini akan ada beberapa pertanyaan untuk konfigurasi primer jadi berhati-hatilah.
    Nilai default dalam [kurung] dan dapat diterima dengan .
    Ketuk di "keluar" (tanpa tanda kutip) untuk menghentikan pemasang.


Pilih bahasa (en, de) [en]: <-- ENTER

Mode penginstalan (standard,expert) [standard]: <-- ENTER

Hostname berkualifikasi lengkap (FQDN) dari server , misalnya server1.domain.tld  [server1.example.com]: <-- ENTER

MySQL server hostname [localhost]: <-- ENTER

MySQL root username [ root]: <-- ENTER

MySQL r oot password []: <-- yourrootsqlpassword

MySQL database untuk membuat [dbispconfig]: <-- ENTER

MySQL charset [utf8]: <-- ENTER

Membuat kunci pribadi RSA 4096 bit RSA
.................................. .................................++
.................. ........................................................ ........................................................ ....++
menulis kunci pribadi baru ke 'smtpd.key'
-----
Anda akan diminta untuk memasukkan informasi yang akan dimasukkan
ke dalam permintaan sertifikat Anda.
Apa yang akan Anda masukkan adalah apa yang disebut dengan Nama Terhormat atau DN.
Ada cukup beberapa bidang tetapi Anda dapat mengosongkan sebagian untuk beberapa bidang di sana akan menjadi nilai default,
Jika Anda memasukkan '.', bidang akan dikosongkan.
-----
Nama Negara (2 kode huruf) [AU]: <- - MASUKKAN
Nama Negara atau Provinsi (nama lengkap) [Beberapa Negara Bagian]: <-- ENTER
Nama Lokal (mis., kota) []: <-- ENTER Nama Organisasi (mis., perusahaan) [Internet Widgits Pty Ltd]: <-- ENTER
Nama Unit Organisasi (mis., bagian) []: <-- ENTER
Nama Umum (mis. server FQDN atau nama ANDA) []: <-- ENTER
Email Address []: <-- ENTER
Mengonfigurasi Jailkit
Mengonfigurasi Dovecot
Mengonfigurasi Spamassassin
Mengonfigurasi Amavisd
Mengonfigurasi Getmail
Mengonfigurasi Pureftpd
Mengonfigurasi BIND
Mengonfigurasi Apache
Mengonfigurasi Vlogger
Mengonfigurasi Apps vhost
Mengonfigurasi Bastille Firewall
Mengonfigurasi Fail2ban
Memasang ISPConfig
ISPConfig Port [8080]: <-- ENTER

Apakah Anda ingin koneksi (SSL) aman ke antarmuka web ISPConfig (y,n) [y] : <-- ENTER

Menghasilkan kunci pribadi RSA, 4096 bit modulus panjang
........................ ........................................................ .......................++
........++
e adalah 65537 (0x10001)
Anda akan diminta untuk memasukkan informasi yang akan dimasukkan ke dalam permintaan sertifikat Anda.
Yang akan Anda masukkan adalah apa yang disebut Nama Terhormat atau DN.
Ada qu pilih beberapa bidang tetapi Anda dapat mengosongkan beberapa bidang
Untuk beberapa bidang akan ada nilai default,
Jika Anda memasukkan '.', bidang tersebut akan dikosongkan.
---- -
Nama Negara (2 kode huruf) [AU]: <-- ENTER
Nama Negara atau Provinsi (nama lengkap) [Some-State]: <-- ENTER
Nama Lokalitas (mis. , kota) []: <-- ENTER
Nama Organisasi (misalnya, perusahaan) [Internet Widgits Pty Ltd]: <-- ENTER
Nama Unit Organisasi (misalnya, bagian) []: <-- ENTER
Common Name (mis. server FQDN atau nama ANDA) []: <-- ENTER
Email Address []: <-- ENTER

Harap masukkan atribut 'ekstra' berikut yang akan dikirimkan permintaan sertifikat Anda
Sandi tantangan []: <-- ENTER
Nama perusahaan opsional []: <-- ENTER
menulis kunci RSA
Mengonfigurasi DBServer
Memasang ISPConfig crontab
tidak ada crontab untuk root
tidak ada crontab untuk getmail
Memulai ulang layanan...
Menghentikan server database MySQL:mysqld.
Memulai server database MySQL:mysqld..
Memeriksa tabel yang perlu ditingkatkan, rusak atau 
tidak ditutup dengan bersih..
Menghentikan Agen Pengangkut Mail Postfix: postfix.
Memulai Agen Pengangkut Mail Postfix: postfix.
Menghentikan amavisd: amavisd-new.
Memulai amavisd: amavisd-new.
Menghentikan daemon ClamAV: clamd.
Memulai daemon ClamAV: clamd .
Memulai ulang mail IMAP/POP3 server: dovecot.
[Sel Mei 07 02:36:22 2013] [warn] NameVirtualHost *:443 tidak memiliki VirtualHosts
[Sel Mei 07 02:36:22 2013] [warn] NameVirtualHost *:80 tidak memiliki VirtualHosts
[Sel Mei 07 02:36:23 2013] [warn] NameVirtualHost *:443 tidak VirtualHosts
[Sel Mei 07 02:36:23 2013] [warn] NameVirtualHost *:80 tidak memiliki VirtualHosts
Memulai ulang server web: apache2 ... menunggu .
Memulai ulang server ftp: Menjalankan:/usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -O clf:/var/log/pure-ftpd/transfer.log - Y 1 -D -u 1000 -A -E -b -8 UTF-8 -B
Pemasangan selesai.
[email protected]:/tmp/ispconfig3_install/install#

Pemasang secara otomatis mengonfigurasi semua layanan yang mendasarinya, jadi tidak diperlukan konfigurasi manual.

Anda sekarang juga memiliki kemungkinan untuk membiarkan penginstal membuat vhost SSL untuk panel kontrol ISPConfig, sehingga ISPConfig dapat diakses menggunakan https:// alih-alih http://. Untuk mencapai ini, cukup tekan ENTER ketika Anda melihat pertanyaan ini:Apakah Anda menginginkan koneksi yang aman (SSL) ke antarmuka web ISPConfig (y,n) [y]:.

Setelah itu Anda dapat mengakses ISPConfig 3 di http(s)://server1.example.com:8080/ atau http(s)://192.168.0.100:8080/ ( http atau https tergantung pada apa yang Anda pilih saat instalasi). Masuk dengan nama pengguna admin dan kata sandi admin (Anda harus mengubah kata sandi default setelah login pertama Anda):

Sistem sekarang siap digunakan.

20.1 ISPConfig 3 Manual

Untuk mempelajari cara menggunakan ISPConfig 3, saya sangat menyarankan untuk mengunduh Manual ISPConfig 3.

Pada lebih dari 300 halaman, ini mencakup konsep di balik ISPConfig (admin, reseller, klien), menjelaskan cara menginstal dan memperbarui ISPConfig 3, menyertakan referensi untuk semua formulir dan bidang formulir di ISPConfig bersama dengan contoh input yang valid, dan memberikan tutorial untuk tugas paling umum di ISPConfig 3. Ini juga menjelaskan cara membuat server Anda lebih aman dan dilengkapi dengan bagian pemecahan masalah di bagian akhir.

20.2 Aplikasi Monitor ISPConfig Untuk Android

Dengan Aplikasi Monitor ISPConfig, Anda dapat memeriksa status server Anda dan mengetahui apakah semua layanan berjalan seperti yang diharapkan. Anda dapat memeriksa port TCP dan UDP dan melakukan ping ke server Anda. Selain itu, Anda dapat menggunakan aplikasi ini untuk meminta detail dari server yang telah menginstal ISPConfig (harap diperhatikan bahwa versi ISPConfig 3 yang diinstal minimum dengan dukungan untuk Aplikasi Monitor ISPConfig adalah 3.0.3.3! ); detail ini mencakup semua yang Anda ketahui dari modul Monitor di ISPConfig Control Panel (misalnya layanan, log email dan sistem, antrian email, info CPU dan memori, penggunaan disk, kuota, detail OS, log RKHunter, dll.), dan tentu saja , karena ISPConfig berkemampuan multiserver, Anda dapat memeriksa semua server yang dikontrol dari server master ISPConfig Anda.

Untuk mengunduh dan petunjuk penggunaan, silakan kunjungi http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/.

21 Catatan Tambahan

21.1 OpenVZ

Jika server Debian yang baru saja Anda siapkan dalam tutorial ini adalah wadah OpenVZ (mesin virtual), Anda harus melakukan ini pada sistem host (saya berasumsi bahwa ID wadah OpenVZ adalah 101 - ganti dengan VPSID yang benar di sistem Anda):

VPSID=101
untuk CAP dalam CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_ CHROOT SYS_ CHROOT $cap:pada --save
selesai

  • Debian:http://www.debian.org/
  • ISPConfig:http://www.ispconfig.org/

Panels
  1. Server Sempurna – CentOS 7 (Apache2, Dovecot, ISPConfig 3)

  2. Server Sempurna - Ubuntu 14.10 (nginx, BIND, Dovecot, ISPConfig 3)

  3. Server Sempurna - OpenSUSE 12.3 x86_64 (Apache2, Dovecot, ISPConfig 3)

  1. Server Sempurna – CentOS 7.1 dengan Apache2, Postfix, Dovecot, Pure-FTPD, BIND dan ISPConfig 3

  2. Server Sempurna - Debian 8 Jessie (Apache2, BIND, Dovecot, ISPConfig 3)

  3. Server Sempurna - Debian 8.4 Jessie (Apache2, BIND, Dovecot, ISPConfig 3.1)

  1. Server Sempurna - Debian 8.6 (nginx, BIND, Dovecot, ISPConfig 3.1)

  2. Server Sempurna - Debian 9 (Nginx, BIND, Dovecot, ISPConfig 3.1)

  3. Server Sempurna - Debian 10 (Nginx, BIND, Dovecot, ISPConfig 3.2)