Hallo,
Ich habe gestern den Internetprovider gewechselt und kann nun endlich auch innerhalb
meines Heimnetzes mit https://meine.domain/smartVISU drauf zugreifen. Allerdings nur
mit Authentifizierung. (Nur mit http geht´s nicht. Da kommt von nginx 403 Forbidden)
Wie müsste ich nginx umkonfigurieren um entweder über https ohne Authentifizierung(wenn aus Heimnetz),
oder über http ohne Authentifizierung drauf zu kommen??
Ich hab's schon mit
im location smartVISU Teil versucht.
Das geht natürlich nicht, weil ich ja über https nicht mit meiner inernen IP (192.168.1.x) komme.
Kann mir hier jemand helfen??
Gruß, Max
Ich habe gestern den Internetprovider gewechselt und kann nun endlich auch innerhalb
meines Heimnetzes mit https://meine.domain/smartVISU drauf zugreifen. Allerdings nur
mit Authentifizierung. (Nur mit http geht´s nicht. Da kommt von nginx 403 Forbidden)
Wie müsste ich nginx umkonfigurieren um entweder über https ohne Authentifizierung(wenn aus Heimnetz),
oder über http ohne Authentifizierung drauf zu kommen??
Code:
server { listen 80 default_server; listen [::]:80 default_server; return 403; include /etc/nginx/snippets/letsencrypt.conf; } server { server_tokens off; ## Blocken, wenn Zugriff aus einem nicht erlaubten Land erfolgt ## if ($allowed_country = no) { return 403; } # https://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html ## Block download agents ## if ($http_user_agent ~* LWP::Simple|BBBike|wget) { return 403; } ## Block some robots ## if ($http_user_agent ~* msnbot|scrapbot) { return 403; } ## Deny certain Referers ## if ( $http_referer ~* (babes|forsale|girl|jewelry|love|nudit|organic|poker|porn|sex|teen) ) { return 403; } listen 443 ssl default_server; server_name xy.z.org; ## # SSL ## ssl on; ssl_certificate /etc/letsencrypt/live/xy.z/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/xy.z/privkey.pem; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_ciphers HIGH:!aNULL:!eNULL:!LOW:!3DES:!MD5:!RC4; add_header Strict-Transport-Security "max-age 31536000; includeSubDomains"; ## # global ## root /var/www/html/xy.z; index index.php index.htm index.html; location / { auth_basic "Restricted Area: smartVISU"; auth_basic_user_file /etc/nginx/htpasswd.smartvisu; # Zugreifendes Land erlaubt? if ($allowed_country = no) { return 403; } # Nur Websocket Verbindungen gegen "/" durchlassen! if ($http_upgrade = websocket) { proxy_pass http://192.168.1.13:2424; } if ($http_upgrade != websocket) { return 403; } } location /smartVISU { auth_basic "Restricted Area: smartVISU"; auth_basic_user_file /etc/nginx/htpasswd.smartvisu; # Zugreifendes Land erlaubt? if ($allowed_country = no) { return 403; } proxy_pass http://192.168.1.13/smartVISU; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location /alexa { auth_basic "Restricted Area: Alexa"; auth_basic_user_file /etc/nginx/htpasswd.alexa; # Zugreifendes Land erlaubt? if ($allowed_country = no) { return 403; } proxy_pass http://192.168.1.13:9000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location /shng { auth_basic "Restricted Area: SmartHomeNG"; auth_basic_user_file /etc/nginx/htpasswd.shng; if ($allowed_country = no) { return 403; break; } proxy_pass http://192.168.1.13:8888/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
Code:
satisfy any; allow 192.168.1.x; deny all;
Das geht natürlich nicht, weil ich ja über https nicht mit meiner inernen IP (192.168.1.x) komme.
Kann mir hier jemand helfen??
Gruß, Max
Kommentar