- 1. Como atualizar o sistema Linux
- 2. Como instalar o Memcached no Linux
- 3. Como proteger a configuração do Memcached no Ubuntu 18 0 19
- 4. Adicionar usuários autorizados no Memcached no Ubuntu 18 0 19
- 5. Adicionar usuários Ubuntu 19.04 e Ubuntu 18.04
- 6. Instalando Apache e PHP para uso com Memcached Ubuntu 19.04 e Ubuntu 18.04
Os sistemas operacionais Linux têm uma grande vantagem sobre os outros sistemas e isso é que toda a sua arquitetura, por ser baseada em código aberto, se presta a ser escalável e facilmente acessível a todos os usuários. Isto permite-nos instalar um grande número de aplicações para gerir os dados de uma forma muito mais centralizada, direta e dinâmica, por isso dentro desta gama de aplicações temos um sistema de caching focado em objetos de memória cujo objetivo é otimizar o desempenho da memória. e elementos como bancos de dados. Para este um dos aplicativos mais utilizados para este processo é o Memcached.
O que é MemcachedMemcached foi desenvolvido como um gerenciador de armazenamento de memória que oferece vantagens como alto desempenho, ser open source e totalmente gratuito para todos nós e Memcached tem como objetivo otimizar e melhorar todas as aplicações web que têm impacto direto no desempenho dos instalados base de dados.
Seu design é baseado em um armazenamento de valores alojado na memória e que é composto por fragmentos de dados como strings e objetos que estão presentes nas chamadas da API ou do próprio banco de dados e o melhor de tudo é que a API Memcached está disponível para as linguagens de programação mais utilizadas atualmente.
Para lhe dar uma melhor compreensão de como funciona o Memcached, podemos dizer que este utilitário aproveita algumas partes da memória onde está mais disponível e que a memória é utilizada para setores onde a referida memória é escassa e isso permite um desempenho equilibrado para ser gerenciado em todo o sistema e seus serviços.
Alguns dos recursos do Memcached são os seguintes:
- Cada nó é capaz de usar a memória de outros nós disponíveis.
- Cada nó é independente.
- Será possível acessar uma visualização de todos os servidores integrados no mesmo grupo criado.
- Ele tem um algoritmo de hash baseado em cliente, este algoritmo de seleção de um servidor com base nessa chave.
- Integra um software de servidor onde os valores com as chaves são armazenados diretamente em uma tabela hash dentro do Memcached
Agora veremos como instalar o Memcached no Ubuntu 19.04, mas o mesmo processo se aplica se você tiver o Ubuntu 18.04 ou 18.10.
1. Como atualizar o sistema Linux
A primeira etapa a ser executada será atualizar os pacotes do sistema executando:
atualização do apt sudo
2. Como instalar o Memcached no Linux
Passo 1
Depois de atualizar o sistema, procedemos à instalação dos pacotes oficiais do Memcached executando o seguinte:
sudo apt install memcached
Passo 2
A seguir vamos instalar libMemcached-tools que é uma biblioteca na qual as ferramentas projetadas para otimizar o uso do Memcached são integradas, faremos isso com o seguinte comando:
sudo apt install libmemcached-tools
Entramos com a letra S para baixar e instalar as ferramentas.
3. Como proteger a configuração do Memcached no Ubuntu 18 0 19
Depois de concluir essas etapas, devemos validar se a instância do Memcached é ouvida no caminho local 127.0.0.1. Validamos isso no diretório /etc/memcached.conf e é importante esclarecer que as novas atualizações do Memcached integraram o parâmetro -l diretamente na interface local graças ao qual os ataques de negação de serviço da rede externa são evitados e isso garante um melhor nível de serviço.
Passo 1
Para abrir este arquivo, usaremos um editor como este:
sudo nano /etc/memcached.conf
Passo 2
Neste arquivo, localizaremos a seção da interface que possui a seguinte sintaxe:
… -L 127.0.0.1
etapa 3
Se o valor definido for -l 127.0.0.1, não faremos nenhuma alteração e se, por motivos de acesso, devemos permitir conexões externas, um conselho que a Solvetic lhe dá é desabilitar o UDP, que é adequado para ataques de negação de serviço, para realizar para desativar, simplesmente adicionamos a seguinte linha ao final do arquivo de configuração do Memcached:
-U 0Passo 4
Se fizermos isso, devemos salvar as alterações usando as teclas Ctrl + O e sair do editor usando Ctrl + X.
Para aplicar as alterações feitas, devemos reiniciar o serviço executando:
sudo systemctl restart memcachedEtapa 5
Verificamos se o Memcached está integrado à interface local e escuta apenas as conexões TCP, para isso executamos:
sudo netstat -pluntLá localizamos o seguinte:
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 2279 / memcached
PROLONGAR
4. Adicionar usuários autorizados no Memcached no Ubuntu 18 0 19
Para adicionar usuários autenticados ao Memcached, podemos fazer uso da Simple Authentication and Security Layer (SASL).
Passo 1
Para fazer isso, devemos habilitar SASL no arquivo de configuração do Memcached e, em seguida, adicionar os usuários desejados, primeiro vamos verificar a conectividade da instância do Memcached usando o comando memcstat:
memcstat --servers = "127.0.0.1"
PROLONGAR
Passo 2
Para habilitar o SASL vamos adicionar o parâmetro -S ao arquivo /etc/memcached.conf, para isso abriremos o arquivo novamente executando:
sudo nano /etc/memcached.confLá, no final, adicionaremos o seguinte:
-S
PROLONGAR
etapa 3
Agora vamos remover o comentário da linha -vv que fornece detalhes sobre o arquivo / var / log / memcached:
PROLONGAR
Salvamos as alterações com Ctrl + O e saímos do editor com Ctrl + X.
Passo 4
Reiniciamos o serviço Memcached:
sudo systemctl restart memcached
PROLONGAR
Etapa 5
Podemos verificar os registros para verificar se o suporte SASL foi habilitado no Ubuntu:
sudo journalctl -u memcached
PROLONGAR
Etapa 6
Lá devemos localizar a linha:
memcached systemd-memcached-wrapper [2310]: SASL inicializadoAgora, validamos a conectividade novamente:
memcstat --servers = "127.0.0.1"
PROLONGAR
Etapa 7
Como podemos ver, nenhum resultado é gerado, aí podemos inserir o seguinte para validar o estado do Memcached:
echo $?Como resultado, obteremos o número 1:
PROLONGAR
O parâmetro $? retorna o código de saída do último comando executado.
5. Adicionar usuários Ubuntu 19.04 e Ubuntu 18.04
Passo 1
Agora vamos instalar o sasl2-bin que é um pacote onde estarão disponíveis ferramentas administrativas para gerenciar o banco de dados de usuários SASL, para sua instalação executamos:
sudo apt install sasl2-bin
PROLONGAR
Passo 2
Inserimos a letra S para prosseguir com o download e instalação, a seguir vamos criar o diretório e o arquivo que será utilizado pelo Memcached para verificar as configurações SASL, executamos:
sudo mkdir / etc / sasl2 sudo nano /etc/sasl2/memcached.conf
PROLONGAR
etapa 3
Ao acessar o arquivo, inseriremos o seguinte:
mech_list: nível_de_log simples: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2
PROLONGAR
Aí indicamos o nível de registo e adicionalmente foi especificado o formato simples para que possamos utilizar o nosso ficheiro de senhas e verificar a palavra-passe em texto simples.
Nós salvamos as alterações e saímos do editor.
Passo 4
A próxima etapa é criar o banco de dados SASL associando as credenciais do usuário que vamos permitir para login. Conseguimos isso com o comando saslpasswd2 da seguinte maneira:
sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 solveticOs parâmetros usados são:
Crie o usuário
-c
Especifique o caminho para o banco de dados
-F
Ao pressionar Enter, entraremos e confirmaremos a senha:
PROLONGAR
Etapa 5
Por fim, concederemos ao usuário do memcache a propriedade sobre o banco de dados SASL executando o seguinte:
sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2
PROLONGAR
Etapa 6
Reiniciamos o serviço Memcached:
sudo systemctl restart memcachedAgora vamos executar o memcstat para validar se o processo de autenticação foi bem-sucedido, mas vamos executá-lo com as credenciais de autenticação:
memcstat --servers = "127.0.0.1" --username = solvetic --password = senha
PROLONGAR
6. Instalando Apache e PHP para uso com Memcached Ubuntu 19.04 e Ubuntu 18.04
Passo 1
Finalmente, o Memcached já foi instalado e agora vamos instalar o Apache e o PHP para combinar seu uso, para esta instalação executamos:
sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y
PROLONGAR
Passo 2
Uma vez finalizada a instalação vamos criar um arquivo chamado phpinfo.php no diretório Apache, para isso acessamos com a seguinte linha:
sudo nano /var/www/html/phpinfo.phpLá iremos inserir o seguinte:
PROLONGAR
etapa 3
Salvamos as alterações e saímos do editor, agora, para testar essa configuração acessamos um navegador e inserimos o seguinte:
http: //ip_servidor/phpinfo.phpPrimeiro, veremos os detalhes do servidor e do Apache com PHP:
PROLONGAR
Passo 4
Abaixo, encontraremos a seção Memcached com seus módulos:
PROLONGAR
Vimos como instalar e configurar o Memcached no Ubuntu 18.04, 18.10 ou 19.04 e, graças a isso, aumentamos os recursos de gerenciamento de memória no servidor.