Deci, recent am configurat picătură digitală oceanică cu Ubuntu 20.04 cu serverul web nginx.Un site implicit spun setările example.com usinh nginx și apoi IP-ul oceanului digital ca înregistrare în panoul dns al domeniului.
Deci example.com funcționează bine, dar fără să știu am pus același IP într-un alt domeniu, spune example1.com și acum atât example1.com, cât și example.com deschid același site web.
Deci, se pune întrebarea că orice alt domeniu care îmi cunoaște IP-ul poate folosi acest IP pentru a arăta site-ul web care nu ar trebui să fie permis.
Nu sunt clar ce configurație la nivel de sistem de operare sau la nivel de server trebuie făcută pentru a preveni ca domeniile nedorite să folosească acest IP sau să adauge un domeniu pe server pentru a permite doar un anumit domeniu.
Server {
asculta 80;
returnează 301 https://$host$request_uri;
}
Server {
asculta 443 ssl implicit http2;
nume_server example.com;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers activat;
gzip on;
gzip_static activat;
gzip_types font/woff2 text/plain text/css application/json application/x-javascript text/xml application/xml application/xml>
gzip_proxied orice;
gzip_vary on;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_versiunea 1.1;
Iată configurația completă a nginx:
fișier de configurare /etc/nginx/sites-enabled/ug:
Server {
asculta 80 default_server;
întoarce 404;
# return 301 https://$host$request_uri;
}
Server {
asculta 443 ssl http2;
nume_server example.com;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers activat;
gzip on;
gzip_static activat;
gzip_types font/woff2 text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
gzip_proxied orice;
gzip_vary on;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_versiunea 1.1;
# return 404;
Locație / {
index index.html
add_header Pragma „fără cache”;
add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
try_files $uri $uri @universal;
root /home/winnc/www/us/dist/ecommcerce/server;
}
locație @universal {
#port definit în server.js
proxy_pass http://localhost:4000;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
}
locație /admin {
index index.html
add_header Pragma „fără cache”;
add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
try_files $uri $uri/admin @universal-admin;
root /home/winnc/www/us/dist/ecommerce-admin/server/dist/ecommerce-admin/browser;
}
locație @universal-admin {
#port definit în server.js
proxy_pass http://localhost:4001;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
}
locație /api/ {
proxy_pass http://localhost:5000;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Menținerea conexiunii;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
proxy_redirect http://localhost:5000 https://example.com;
root /home/winnc/www/us;
}
locație /conținut/ {
proxy_pass http://localhost:5000;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Menținerea conexiunii;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
proxy_redirect http://localhost:5000 https://example.com;
root /home/winnc/www/us;
}
# asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # gestionat de Certbot
# include /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
# ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}
#Server {
# dacă ($gazdă = exemplu.com) {
# return 301 https://$host$request_uri;
# } # gestionat de Certbot
# server_name example.com;
# asculta 80;
# return 404; # gestionat de Certbot
#}