Desativar TCP e UDP do memcached?

0

Em memcached.conf tenho:

# -l 127.0.0.1
# -p 11211

Minha intenção é desabilitar qualquer ligação TCP ou UDP, já que não uso o serviço por meio de nada além de sockets unix.

Esta configuração está alcançando o resultado desejado?

    
por Paul 13.11.2018 / 16:39

1 resposta

1

Dependendo da versão do memcached; com -l 127.0.0.1 -p 12111 como as únicas opções, o memcached irá escutar na porta TCP e UDP 11211, embora apenas em 127.0.0.1.

Essa é a maneira mais comum de desabilitar qualquer ligação TCP ou UDP e definir as permissões para serem usadas por qualquer usuário no sistema. Se você quiser que apenas usuários específicos acessem o soquete, o último pode ser ajustado de outras maneiras.

   -s /tmp/memcached.sock
   -a 666

Por homem memcached (1) ...

   -a <perms>
          Permissions (in octal format) for Unix socket created with -s option.

   -s <file>
          Unix socket path to listen on (disables network support).

... observe que, independentemente de todas as outras opções, se -s for especificado, ele desativará todo o suporte de rede (TCP e UDP) e não será vinculado a nenhuma interface. É um pouco enganador especificar -l 127.0.0.1 ... -s /tmp/memcached.sock , mesmo aceitando essas opções.

Outra maneira de desabilitar o suporte de rede do memcached é dizer para ele escutar na porta 0.

   -p <num>
          Listen on TCP port <num>, the default is port 11211.

   -U <num>
          Listen on UDP port <num>, the default is port 11211, 0 is off.

Nas últimas versões, o padrão para -U é 0 (desativado).

Além disso; Embora a página do manual não diga explicitamente, -p 0 desativará o TCP também, por exemplo, -l 127.0.0.1 -p 0 -U 0 funcionaria, embora seja inútil, porque seria efetivamente inutilizável, a menos que um caminho de soquete seja especificado.

    
por 14.11.2018 / 15:30

Tags