====== Segurança no Nginx ====== ===== Incluindo login e senha ===== # yum install -y httpd-tools (CentOS 7) # apt-get install apache2-utils (Debian) Ao criar o 1o. usuário quando o arquivo ainda não existir: # htpasswd -c /etc/nginx/conf.d/meu-vh.ufrj.br.htpasswd [nome-usuário] Quando o arquivo já existir: # htpasswd /etc/nginx/conf.d/meu-vh.ufrj.br.htpasswd [nome-usuário] > **Obs.:** Em VMs docker, o arquivo de htpasswd fica em ''/docker-data/proxy-conf.d/meu-vh.ufrj.br.htpasswd'' Logo após, adicionar as seguintes linhas no bloco ''server'' do VirtualHost correspondente: auth_basic "Tela de Login"; auth_basic_user_file /etc/nginx/conf.d/meu-vh.ufrj.br.htpasswd; Recarregar o Nginx para as mudanças entrarem em vigor: # systemctl reload nginx ===== Ocultando a versão do Nginx ===== Crie um arquivo com extensão ''.conf'' no diretório ''/etc/nginx/conf.d/'' (exemplo ''security.conf''). coloque: server_tokens off; Conferindo se há algum erro e reiniciando o Nginx: # nginx -t # systemctl restart nginx Fontes: * [[https://www.digitalocean.com/community/tutorials/how-to-set-up-basic-http-authentication-with-nginx-on-centos-7]] * [[http://www.nginxtips.com/how-to-hide-nginx-version/]]