GNU/Linux >> Belajar Linux >  >> Linux

Cara Install dan Setup Let's Encrypt (Certbot) di Linux

Mendapatkan sertifikat HTTPS untuk situs web Anda bukan lagi pilihan opsional. Jika Anda seorang pengembang situs web, Anda mungkin tahu bahwa Google telah menyatakan bahwa mereka yang memiliki sertifikat SSL ke dalam situs web mereka akan mendapatkan hak istimewa untuk menentukan peringkat situs web mereka di peringkat mesin pencari google. Selain itu, mendapatkan sertifikat SSL membuat situs web Anda aman, kebal, dan dapat dipercaya oleh pengunjung. Sekarang, ada banyak otoritas sertifikasi untuk memberikan situs web Anda sertifikat SSL; bingungnya harus pakai yang mana? Saat berbicara tentang sertifikat SSL, Let's Encrypt adalah otoritas sertifikasi paling populer dan gratis untuk memberikan situs web Anda sertifikat SSL dan membuatnya aman. Anda dapat menginstal dan menjalankan Let's Encrypt di Linux dan platform lainnya.

Ayo Enkripsi (Certbot) di Linux

Saat Anda mengunjungi situs web apa pun, Anda akan melihat simbol yang melambangkan apakah situs tersebut aman atau tidak di sudut kiri atas bilah alamat. Tentu saja, sebagai pengguna atau konsumen yang berhati-hati, Anda tidak akan memberikan informasi pribadi Anda di situs web yang tidak aman.

Sekarang, sebagai pengembang atau pemilik situs web, tugas kita adalah membuat situs tersebut aman dan dapat dipercaya. Di sinilah metode sertifikasi SSL. Let's Encrypt menggunakan teknologi Certbot untuk mendeteksi server dan tipe sistem Anda secara otomatis dan menawarkan metode terbaik untuk mengamankan situs Anda. Anda dapat menggunakan metode Let's Encrypt Certbot baik untuk mengamankan hanya satu situs atau untuk mengamankan semua situs yang berjalan di bawah server tertentu.

Saya harus menghapus satu hal:mendapatkan sertifikat SSL hanya membuat situs web Anda terenkripsi; tidak ada jaminan bahwa peretas yang baik tidak dapat meretas Anda. Selain itu, SSL juga tidak dapat melindungi situs Anda dari serangan DDOS. Jika Anda menjalankan situs web Anda di server penyeimbang beban, saya sarankan Anda mendapatkan penyeimbang beban SSL.

Anda dapat mengamankan situs web, server, server email SMTP, POPS, dan server IMAP Anda melalui metode Certbot dari Let's Encrypt di Linux. Certbot awalnya tidak mengubah apa pun dari database WebHost Anda. Itu hanya menambahkan konfigurasi di dalam .htaccess file di manajer file Anda. Dalam postingan ini, kita akan mempelajari cara menginstal dan mengkonfigurasi Let’s Encrypt (Certbot) di berbagai distribusi Linux.

1. Instal Let's Encrypt di Ubuntu dan Debian Linux

Jika Anda seorang manajer host web, Anda mungkin sudah tahu bahwa Ubuntu mendukung sebagian besar server dan situs web di dunia. Jadi, penting untuk mengetahui cara mendapatkan sertifikat SSL untuk situs Anda di Ubuntu Linux. Karena Let's Encrypt (Certbot) menawarkan sertifikat SSL gratis untuk situs kami, jadi di sini, kita akan melihat cara menginstal Let's Encrypt di Ubuntu Linux.

Menginstal Let's Encrypt (Certbot) di Ubuntu dan distribusi Debian lainnya cukup mudah. Hanya ada dua langkah sederhana untuk menginstal Certbot di sistem Anda. Yaitu:instal Certbot di mesin Anda dan konfigurasikan dengan server Anda.

Langkah 1:Instal Certbot Di Linux Ubuntu

- -

Di sini, kita akan menggunakan manajer paket Snap untuk menginstal alat Certbot di sistem kita. Jika Anda belum menginstal Snap di dalam sistem Anda, instal Snapd terlebih dahulu di mesin Anda.

sudo apt updatesudo apt install snapdsudo snap install snap-store

Sekarang, jalankan perintah Snap berikut untuk menginstal Certbot klasik di Ubuntu Linux Anda. Saya harus menyebutkan bahwa, dengan menginstal Certbot classic, Anda sebenarnya menginstal seluruh alat Let's Encrypt pada sistem Debian Anda. Pengunduhan tidak akan memakan banyak waktu.

sudo snap install --classic certbot

Langkah 2:Konfigurasi Certbot di Ubuntu Linux

Saat instalasi Certbot selesai pada mesin Ubuntu kami, kami sekarang akan melihat bagaimana Anda dapat mengonfigurasi alat Let's Encrypt dengan server Anda. Di sini, saya akan menunjukkan bagaimana Anda dapat mengkonfigurasi Certbot dengan Apache dan server Nginx.

sudo certbot --apachesudo certbot --nginx

Mereka yang memiliki server yang berbeda dari Apache dan Nginx dapat langsung mengonfigurasi pengaturan Certbot dengan direktori root server mereka.

sudo certbot certonly --webroot

Mereka yang memiliki server sendiri dapat menjalankan baris perintah berikut untuk mengkonfigurasi Certbot dengan server mandiri.

sudo certbot certonly --standalone

Sekarang, kita akan melihat bagaimana Anda dapat memperbarui alat Certbot di Linux Ubuntu Anda.

sudo certbot memperbarui

Anda juga dapat menjalankan tes untuk memeriksa bagaimana kinerja Certbot di server Anda. Anda dapat menjalankan baris perintah berikut yang diberikan di bawah ini dan memantau hasil uji coba kering yang sedang berlangsung.

sudo certbot memperbarui --dry-run

2. Instal Let's Encrypt (Certbot) di Fedora Linux

Di sini, kita akan belajar cara menginstal Let's Encrypt (Certbot) di Fedora, CentOS, dan distro Linux lainnya yang menggunakan perintah DNF untuk mengelola paket. Meskipun kita dapat menggunakan perintah YUM untuk menginstal Certbot di Fedora, kita akan melihat penggunaan perintah YUM nanti di metode selanjutnya.

Langkah 1:Instal EPEL di Fedora

Karena perintah DNF tidak sekuat perintah YUM, maka untuk menggunakan perintah DNF untuk menginstal Certbot di Fedora, kita perlu mengunduh beberapa paket tambahan di sistem kita. Pertama, kami akan menginstal paket Extra Packages for Enterprise Linux (EPEL) di Fedora Linux kami.

Pertama, perbarui repositori sistem Anda, lalu jalankan baris perintah berikut yang diberikan di bawah ini secara kronologis untuk menginstal paket EPEL dan mengaktifkan perkakas listrik di Fedora Linux Anda.

sudo dnf update -ydnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmsudo yum install -y httpd mod_ssldnf config-manager --set-enabled PowerTools 

Langkah 2:Instal CertBot di Server Berbeda di Fedora Linux

Karena kami telah membuat lingkungan Fedora kami sesuai untuk menginstal Certbot, sekarang kami akan menginstal Let's Encrypt (Certbot) di sistem server kami. Sekarang, jalankan perintah DNF berikut yang diberikan di bawah ini untuk menginstal Certbot di server Apache Anda.

Saya harus menyebutkan bahwa, karena kami menggunakan perintah DNF dan melakukan sedikit pengaturan untuk menyiapkan lingkungan, baris perintah berikut juga akan dapat dieksekusi pada versi Fedora Linux dan CentOS yang lebih lama.

dnf install certbot python3-certbot-apache

Jalankan perintah DNF berikut di terminal Linux Anda untuk menginstal Let's Encrypt (Certbot) di server Nginx.

dnf install certbot python3-certbot-nginx

Setelah instalasi Certbot selesai, Anda sekarang dapat memeriksa versi Certbot di Linux Anda untuk memastikan bahwa alat tersebut berhasil diinstal.

certbot --version

3. Instal Let's Encrypt di RedHat

Sebelumnya kita telah melihat cara install Let’s Encrypt (Certbot) di Fedora Linux dengan menggunakan perintah DNF. Di sini, kita akan menggunakan alat perintah YUM untuk menginstal paket Let's Encrypt pada sistem Red Hat Linux.

Pertama, jalankan perintah YUM berikut yang diberikan di bawah ini untuk menginstal protokol transfer hypertext dan versi SSL yang dimodifikasi pada sistem Linux Anda.

yum install -y httpd mod_ssl

Sekarang, jalankan perintah cURL berikut untuk mendapatkan Certbot di sistem Linux Anda.

curl -O https://dl.eff.org/certbot-auto

Kemudian jalankan perintah MV yang diberikan di bawah ini untuk memindahkan Certbot ke /usr/local/bin/ direktori.

mv certbot-auto /usr/local/bin/certbot-auto

Jika Anda mendapatkan kesalahan izin, Anda dapat menjalankan perintah mode perubahan berikut untuk mendapatkan akses root.

chmod 0755 /usr/local/bin/certbot-auto

Di sini, kami akan membuat server virtual-host di sistem Red Hat Linux kami untuk mendemonstrasikan cara kerja alat Certbot di Red Hat Linux. Dalam hal ini, kami akan menggunakan domain www.ubuntupit.com. Sekarang, jalankan baris perintah berikut yang diberikan di bawah ini untuk mengedit skrip Certbot.

sudo nano /etc/httpd/conf.d/www.ubuntupit.com.conf

Setelah skrip dibuka, salin dan tempel baris skrip berikut ke dalam file. Kemudian simpan dan keluar dari file skrip.

Nama Server www.ubuntupit.comServerAlias ​​www.ubuntupit.comDocumentRoot /var/www/www.ubuntupit.comOpsi -Indeks +FollowSymLinksAllowOverride AllErrorLog /var/log/httpd/www.ubuntupit.com-error.logCustomLog /var/log/httpd/www.ubuntupit.com-access.log digabungkan

Sekarang, jalankan perintah make directory berikut untuk membuat direktori untuk domain Anda.

mkdir -p /var/www/www.ubuntupit.com

Kemudian letakkan baris gema berikut di bagian bawah direktori root domain Anda. Sekarang, jalankan perintah Chown untuk mendapatkan akses ke direktori domain.

echo "Ini adalah situs uji @ www.ubuntupit.com"> /var/www/www.ubuntupit.com/index.htmlchown -R apache:apache /var/www/www.ubuntupit.com

Terakhir, jalankan baris perintah berikut yang diberikan di bawah ini untuk memulai ulang server dan mengkonfigurasi Certbot dengan server Anda.

systemctl restart httpdyum install -y bind-utils/usr/local/bin/certbot-auto --apache

Jika Anda merasa nyaman dengan manajer paket Snap, Anda juga dapat menginstal alat Certbot di Red Hat Linux Anda oleh manajer paket Snap.

4. Instal Let's Encrypt (Certbot) di Arch Linux

Karena Arch memiliki beberapa distribusi Linux, di sini, kami akan membahas dua metode utama tentang bagaimana Anda dapat menginstal Let's Encrypt (Certbot ) pada distribusi Linux berbasis Arch. Kecuali untuk beberapa perubahan kecil, semua metode akan sama untuk semua distribusi Arch. Anda dapat mengikuti metode yang paling sesuai untuk menginstal Let's Encrypt untuk sistem Arch Linux Anda.

Metode 1:Instal Certbot Melalui GIT

Karena Git selalu dikenal sebagai repositori kode sumber untuk Linux dan sistem lainnya, sekarang kita akan melihat bagaimana kita dapat menginstal Let's Encrypt (Certbot) di Arch Linux dari kode sumber. Keuntungan menginstal paket dari kode sumber adalah Anda mengetahui skrip dan paket mana yang akan dijalankan di sistem Anda.

Langkah 1:Instal Certbot Klasik di Arch Linux

Menginstal paket dengan mengkloning Git mungkin merupakan cara paling efisien untuk menginstal paket sistem Linux apa pun. Pada langkah ini, kita akan menggunakan repositori paket GIT dan mengkloning Snapd.git di sistem Anda. Kemudian kita akan menjalankan perintah kontrol sistem untuk mengaktifkan manajer paket Snap di Arch Linux. Jalankan baris perintah berikut secara kronologis untuk mengkloning Git dan mengaktifkan soket Snapd di sistem Anda.

$ git clone https://aur.archlinux.org/snapd.git$ cd snapd$ makepkg -si$ sudo systemctl enable --now snapd.socket$ sudo ln -s /var/lib/snapd/snap / jepret

Sekarang, jalankan perintah Snap berikut untuk menginstal dan menyegarkan pengelola paket Snap.

sudo snap install coresudo snap refresh core

Sekarang, jalankan baris perintah berikut yang diberikan di bawah ini untuk menginstal Certbot klasik di dalam sistem Arch Linux Anda.

sudo snap install --classic certbotsudo ln -s /snap/bin/certbot /usr/bin/certbot
Langkah 2:Konfigurasikan Certbot dengan Server

Sekarang, pada langkah ini, kita akan mengkonfigurasi Certbot dengan beberapa server web. Di sini, kita akan mengkonfigurasi Certbot dengan server Apache dan server Nginx.

Jalankan perintah ini untuk mengkonfigurasi Certbot dengan server Apache.

sudo certbot --apachesudo certbot certonly --apache

Jalankan perintah ini untuk mengonfigurasi Certbot dengan server Nginx.

sudo certbot --nginx

Metode 2:Instal Certbot Di Arch Secara Manual

Dalam metode ini, kami akan menggunakan metode paling kuno untuk menginstal paket pada sistem apa pun. Kami akan mengunduh paket Certbot di Arch Linux kami; kemudian, kita akan menginstalnya secara manual. Anda dapat menggunakan tautan ini untuk mengunduh Certbot versi terkompresi.

Setelah unduhan selesai, Anda dapat menemukan file di dalam direktori tempat Anda menyimpan file. Dalam kasus saya, file diunduh di dalam direktori Unduhan. Sekarang, jalankan baris perintah terminal berikut yang diberikan di bawah ini untuk menginstal Certbot secara manual di sistem Arch Linux Anda.

cd Downloads/lssudo pacman -U certbot-1.9.0-1-any.pkg.tar.zst

Jika Anda masih penasaran dengan alat Let's Encrypt (Certbot), di sini Anda dapat menemukan paket Certbot lainnya untuk Arch Linux.

5. Instal Certbot di SuSE Linux

Menginstal Let's Encrypt (Certbot) di SuSE dan OpenSuSE Linux mirip dengan menginstalnya di distribusi Linux. Pertama, Anda perlu menginstal Sanpd di sistem Anda. Kemudian kita akan menggunakan perintah Snap untuk menginstal Certbot di SuSE Linux.

Langkah 1:Instal Snap di SuSE Linux

Untuk menginstal Snapd di SuSE Linux kami, kami akan menggunakan baris perintah zypper berikut yang diberikan di bawah ini. Pertama, jalankan perintah zypper yang diberikan di bawah ini untuk mengunduh paket Snap dari repositori OpenSuSE Linux.

$ sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.2 snappy

Kemudian jalankan perintah GPG berikut yang diberikan di bawah ini untuk menambahkan kunci Penjaga Privasi GNU.

$ sudo zypper --gpg-auto-import-keys refresh

Terakhir, jalankan baris perintah zypper berikut yang diberikan di bawah ini untuk menginstal paket Snap di SuSE Linux Anda.

$ sudo zypper dup --dari snappy$ sudo zypper install snapd

Sekarang, jalankan perintah kontrol sistem yang diberikan di bawah ini untuk mengaktifkan dan mengaktifkan alat Snap di sistem Linux Anda.

$ sudo systemctl aktifkan --now snapd$ sudo systemctl aktifkan --now snapd.apparmor

Langkah 2:Instal Certbot di SuSE Linux

Karena kami telah berhasil menginstal alat Snap di SuSE Linux kami, kami sekarang dapat menginstal alat Certbot di sistem kami melalui alat Snap. Jalankan perintah Snap yang diberikan di bawah ini untuk menginstal Let's Encrypt (Certbot Classic) pada sistem SuSE Linux Anda.

sudo snap install coresudo snap refresh coresudo snap install --classic certbot

Sekarang, jalankan perintah Snap berikut yang diberikan di bawah ini untuk mengonfigurasi alat Certbot dengan server Apache PHP Anda.

sudo ln -s /snap/bin/certbot /usr/bin/certbotsudo certbot --apache

Dengan cara yang sama, Anda juga dapat mengonfigurasi Certbot untuk server PHP Nginx.

sudo certbot --nginx

Hapus Certbot Dari Linux

Sampai sekarang, kita telah melihat bagaimana Anda dapat menginstal dan mengkonfigurasi Let's Encrypt (Certbot) di berbagai distribusi Linux. Setelah Certbot diinstal pada sistem Anda dan Anda telah mendapatkan sertifikat SSL, Anda tidak perlu menyimpan paket Certbot terinstal di dalam sistem Anda. Ada beberapa metode yang dapat Anda jalankan di shell terminal Linux untuk menghapus Let's Encrypt (Certbot) dari sistem Anda.

Hapus Certbot Dari Debian/Ubuntu

sudo apt-get remove certbot

Hapus Certbot dari Fedora dan CentOS

sudo dnf menghapus certbot

Hapus Certbot dari Red Hat Linux

sudo yum hapus certbot

Hapus Certbot dari Arch Linux

sudo pacman -R certbot

Tips Ekstra – 1: Konfigurasi SSL Apache VirtualHost

Jika Anda mencoba menginstal server Apache PHP di lokasi yang dihosting secara virtual, Anda mungkin perlu mengamankan situs itu juga. Anda dapat menginstal dan mengonfigurasi server Apache PHP yang dihosting secara virtual dengan Let's Encrypt. Anda dapat menemukan skrip di dalam sistem file layanan hosting virtual Anda. Anda perlu menemukan skrip konfigurasi sertifikat SSL dan menempelkan baris skrip berikut di dalam skrip konfigurasi.

ServerName www.example.comServerAlias ​​www.example.comSSLEngine onSSLCertificateFile "/etc/letsencrypt/live/www.example.com/cert.pem"SSLCertificateKeyFile "/etc/letsencrypt/live/www. example.com/privkey.pem"SSLCertificateChainFile "/etc/letsencrypt/live/www.example.com/chain.pem"DocumentRoot /var/www/html/exampleAllowOverride AllServerName www.example.comRedirect / https://www.example.com/

Tips Ekstra – 2:Pilih Server yang Diinginkan Di Antara Banyak Server

Jika Anda memiliki dua server web yang terinstal di dalam sistem Linux Anda, Anda dapat memilih salah satunya untuk menginstal Let's Encrypt (Certbot) di mesin Anda. Jika Anda menggunakan sistem Linux, jalankan baris perintah berikut yang diberikan di bawah ini untuk memilih server Anda dan lanjutkan dengan metode konvensional untuk mendapatkan sertifikat SSL untuk domain Anda. Log enkripsi akan disimpan di dalam /var/log/letsencrypt/letsencrypt.log direktori.

sudo certbot

Pemikiran Terakhir

Certbot dibuat oleh Electronic Frontier Foundation (EFF) untuk menyediakan sertifikat SSL untuk setiap situs web. Menggunakan Certbot pada distribusi Linux apa pun itu mudah; itu tidak memerlukan lebih banyak keterampilan pemrograman. Anda hanya perlu mengetahui beberapa perintah terminal utama. Jika Anda menjalankan situs web berukuran kecil atau menengah, Anda dapat membuat situs tersebut aman menggunakan metode Let's Encrypt (Certbot).

Sebelum menginstal Let's Encrypt di sistem Linux Anda, Anda perlu memastikan bahwa Certbot cukup untuk mengamankan situs web Anda. Di seluruh posting, saya telah menjelaskan beberapa metode tentang bagaimana Anda dapat menginstal Let's Encrypt pada distribusi Linux Anda. Anda juga dapat menginstal Certbot di HAproxy, Plesk, dan produk hosting web lainnya. Saya juga telah menceritakan manfaat memiliki sertifikat SSL di situs Anda.

Silakan bagikan dengan teman-teman Anda dan komunitas Linux jika menurut Anda postingan ini bermanfaat dan bermanfaat. Kamu juga bisa menuliskan pendapatmu tentang postingan ini di kolom komentar.


Linux
  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  3. Cara Menginstal dan Menggunakan Traceroute di Linux

  1. Cara Mengatur Let's Encrypt (Certbot) di Ubuntu 20.04

  2. Bagaimana Cara Menginstal Let's Encrypt (Certbot) di CentOS 8?

  3. Cara Menginstal Dan Mengatur cPanel Di Server Linux

  1. Cara menginstal Elasticsearch dan Kibana di Linux

  2. Cara menginstal dan menggunakan telnet di Kali Linux

  3. Bagaimana Cara Menginstal dan Menggunakan Layar Linux?