Memcached este un program open-source de stocare în cache a obiectelor de memorie distribuită care ne permite să îmbunătățim și să accelerăm performanța aplicațiilor web dinamice prin cache de date și obiecte în memorie.
Memcached este, de asemenea, utilizat pentru a memora în cache toate tabelele și interogările bazei de date pentru a îmbunătăți performanța bazei de date. Este singurul sistem de cache disponibil gratuit și utilizat de multe site-uri mari, cum ar fi YouTube, Facebook, Stare de nervozitate, Reddit, Drupal, Zynga, etc.
Citește și: Cum se instalează și se configurează Memcached pe CentOS 8
Memcached se poate angaja la atacuri de refuz de serviciu dacă nu este configurat corect. În acest articol, vom explica cum să instalați și să securizați fișierul Memcached server activat CentOS 7 Distribuție Linux. Aceste instrucțiuni date funcționează, de asemenea RHEL și Fedora Linux.
Mai întâi, actualizați indexul pachetului de software local și apoi instalați Memcached de la oficial CentOS depozite folosind următoarele yum comenzi.
# yum actualizare. # yum install memcached.
Apoi, vom instala libmemcached - o bibliotecă client care oferă câteva instrumente pentru a vă gestiona Memcached Server.
# yum instalați libmemcached.
Memcached ar trebui să fie acum instalat pe sistemul CentOS ca serviciu, împreună cu instrumentele care necesită testarea conectivității acestuia. Acum putem continua pentru a-i asigura setările de configurare.
Pentru a vă asigura că este instalat Memcached serviciul ascultă pe 127.0.0.1
interfață locală, vom modifica fișierul OPȚIUNI
variabilă în /etc/sysconfig/memcached
Fișier de configurare.
# vi / etc / sysconfig / memcached.
Căutați OPȚIUNI
variabilă și adăugați -l 127.0.0.1 -U 0
la OPȚIUNI
variabil. Aceste setări de configurare vor proteja serverul nostru de atacuri de refuz de serviciu.
/etc/sysconfig/memcached
PORT = "11211" USER = "memcached" MAXCONN = "1024" CACHESIZE = "64"OPȚIUNI = "- l 127.0.0.1 -U 0"
Să discutăm în detaliu fiecare dintre parametrii de mai sus.
Reporniți și activați Memcached pentru a aplica modificările de configurare.
# systemctl reporniți memcached. # systemctl activa memcached.
Odată început, puteți confirma că Memcached serviciul este legat de interfața locală și ascultă numai pe conexiunile TCP folosind următoarele comanda netstat.
# netstat -plunt.
De asemenea, puteți verifica statisticile serverului folosind instrument memcached așa cum se arată.
# memcached-tool 127.0.0.1 statistici.
Acum asigurați-vă că permiteți accesul la Memcached server prin deschiderea unui port 11211
pe firewall-ul dvs. așa cum se arată.
# firewall-cmd --permanent --zone = public --add-port = 11211 / tcp.
Acum, instalați o extensie PHP pentru a lucra cu Memcached daemon.
# yum instalează php-pecl-memcache
Instalați biblioteca Perl pentru Memcached.
# yum install perl-Cache-Memcached
Instalați biblioteca Python pentru Memcached.
# yum install python-memcached
Reporniți Apache sau Nginx serviciu pentru a reflecta schimbările.
# systemctl reporniți httpd. # systemctl reporniți nginx.
Nu este o sarcină ușoară pentru toți, trebuie să o folosiți API-urilor pentru a vă modifica PHP coduri de activat MySQL stocarea în cache. Puteți găsi exemplele de coduri la Memcache cu MySQL și PHP.
Asta e! În acest articol, am dezvoltat modul de instalare și securizare a Memcached server către interfața de rețea locală. Dacă v-ați confruntat cu probleme în timpul instalării, cereți ajutor în secțiunea noastră de comentarii de mai jos.