davama

SFA_protected_site

Mar 5th, 2018
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nginx 1.86 KB | None | 0 0
  1. http {
  2. ...
  3. ...
  4. ...
  5.     ssl_certificate /etc/pki/tls/certs/server.crt;
  6.     ssl_certificate_key /etc/pki/tls/private/server.key;
  7.     ssl_session_cache builtin:1000 shared:SSL:10m;
  8.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  9.     ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
  10.     ssl_prefer_server_ciphers on;
  11.  
  12.     server {
  13.         listen 10.xxx.xx.xx:80;
  14.         listen [2xxx:xxxx:xxx:xx::12]:80;
  15.         server_name  usdsb.nwk.jwm2.net;
  16.         return 301 https://$host$request_uri;
  17.     }
  18.     # SSL
  19.     server {
  20.         listen       10.xxx.xx.12:443 default_server;
  21.         listen       [2xxx:xxxx:xxx:xx::12]:443 default_server;
  22.         server_name  usdsb.nwk.jwm2.net;
  23.     ssl on;
  24.     # include location directory to other web services
  25.         include /etc/nginx/locations/*.conf;
  26.    
  27.     add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
  28.         add_header X-Frame-Options "SAMEORIGIN";
  29.    
  30.     resolver 127.0.0.1;
  31.     location /auth_verify {
  32.         internal;
  33.         proxy_pass_request_body off;
  34.         proxy_set_header  Host $http_host;
  35.         proxy_set_header  X-Original-URI $request_uri;
  36.         proxy_set_header  X-Real-IP $remote_addr;
  37.         proxy_set_header  X-Forwarded-Proto $scheme;
  38.         proxy_set_header  Content-Length "";
  39.         proxy_set_header Proxy-Authorization $http_authorization;
  40.  
  41.         proxy_pass  https://login.nwk.jwm2.net/api/verify;
  42.     }
  43.     location /secure {
  44.         auth_request /auth_verify; 
  45.  
  46.         auth_request_set $redirect $upstream_http_redirect;
  47.  
  48.         auth_request_set $user $upstream_http_remote_user;
  49.         proxy_set_header X-Forwarded-User $user;
  50.  
  51.         auth_request_set $groups $upstream_http_remote_groups;
  52.         proxy_set_header Remote-Groups $groups;
  53.  
  54.         error_page 401 =302 https://login.nwk.jwm2.net?redirect=$redirect;
  55.         #error_page 403 = https://login.nwk.jwm2.net/error/403;
  56.  
  57.         alias /home/config/FIRMWARES;
  58.         autoindex on;
  59.     }
  60.   }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment