Daftar Isi
- 1 Memulai dengan Ssl Directadmin di Server Produksi
- 2 Langkah 1: Mempersiapkan Lingkungan Server
- 3 Langkah 2: Memasang Certbot untuk Otomatisasi Sertifikat SSL
- 4 Langkah 3: Mengonfigurasi DirectAdmin untuk Menggunakan Sertifikat SSL
- 5 Langkah 4: Mengonfigurasi Apache untuk Mendukung SSL
- 6 Langkah 5: Mengatur Pembaruan Otomatis untuk SSL
- 7 Langkah 6: Hardening Keamanan pada DirectAdmin dan SSL
- 8 Kasus Produksi: Mengatasi High Traffic dengan SSL DirectAdmin
- 9 Kesimpulan
Memulai dengan Ssl Directadmin di Server Produksi
Ketika menjalankan layanan hosting yang bergantung pada DirectAdmin, salah satu elemen paling penting yang perlu dikelola adalah pengaturan SSL. Kami mengalami tantangan serius dalam hal keamanan dan kinerja di server produksi yang menjalankan DirectAdmin. Pengguna yang menghosting banyak domain sering kali mengalami masalah dengan sertifikat SSL yang kedaluwarsa atau tidak valid, yang menyebabkan kegagalan dalam koneksi aman. Melalui pengalaman di lapangan, kami menemukan bahwa mengatur SSL dengan benar dan mengoptimalkan kinerja server dapat mengurangi downtime dan meningkatkan kepuasan pelanggan.
Langkah 1: Mempersiapkan Lingkungan Server
Sebelum kita mulai, pastikan Anda berada di lingkungan server Ubuntu yang stabil dengan DirectAdmin terpasang. Anda bisa menggunakan versi LTS terbaru untuk mendapatkan dukungan keamanan yang optimal.
sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-commonPerintah di atas akan memperbarui daftar paket dan meningkatkan semua paket yang terinstal. Menginstal software-properties-common memungkinkan Anda untuk menambah repositori yang diperlukan di masa depan.
Baca juga: Mengenal Linux Server Optimization untuk Website Modern
Langkah 2: Memasang Certbot untuk Otomatisasi Sertifikat SSL
Salah satu pendekatan terbaik untuk mengelola sertifikat SSL adalah dengan menggunakan Certbot dari Let’s Encrypt. Ini memungkinkan sertifikat SSL dikelola secara otomatis dan diperbarui setiap 90 hari. Untuk memasangnya, jalankan perintah berikut:
sudo snap install --classic certbotSetelah Certbot terinstal, kita perlu membuat symlink sehingga certbot dapat diakses dengan perintah berikut:
sudo ln -s /snap/bin/certbot /usr/bin/certbotMenyiapkan Sertifikat SSL untuk Domain
Setelah Certbot siap, kita dapat mengonfigurasi sertifikat SSL untuk domain yang dikelola oleh DirectAdmin. Pastikan DNS untuk domain Anda sudah mengarah ke server Anda. Untuk mendapatkan sertifikat, jalankan:
sudo certbot certonly --standalone -d example.com -d www.example.comDalam perintah ini, kita menggunakan certonly yang berarti kita hanya ingin mendapatkan sertifikat tanpa mencoba mengonfigurasi web server secara otomatis. Opsi --standalone memungkinkan Certbot untuk menjalankan server kecil untuk verifikasi domain.
Langkah 3: Mengonfigurasi DirectAdmin untuk Menggunakan Sertifikat SSL
Setelah mendapatkan sertifikat, langkah selanjutnya adalah mengonfigurasi DirectAdmin untuk menggunakan sertifikat tersebut. Anda perlu menyalin sertifikat dan kunci ke lokasi yang diharapkan oleh DirectAdmin:
sudo cp /etc/letsencrypt/live/example.com/fullchain.pem /usr/local/directadmin/conf/ssl.crt
sudo cp /etc/letsencrypt/live/example.com/privkey.pem /usr/local/directadmin/conf/ssl.keyDi sini, kita menyalin fullchain.pem ke file ssl.crt dan privkey.pem ke ssl.key yang merupakan lokasi di mana DirectAdmin mencari sertifikat dan kunci.
Langkah 4: Mengonfigurasi Apache untuk Mendukung SSL
DirectAdmin biasanya dikonfigurasi untuk menggunakan Apache sebagai web server. Kita harus memastikan bahwa konfigurasi Apache juga diperbarui untuk menggunakan sertifikat SSL. Anda mungkin perlu mengedit file konfigurasi Apache yang relevan, biasanya terletak di /etc/httpd/conf/extra/httpd-ssl.conf. Tambahkan atau edit entry berikut:
SSLEngine on
SSLCertificateFile '/usr/local/directadmin/conf/ssl.crt'
SSLCertificateKeyFile '/usr/local/directadmin/conf/ssl.key'Kemudian, restart service Apache dengan perintah:
sudo systemctl restart httpdVerifikasi Instalasi SSL
Untuk memastikan bahwa SSL terinstal dengan benar, Anda dapat menggunakan alat seperti SSL Labs untuk menganalisis situs Anda. Cukup masukkan domain Anda ke dalam alat tersebut dan tunggu hasil analisisnya.
Langkah 5: Mengatur Pembaruan Otomatis untuk SSL
Karena sertifikat SSL dari Let’s Encrypt memiliki masa berlaku 90 hari, penting untuk mengatur pembaruan otomatis. Kita bisa menambahkan entri ke crontab untuk menjalankan pembaruan secara berkala:
sudo crontab -eTambahkan baris berikut untuk memperbarui sertifikat setiap hari:
0 0 * * * certbot renew --quietDi sini, perintah tersebut akan memeriksa pembaruan setiap hari pada jam 12 malam tanpa output (opsi --quiet).
Langkah 6: Hardening Keamanan pada DirectAdmin dan SSL
Setelah SSL terpasang dengan benar, sekarang saatnya kita berbicara tentang keamanan. Ada beberapa praktik terbaik untuk mengamankan DirectAdmin dan instalasi SSL:
1. Menggunakan Firewall
Pertimbangkan untuk mengonfigurasi CSF (ConfigServer Security & Firewall) untuk melindungi server Anda dari akses tidak sah. Instal dan konfigurasikan CSF dengan:
sudo apt install csf
sudo csf --install
sudo csf -r2. Menambahkan Two-Factor Authentication
Gunakan Two-Factor Authentication (2FA) untuk DirectAdmin agar meningkatkan keamanan akun pengguna. Ini dapat mengurangi risiko akses tidak sah.
3. Memantau Log untuk Aktivitas Mencurigakan
Gunakan alat seperti fail2ban untuk memantau log dan mencegah brute force attack:
sudo apt install fail2banKonfigurasikan fail2ban untuk melindungi SSH dan DirectAdmin dengan menambahkan filter yang relevan.
Kasus Produksi: Mengatasi High Traffic dengan SSL DirectAdmin
Saat salah satu klien kami mengalami lonjakan traffic yang signifikan, masalah SSL menjadi tantangan. Dengan meningkatkan pengaturan kinerja Apache dan mengoptimalkan penggunaan PHP-FPM, kami dapat mengurangi beban server saat mengelola permintaan SSL. Mengonfigurasi caching dengan Varnish Cache juga membantu dalam mengelola traffic secara lebih efisien.
Optimasi Kinerja dengan PHP-FPM
sudo apt install php-fpm
sudo nano /etc/php/7.4/fpm/pool.d/www.confDalam konfigurasi pool, Anda bisa menyesuaikan parameter pm.max_children untuk mengatur berapa banyak proses PHP yang dapat berjalan secara bersamaan. Ini penting dalam skenario high load. Misalnya:
pm.max_children = 50Setelah perubahan, restart PHP-FPM:
sudo systemctl restart php7.4-fpmKesimpulan
Optimasi keamanan dan performa SSL pada DirectAdmin di server Ubuntu membutuhkan pendekatan yang terstruktur dan komprehensif. Dari pengaturan server hingga penggunaan sertifikat SSL yang dikelola secara otomatis, setiap langkah berkontribusi pada pengalaman pengguna yang lebih baik dan keamanan yang lebih tinggi. Dengan teknologi dan praktik yang tepat, Anda dapat menyiapkan lingkungan hosting yang tangguh dan efisien.
