GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal dan Mengamankan Memcached di Ubuntu 18.04

Memcached adalah sistem cache objek memori gratis, berkinerja tinggi, dan terdistribusi yang ditulis dalam bahasa C. Ini digunakan untuk mempercepat situs web berbasis basis data dinamis dengan menyimpan data dan objek dalam RAM. Memcached bekerja dengan menyimpan konten tabel database situs web dan kueri dalam memori, meningkatkan kinerja situs web secara drastis. Anda dapat membuat dan menerapkan situs web yang sangat skalabel dan berkinerja tinggi dengan Memcached. Memcached sekarang digunakan oleh banyak perusahaan termasuk Facebook, Reddit, Wikipedia, Craigslist, Yellowbot, YouTube dan banyak lagi.

Dalam tutorial ini, kami akan menjelaskan petunjuk langkah demi langkah tentang cara menginstal dan mengamankan Memcache di Ubuntu 18.04 VPS.

Prasyarat

  • VPS server Ubuntu 18.04 baru di Atlantic.Net Cloud.
  • Kata sandi root telah disiapkan di VPS Anda.

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke server Atlantic.Net Cloud Anda. Buat server baru, pilih Ubuntu 18.04 sebagai sistem operasi, dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 18.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Langkah 2 – Instal Apache dan PHP

Pertama, Anda perlu menginstal server web Apache dan PHP ke server Anda. Anda dapat menginstalnya dengan perintah berikut:

apt-get install apache2 php php-dev php-pear libapache2-mod-php  -y

Setelah semua paket diinstal, mulai server web Apache dan aktifkan untuk memulai setelah sistem reboot dengan perintah berikut:

systemctl start Apache2systemctl aktifkan Apache2

Langkah 3 – Instal Memcached

apt-get install memcached libmemcached-tools php-memcached -y

Setelah terinstal, Anda harus memulai ulang layanan Apache untuk menerapkan perubahan:

systemctl restart Apache2

Selanjutnya, Anda dapat memeriksa status layanan Memcached dengan perintah berikut:

systemctl status memcached

Anda akan mendapatkan output berikut:

● memcached.service - memcached daemon   Dimuat:dimuat (/lib/systemd/system/memcached.service; diaktifkan; preset vendor:diaktifkan)   Aktif:aktif (berjalan) sejak Jum 30-08-2019 09:30:02 UTC; 41 detik yang lalu     Dokumen:man:memcached(1) PID Utama:19088 (memcached)    Tugas:10 (batas:1114)   CGroup:/system.slice/memcached.service          19088 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid 30 Agustus 09:30:02 ubuntu1804 systemd[1]:Memulai daemon memcached.
netstat -plunt | grep memcache

Keluaran:

tcp        0      0 127.0.0.1:11211        0.0.0.0:*             DENGARKAN      19088/memcached

Anda juga dapat memeriksa statistik server Memcached Anda saat ini dengan perintah berikut:

echo "pengaturan statistik" | nc localhost 11211

Anda akan mendapatkan output berikut:

STAT maxbytes 67108864STAT maxconns 1024STAT tcpport 11211STAT udpport 0STAT inter 127.0.0.1STAT verbosity 0STAT oldest 0STAT evictions onSTAT domain_socket NULLSTAT umask 700STAT growth_factor 1.25STAT chunk_size 48STAT num_threads 4STAT num_threads_per_udp 4STAT stat_key_prefix :STAT detail_enabled noSTAT reqs_per_event 20STAT cas_enabled yesSTAT tcp_backlog 1024STAT binding_protocol auto- bernegosiasi

Langkah 4 – Konfigurasi Memcached

File konfigurasi Memcache default terletak di /etc/memcached.conf. Sekarang, buka file konfigurasi Memcached dan atur Memcached untuk mendengarkan di localhost (127.0.0.1), dengan memori 2GB, dan izinkan maksimum 1000 koneksi:

nano /etc/memcached.conf

Lakukan perubahan berikut:

# Jalankan memcached sebagai daemon. Perintah ini tersirat, dan tidak diperlukan untuk-d# Log keluaran memcached ke /var/log/memcachedlogfile /var/log/memcached.log# memory-m 2048# Port koneksi default adalah 11211-p 11211# Jalankan daemon sebagai akar. Start-memcached akan secara default dijalankan sebagai root jika tidak ada# -u perintah yang ada di file konfigurasi ini-u memcache# Tentukan alamat IP mana yang akan didengarkan. Standarnya adalah untuk mendengarkan semua alamat IP-l 127.0.0.1# Batasi jumlah koneksi masuk simultan. Default daemon adalah 1024-c 500# Gunakan pidfile-P /var/run/memcached/memcached.pid

Simpan dan tutup file. Kemudian, mulai ulang layanan Memcached untuk menerapkan perubahan:

systemctl restart memcached

Langkah 5 – Uji Memcached

Memcached sekarang diinstal dan berjalan. Selanjutnya, periksa apakah ekstensi Memcache PHP diaktifkan dan berfungsi dengan baik. Untuk melakukannya, buat file info.php di dalam direktori root Apache:

nano /var/www/html/info.php

Tambahkan baris berikut:

Simpan dan tutup file. Kemudian, buka browser web Anda dan ketik URL http://your-server-ip/info.php. Anda harus mendapatkan halaman berikut dengan Memcached diaktifkan:

Sebaiknya hapus file info.php setelah pengujian untuk melindungi server Anda dari peretas.

Rm -rf /var/www/html/info.php

Langkah 6 – Amankan Memcached dengan SASL

Tanpa keamanan apa pun, Memcached dapat berkontribusi pada serangan penolakan layanan. Disarankan untuk mengamankan Memcached dengan dukungan SASL dan autentikasi pengguna.

Pertama, periksa koneksi Memcached tanpa keamanan apa pun dengan menjalankan perintah berikut:

memcstat --servers="127.0.0.1"

Keluaran:

Server:127.0.0.1 (11211)             pid:16805            waktu aktif:764            waktu:1566107468            versi:1.5.6          >     > 1.8-libevent 

Selanjutnya, buka file konfigurasi Memcached dan aktifkan dukungan SASL  dan verbose logging dengan perintah berikut:

nano /etc/memcached.conf

Tambahkan baris berikut di akhir file:

-S-vv

Simpan dan tutup file. Kemudian, restart layanan Memcached:

systemctl restart memcached

Selanjutnya, periksa log Memcached untuk memeriksa apakah dukungan SASL telah diaktifkan atau belum:

journalctl -u memcached

Anda akan melihat output berikut dengan dukungan SASL:

18 Agustus 05:52:37 hitesh30 09:47:14 ubuntu1804 systemd-memcached-wrapper[19941]:SASL yang diinisialisasi.

Selanjutnya, periksa kembali konektivitas Memcached dengan perintah berikut:

memcstat --servers="127.0.0.1"

Anda seharusnya tidak mendapatkan output apa pun; itu berarti dukungan SASL telah diaktifkan di Memcached.

Selanjutnya, Anda perlu menambahkan pengguna yang diautentikasi untuk Memcached.

Untuk melakukannya, pertama instal paket SASL dengan perintah berikut:

apt-get install sasl2-bin -y

Setelah terinstal, buat direktori dan file untuk konfigurasi SASL:

mkdir /etc/sasl2nano /etc/sasl2/memcached.conf

Tambahkan baris berikut:

mech_list:plainlog_level:5sasldb_path:/etc/sasl2/memcached-sasldb2

Simpan dan tutup file. Kemudian, buat database SASL dengan nama pengguna memcacheadmin dengan perintah berikut:

saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 user1

Anda akan diminta untuk memasukkan kata sandi:

Kata Sandi:Lagi (untuk verifikasi):

Selanjutnya, ubah kepemilikan database SASL:

chown memcache:memcache /etc/sasl2/memcached-sasldb2

Terakhir, restart layanan Memcached untuk menerapkan perubahan konfigurasi:

systemctl restart memcached

Selanjutnya, periksa kembali konektivitas Memcached dengan kredensial autentikasi kami:

memcstat --servers="127.0.0.1" --namapengguna=user1 [email protected]

Anda akan mendapatkan output berikut:

Server:127.0.0.1 (11211)             pid:18776            waktu aktif:30            waktu:1566107912           versi:1.5.6 Ubuntu         tabel:     > 1.8-libevent 

Itu berarti Memcached sekarang diamankan dengan dukungan SASL dan autentikasi pengguna.


Linux
  1. Cara Menginstal Memcached di Ubuntu 16.04/14.04/LinuxMint 18/17

  2. Cara Menginstal dan Mengamankan Redis di Ubuntu 18.04

  3. Cara menginstal dan mengkonfigurasi Elasticsearch di Ubuntu 18.04

  1. Cara Menginstal dan Mengamankan Redis di Ubuntu 20.04

  2. Cara Menginstal dan Mengamankan MongoDB 4 di CentOS 8

  3. Bagaimana Cara Menginstal dan Mengonfigurasi Fail2ban di Ubuntu?

  1. Cara Memasang dan Mengamankan phpMyAdmin di Ubuntu

  2. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  3. Cara Menginstal Anaconda di Ubuntu 18.04 dan 20.04