Zusammenfassung der Ressource
VPS - (Domínios / Performance
/ Segurança) - Parte 2
- Apontamento de Páginas
- /etc/nginx/sites-available/default
- Testar erros de alteração
- nginx -t
- Bloco server é o alvo
Anmerkungen:
- De alguma forma meu servidor esta usando apenas o arquivo digital ocean para baixar todos os servers.
#começo do bloco de servidor da MOTORELI
server {
listen 80;
listen [::]:80;
root /var/www/motoreli;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name main.motoreli.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
- erver_name urldosite;
- domínio correspondente
- root /var/www/pastaescolhida;
- caminho da pasta
- index index.php index.html index.htm;
- para os servidor
reconhecer os index
- Posso criar cada domínio em
arquivos separados, devo apenas
fazer arquivo link em sites-enabled
com referência ao sites-avaliable
- Subdomínios
- Feito da Mesma
Forma que
domínios
- Evitar Requisição de
Subs INEXISTENTES
Anmerkungen:
- Sem configurar é possível acessar os subdomínios de qualquer forma como estranho.motoreli.com.br
- Pela experiência
- Removi o default_server
- E funcionou o redirecionamento
- return 301 http://www.motoreli.com;
Anmerkungen:
- Felito dentro do comando abaixo no arquivo: /etc/nginx/nginx.conf
server
{
location ~* .(jpg|jpeg|png|gif|ico|css|js|eot|svg|ttf|woff|pdf|doc|docx)$ {
expires 365d;
}
return 301 http://www.motoreli.com;
}
- Aula 31
- Compressão e Performance
- GZIP
- /etc/nginx/nginx.conf
- Usar o console
do navegador
para ver se
esta ativo
- Aba Network
- Header
- Veio Habilitado no servidor
- Posso incluir
compressão de fonts
ttf e imagens
- Tem que achar os códigos
- Privacidade de
dados do Servidor
- Esconder Versão do NGINX
- Habilitar server_tokens off;
- Vem com # comentando, basta remover
- Testar com console > Network > Header
- Arquivo nginx.conf
- Esconder Versão do PHP
- /etc/php/7.0/fpm/php.ini
- expose_php = Off
Anmerkungen:
- putty: service php7-fpm reload
- no PHP7 isso não aparece
- Evitar Ataque Xss
- nginx.conf
- #Evitando Ataques CSS XSS add_header
X-Frame-Options SAMEORIGIN; add_header
X-Content-Type-Options nosniff; add_header
X-XSS-Protection "1; mode=block";
Anmerkungen:
- Prestar atenção nos TABS de espaço, faz parte da programação.
#Evitando Ataques CSS XSS
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
- Ataques DDOS
- nginx.conf
- #Evitando ATAQUE DDOS client_body_buffer_size 128k;
large_client_header_buffers 4 256k; limit_conn_zone
$binary_remote_addr zone=conn_limit_per_ip:10m;
limit_req_zone $binary_remote_addr
zone=req_limit_per_ip:10m rate=1r/s; limit_conn
conn_limit_per_ip 15; limit_req zone=req_limit_per_ip
burst=20;
Anmerkungen:
- usar os tabs de espaço
#Evitando ATAQUE DDOS
client_body_buffer_size 128k;
large_client_header_buffers 4 256k;
limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=1r/s;
limit_conn conn_limit_per_ip 15;
limit_req zone=req_limit_per_ip burst=20;
- Bloquei de tentativas
de Senha excessivo
- sudo apt-get update
- Instalar
- Configurar - Seguir tutorial no comentário
Anmerkungen:
- https://www.digitalocean.com/community/tutorials/how-to-protect-an-nginx-server-with-fail2ban-on-ubuntu-14-04
- Fail2Ban