рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдХреЙрд░рдкреЛрд░реЗрдЯ рд╕реЗ рдХреИрд╕реЗ рднрд╛рдЧреЗ

рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ, C # рдХреЛ рдмреИрдХреЗрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ред рд╡реИрд╕реЗ, рд╣рдо рд╣рдореЗрд╢рд╛ рдЗрд╕ рдкрд╕рдВрдж рд╕реЗ рдЦреБрд╢ рдереЗ, рдФрд░ рдЬрдм рдПрдордПрд╕ рдиреЗ .net рдХреЛрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ C # рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд┐рдирдХреНрд╕ рдореЗрдВ C # рдмреЗрд╣рддрд░ рд╣реИред


рдореИрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдкрде рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдХреЛрд░ рддрдХ рдХреЗ рд╕рдВрдХреНрд░рдордг рдкрде рдкрд░ рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВред


рдореИрдВ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЙрдХрд░ рдиреЗ рд╣рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рдХреА рдУрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдЪреАрдЬ рдХреЗ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХреА рдпреБрд╡рд╛ рдзрд╛рд░рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред


рдЪреВрдВрдХрд┐ рд╣рдо рдЙрджреНрдпрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдирд╛ рдерд╛ред рджрд░рдЕрд╕рд▓, рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдерд╛ред рдЪреВрдВрдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдереА, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ, рдФрд░ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдПрдХ рдЬрдЧрд╣ рдкрд░ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреА рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред


рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд┐рд░реНрдЧреЛрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде nginx рдХреЗ рддрд╣рдд рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрд╛рдорд░реЗрдб рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХреЛ рджрд░реНрдЬ рдХрд░реЗрдВ, рдЬреЛ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдЬрд┐рд╕рд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдХреЗрд░реНрдмрд░реЛрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдерд╛ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдРрд╕реА рдЯреАрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ред рдХрдо рдкрд░рддреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдХреЙрд▓реНрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЖрдЗрдП рдПрдХ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рд╣рдорд╛рд░реЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдкрд░ред рд╣рдо рдЕрд▓реНрдкрд╛рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рдХреЙрдореНрдкреИрдХреНрдЯ рдЫрд╡рд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдВрдЧреЗ


FROM alpine:3.7 

рдЕрдЧрд▓рд╛, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ, рдирдЧреЗрдВрдХреНрд╕ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдбрд▓ рд╕реНрдкреИрдирдЧреЛ-рдПрдЪрдЯреАрдЯреАрдкреАрдПрд▓-рдирд░реНрдЬрд┐рди-рдорд╛рдбреНрдпреВрд▓ рдХреЛ рдХрд╕ рджреЗрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реИ


 ENV NGINX_VERSION 1.15.1 RUN set -ex \ && apk add --no-cache \ git \ krb5 \ krb5-dev \ ca-certificates \ libressl \ pcre \ zlib \ && apk add --no-cache --virtual .build-deps \ build-base \ linux-headers \ libressl-dev \ pcre-dev \ wget \ zlib-dev \ && cd /tmp \ && wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz \ && tar xzf nginx-${NGINX_VERSION}.tar.gz \ && git clone https://github.com/stnoonan/spnego-http-auth-nginx-module.git nginx-${NGINX_VERSION}/spnego-http-auth-nginx-module 

рдпрд╣ рдмреНрд▓реЙрдХ рдЕрд▓рдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЬрдм рдЗрд╕ рдкрд░рдд рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдЪрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рддреЛ рдЗрд╕реЗ рдХреИрд╢ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдордп рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рд╣реИред


рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЕрдЧрд▓реЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рд╣рдо рдирдВрдЧреЗрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЫрд╡рд┐ рдмреЗрдХрд╛рд░ рди рд╣реЛ


 RUN cd /tmp/nginx-${NGINX_VERSION} \ && ./configure \ \ --prefix=/etc/nginx \ --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/run/nginx.lock \ --user=nginx \ --group=nginx \ --with-threads \ --with-file-aio \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_auth_request_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_slice_module \ --with-http_stub_status_module \ --http-log-path=/var/log/nginx/access.log \ --http-client-body-temp-path=/var/cache/nginx/client_temp \ --http-proxy-temp-path=/var/cache/nginx/proxy_temp \ --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \ --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \ --http-scgi-temp-path=/var/cache/nginx/scgi_temp \ --with-mail \ --with-mail_ssl_module \ --with-stream \ --with-stream_ssl_module \ --with-stream_realip_module \ --add-module=spnego-http-auth-nginx-module \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ && sed -i -e 's/#access_log logs\/access.log main;/access_log \/dev\/stdout;/' -e 's/#error_log logs\/error.log notice;/error_log stderr notice;/' /etc/nginx/nginx.conf \ && adduser -D nginx \ && mkdir -p /var/cache/nginx \ && apk del .build-deps \ && rm -rf /tmp/* 

рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рдм рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, nginx рдмрдврд╝рд╛рдПрдВ


 CMD ["nginx", "-g", "daemon off;"] 

рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЫрд╡рд┐ рддреИрдпрд╛рд░ рд╣реИ, рдЕрдм рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ - рд╡рд╣ рд▓рдбрд╝рдХрд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдирд┐рдХрд▓рд╛ рдФрд░ рдЙрд╕рдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рдЙрд╕рд╕реЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдкреВрдЫрд╛ред рдФрд░ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рд╣реЛрд╕реНрдЯрдирд╛рдо "рд╣реЛрд╕реНрдЯ-рд▓рд╛рдЗрдирдХреНрд╕" рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рдбреЛрдореЗрди "DOMAIN.LOCAL" рд╣реИред
рдбреЛрдореЗрди рдореЗрдВ рдЖрдкрдХреЛ "рд╣реЛрд╕реНрдЯ-рд▓рд┐рдирдХреНрд╕" рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдорд╢реАрди рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЗрд╕реЗ рдмрд╛рдВрдзреЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╣реЛрд╕реНрдЯ-рд▓рд┐рдирдХреНрд╕-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛"ред рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдПрдХ рдПрд╕рдкреАрдПрди рдмрдирд╛рдиреЗ рдФрд░ рдПрдХ рдХреАрдЯрд╛рдм рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЙрдард╛рдиреЗ рдкрд░ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред


рд╣рдорд╛рд░реА рдЯреАрдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓реА


 C:\Windows\system32>ktpass -princ HTTP/HOST-LINUX.domain.local@DOMAIN.LOCAL -mapuser host-linux-user@DOMAIN.LOCAL -pass yourpassword -cryptoAll -ptype KRB5_NT_PRINCIPAL -out C:\Temp\web.keytab 

рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдирддреАрдЬрддрди, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд nginx.conf рдорд┐рд▓рд╛


 http { #Whatever is there by default server { listen 80; server_name localhost; #Here kerberos stuff starts auth_gss on; auth_gss_realm DOMAIN.LOCAL; #Keytab file from the mounted folder auth_gss_keytab /home/spnego/config/web.keytab; auth_gss_service_name HTTP/HOST-LINUX.domain.local; auth_gss_allow_basic_fallback off; #Here kerberos stuff ends location / { root html; index index.html index.htm; } #bla-bla-bla 

рдЕрдм, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдП, рдХрдВрдЯреЗрдирд░ рдХреЛ рдЙрдард╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди nginx.conf рдХреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд web.keytab рдХреЛ рдЦрд┐рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЙрдХ-рдХрдореНрдкреЛрдЬрд╝ рдЬрд╛рджреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


 version: "2" services: nginx-spnego: image: fclmman/alpine-nginx-spnego #  .   ports: - 80:80 - 5010:5010 - 443:443 - 8001:8001 #   web.keytab,       volumes: - ./config:/home/spnego/config - ./config/nginx.conf:/etc/nginx/nginx.conf 

рдЖрдЗрдП рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ docker-compose.yml рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ nginx.conf рдФрд░ web.keytab рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде ./config рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ


 docker-compose -f ./docker-compose.yml up -d 

рдХрдВрдЯреЗрдирд░ рдЙрда рдЧрдпрд╛ рдФрд░ рдорд░ рдирд╣реАрдВ рдЧрдпрд╛ред рдЗрд╕рд╕реЗ рд╕рдлрд▓рддрд╛ рдорд┐рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред


рдЖрдЗрдП рдбреЛрдореЗрди рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓реЗрдВред


рдПрдХ рдЯреИрдм рдореЗрдВ, рдХреНрд░реЛрдо рдЦреЛрд▓реЗрдВ: // рдиреЗрдЯ-рдЗрдВрдЯрд░реНрдирд▓ / рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд▓рд┐рдЦ рджреЗрдВред рджреВрд╕рд░реЗ рдЯреИрдм рдореЗрдВ, http: // host-linux: 80 / рдЦреЛрд▓реЗрдВред рдЖрдЗрдП рдХреНрд░реЛрдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ: // рдиреЗрдЯ-рдЗрдВрдЯрд░реНрдирд▓ / рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред


 #    negotiate t= 3 [st= 3] HTTP_TRANSACTION_READ_RESPONSE_HEADERS --> HTTP/1.1 401 Unauthorized Server: nginx/1.15.1 Date: Fri, 10 Aug 2018 14:15:54 GMT Content-Type: text/html Content-Length: 597 Connection: keep-alive WWW-Authenticate: Negotiate t= 4 [st= 4] HTTP_TRANSACTION_SEND_REQUEST_HEADERS --> GET / HTTP/1.1 Host: host-linux Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Authorization: Negotiate #    Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Accept-Encoding: gzip, deflate Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7 t= 4 [st= 4] -HTTP_TRANSACTION_SEND_REQUEST t= 4 [st= 4] +HTTP_TRANSACTION_READ_HEADERS [dt=47] t= 4 [st= 4] HTTP_STREAM_PARSER_READ_HEADERS [dt=47] t=51 [st=51] HTTP_TRANSACTION_READ_RESPONSE_HEADERS --> HTTP/1.1 200 OK Server: nginx/1.15.1 Date: Fri, 10 Aug 2018 14:15:54 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Fri, 10 Aug 2018 12:21:36 GMT Connection: keep-alive WWW-Authenticate: Negotiate #   ETag: "5b6d8350-264" Accept-Ranges: bytes 

рдирддреАрдЬрддрди, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдСрдкрд░реЗрд╢рди рд╕рдлрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╣рдо рдирдЧрдиреЗрдХреНрд╕ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╕реНрдХреНрд░реАрди рджреЗрдЦрддреЗ рд╣реИрдВред
рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд╕рдм рдХреБрдЫ рдХреЗрд╡рд▓ рд╣реЛрд╕реНрдЯрдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд░реНрдмреЗрд░рд╕ рдХреЛ рдмрд╛рдВрдзрд╛ рдерд╛ред


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдЧрд░ рдЖрдк рдЗрд╕ рдЬрдЧрд╣ рддрдХ рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/hi419975/


All Articles