Memcached é um programa de armazenamento em cache de objetos de memória distribuída de código aberto que nos permite melhorar e acelerar o desempenho de aplicativos da Web dinâmicos por meio do armazenamento de dados e objetos na memória.
Memcached também é usado para armazenar em cache tabelas e consultas inteiras do banco de dados para melhorar o desempenho do banco de dados. É o único sistema de cache disponível gratuitamente e usado por muitos grandes sites como YouTube, o Facebook, Twitter, Reddit, Drupal, Zynga, etc.
Leia também: Como instalar e configurar o Memcached no CentOS 8
Memcached pode cometer ataques de negação de serviço se não for configurado corretamente. Neste artigo, explicaremos como instalar e proteger seu Memcached servidor em CentOS 7 Distribuição Linux. Estas instruções fornecidas também funcionam em RHEL e Fedora Linux.
Primeiro, atualize seu índice de pacote de software local e, em seguida, instale Memcached do oficial CentOS repositórios usando a seguir comandos yum.
# atualização yum. # yum install memcached.
Em seguida, iremos instalar libmemcached - uma biblioteca cliente que oferece algumas ferramentas para gerenciar seu Memcached servidor.
# yum install libmemcached.
Memcached agora deve ser instalado em seu sistema CentOS como um serviço, junto com as ferramentas que exigiram que você teste sua conectividade. Agora podemos prosseguir para proteger suas definições de configuração.
Para garantir que instalado Memcached serviço está ouvindo no 127.0.0.1
interface local, vamos alterar o OPÇÕES
variável no /etc/sysconfig/memcached
arquivo de configuração.
# vi / etc / sysconfig / memcached.
Procure pelo OPÇÕES
variável e adicione o -l 127.0.0.1 -U 0
para OPÇÕES
variável. Essas definições de configuração protegerão nosso servidor de ataques de negação de serviço.
/etc/sysconfig/memcached
PORT = "11211" USER = "memcached" MAXCONN = "1024" CACHESIZE = "64"OPÇÕES = "- l 127.0.0.1 -U 0"
Vamos discutir cada um dos parâmetros acima em detalhes.
Reinicie e habilite o seu Memcached serviço para aplicar suas alterações de configuração.
# systemctl restart memcached. # systemctl enable memcached.
Uma vez iniciado, você pode confirmar que seu Memcached serviço está vinculado à interface local e escutando apenas em conexões TCP usando o seguinte comando netstat.
# netstat -plunt.
Você também pode verificar as estatísticas do servidor usando ferramenta memcached como mostrado.
# memcached-tool 127.0.0.1 stats.
Agora certifique-se de permitir o acesso ao Memcached servidor abrindo uma porta 11211
em seu firewall, conforme mostrado.
# firewall-cmd --permanent --zone = public --add-port = 11211 / tcp.
Agora, instale uma extensão PHP para trabalhar com o Memcached daemon.
# yum install php-pecl-memcache
Instale a biblioteca Perl para Memcached.
# yum install perl-Cache-Memcached
Instale a biblioteca python para Memcached.
# yum install python-memcached
Reinicie o Apache ou Nginx serviço para refletir as mudanças.
# systemctl restart httpd. # systemctl restart nginx.
Não é uma tarefa fácil para todos, você precisa usar API's para modificar o seu PHP códigos para habilitar MySQL cache. Você pode encontrar os códigos de exemplo em Memcache com MySQL e PHP.
É isso! Neste artigo, expandimos como instalar e proteger seu Memcached servidor para a interface de rede local. Se você tiver enfrentado algum problema durante a instalação, peça ajuda em nossa seção de comentários abaixo.