Lua-resty-auto-ssl: рдУрд╕реАрдПрд╕рдкреА рд╕реНрдЯреЗрдкрд▓рд┐рдВрдЧ: рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬреБрд▓ре░ 2016  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: auto-ssl/lua-resty-auto-ssl

рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдЧ рдореЗрдВ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

2016/07/24 09:43:00 [error] 10#10: connect() to [*]:80 failed (101: Network is unreachable), context: ssl_certificate_by_lua*, client: 10.0.0.1, server: 0.0.0.0:443
2016/07/24 09:43:00 [error] 10#10: [lua] ssl_certificate.lua:203: set_cert(): auto-ssl: failed to set ocsp stapling for * - continuing anyway - failed to get ocsp response: OCSP responder query failed: network is unreachable, context: ssl_certificate_by_lua*, client: 10.0.0.1, server: 0.0.0.0:443

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ Nginx рдХреЛ ipv6=off рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдХреЗрд╡рд▓ IPv4 рдкрддреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрдХрд▓реНрдк рдорд┐рд▓рд╛:

resolver 8.8.8.8 ipv6=off;

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкрд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЬрд┐рд╕ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдЕрд▓рдЧ рд╣реИ:

resolver 172.16.0.23 ipv6=off;

(рдпрд╣ рдЖрдИрдкреА cat /etc/resolv.conf рдЪрд▓рд╛рдХрд░ рдФрд░ nameserver рдореВрд▓реНрдп рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

рд╕рднреА 21 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?
resolver 8.8.8.8;

рд╣рд╛рдВ

рдпрд╣ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЖрдк рдкреЛрд░реНрдЯ 80 рдкрд░ рдирд╣реАрдВ рд╕реБрди рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╣рд╛рдВ

рдЖрдк рдореЗрд░реА рдЕрдкрдиреА рдЫрд╡рд┐ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИ: https://hub.docker.com/r/pushtospace/nginx/

рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реЛ рддреЛ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдореЗрд░рд╛:

FROM openresty/openresty:latest-xenial
RUN /usr/local/openresty/luajit/bin/luarocks install lua-resty-auto-ssl
RUN openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 \
      -subj '/CN=sni-support-required-for-valid-ssl' \
      -keyout /etc/ssl/resty-auto-ssl-fallback.key \
      -out /etc/ssl/resty-auto-ssl-fallback.crt
ADD nginx.conf /usr/local/openresty/nginx/conf/nginx.conf
RUN mkdir -p /etc/resty-auto-ssl/storage/file/
VOLUME ["/etc/resty-auto-ssl/storage/file/"]

@serathius : рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ Let's Encrypt рдХреЗ OCSP рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ lua-resty-auto-ssl рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ Let's Encrypt OCSP рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ? рдЖрдк рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

curl -v "http://ocsp.int-x3.letsencrypt.org/"

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

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

рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ IPv6 рд╕реЗ рдХреБрдЫ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ? рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

2016/08/31 04:58:27 [error] 31119#0: unexpected response for ocsp.int-x3.letsencrypt.org
2016/08/31 04:58:28 [error] 31119#0: connect() to [2001:428:4402:108::419e:2f9a]:80 failed (101: Network is unreachable), context: ssl_certificate_by_lua*, client: 50.4.134.47, server: 0.0.0.0:443
2016/08/31 04:58:28 [error] 31119#0: [lua] ssl_certificate.lua:203: set_cert(): auto-ssl: failed to set ocsp stapling for staging.example.com - continuing anyway - failed to get ocsp response: OCSP responder query failed (http://ocsp.int-x3.letsencrypt.org/): network is unreachable, context: ssl_certificate_by_lua*, client: snip, server: 0.0.0.0:443

рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ https рдкреЗрдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдкреЗрдЬ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░рддрд╛ рд╣реВрдВред

рд╡рд╣реА рдпрд╣рд╛рдБ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?

2016/10/18 18:38:30 [error] 18084#18084: *24710 [lua] ssl_certificate.lua:203: set_cert(): auto-ssl: failed to set ocsp stapling for www.franklpharma.cz - continuing anyway - failed to get ocsp response: OCSP responder query failed (http://ocsp.int-x3.letsencrypt.org/): network is unreachable, context: ssl_certificate_by_lua*, client: 10.135.30.111, server: 0.0.0.0:443
2016/10/18 18:38:54 [error] 18084#18084: *24729 connect() to [2a02:26f0:122::215:f618]:80 failed (101: Network is unreachable), context: ssl_certificate_by_lua*, client: 10.135.30.111, server: 0.0.0.0:443

рд╣рдо рд╣рд░ рд▓рдЧрднрдЧ Nginx/Openresty рдлреНрд░реАрдЬ (nginx_status рдкреЗрдЬ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЙрдЧ рдЦрд╛рд▓реА рд╣реИрдВ) рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред 10 рдШрдВрдЯреЗред рдХреНрдпрд╛ рдпрд╣ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ? рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдпреЗ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рдзрдиреНрдпрд╡рд╛рдж

PS рдореИрдВ рдЙрди IPv6 рдкрддреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ред

@GUI рдХрд░реНрд▓ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░? Certs рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рд▓реЙрдЧ рдореЗрдВ рд╣рд░ рдкреЗрдЬ рд▓реЛрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

[root@realm0-ssl1 logs]# curl -v "http://ocsp.int-x3.letsencrypt.org/"
*   Trying 2.22.8.114...
* Connected to ocsp.int-x3.letsencrypt.org (2.22.8.114) port 80 (#0)
> GET / HTTP/1.1
> Host: ocsp.int-x3.letsencrypt.org
> User-Agent: curl/7.47.1
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: nginx
< Content-Type: text/plain; charset=utf-8
< Content-Length: 0
< Cache-Control: max-age=33645
< Expires: Fri, 28 Oct 2016 23:29:12 GMT
< Date: Fri, 28 Oct 2016 14:08:27 GMT
< Connection: keep-alive
< 
* Connection #0 to host ocsp.int-x3.letsencrypt.org left intact

@fibigerg : рдЖрд╣, рджрд┐рд▓рдЪрд╕реНрдкред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрд▓ IPv4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди nginx рдХреЗ рдЕрдВрджрд░ рдХрдиреЗрдХреНрд╢рди IPv6 (рдФрд░ рд╡рд┐рдлрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдкрдиреЗ nginx рдореЗрдВ рдХреМрди рд╕реА resolver рд╕реЗрдЯрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рд╣реИ? рдХреНрдпрд╛ рдЖрдк resolver 8.8.8.8 рдХреЗ рд╕рд╛рде Google рдХреЗ DNS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕ DNS рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдПрдХ linux рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЖрдкрдХреЛ рдЗрдиреНрд╣реЗрдВ cat /etc/resolv.conf ( nameserver рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ) рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдк nginx рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд▓реЗ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди DNS рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, nginx рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рд╕реНрдЯрдо DNS рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЙрдард╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░рд╛ README рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ Google DNS рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ Google рдХрд╛ DNS IPv6 рдкрддреЛрдВ рдХреЛ nginx рдкрд░ рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдРрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ IPv6 рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм nginx IPv6 рдкрддреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдРрд╕рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк nginx resolver рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ (рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдЖрдИрдкреАрд╡реА 6 рдкрддреЗ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрдм рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдпрд╣ рдкрд╣рд▓реВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдУрд╕реАрдПрд╕рдкреА рд╕реНрдЯреЗрдкрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ (рдФрд░ nginx рд╕рдлрд▓рддрд╛ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯреЗрдкрд▓рд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛)ред

рдореБрдЭреЗ Nginx рдХреЛ ipv6=off рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдХреЗрд╡рд▓ IPv4 рдкрддреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрдХрд▓реНрдк рдорд┐рд▓рд╛:

resolver 8.8.8.8 ipv6=off;

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкрд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЬрд┐рд╕ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдЕрд▓рдЧ рд╣реИ:

resolver 172.16.0.23 ipv6=off;

(рдпрд╣ рдЖрдИрдкреА cat /etc/resolv.conf рдЪрд▓рд╛рдХрд░ рдФрд░ nameserver рдореВрд▓реНрдп рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

@GUI @berzniz рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдордиреЗ рдЕрдкрдиреЗ рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ VPS рдкрд░ IPv6 рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИред

рд╕рднреА рдЦреЛрдЬреА рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рд░ рдХреЛрдИ!

рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рддрд╛рд╡рд░рдг (рдЪрд╛рд╣реЗ рд╡рд╣ IPv6 рд╕рдВрдЧрдд рд╣реЛ) рдФрд░ DNS рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд▓реНрдк (рдЪрд╛рд╣реЗ рд╡реЗ рдХреЛрдИ IPv6 рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВ) рд╕реЗ рдЙрдкрдЬреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдбрдореЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реА рд╣реИрдВ: рдореБрджреНрджрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдпрд╛ рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡ рд╣реИрдВ рддреЛ рдЪрд┐рд▓реНрд▓рд╛рдПрдВред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ "рдУрд╕реАрдПрд╕рдкреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реИ (6: рдЕрдирдзрд┐рдХреГрдд)", рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдПрдХ рдирдпрд╛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

127.0.0.1 - - [03/рдЬрдирд╡рд░реА/2017:19:18:19 +0000] "рдкреЛрд╕реНрдЯ/рддреИрдирд╛рддреА-рдЪреБрдиреМрддреА HTTP/1.1" 200 5 "-" "рдХрд░реНрд▓/7.47.0"
10.255.0.3 - - [03/рдЬрдирд╡рд░реА/2017:19:18:20 +0000] "рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ/. (рд╕рдВрдЧрдд; рдЖрдЗрдП рд╕рддреНрдпрд╛рдкрди рд╕рд░реНрд╡рд░ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ; +https://www.letsencrypt.org)"
127.0.0.1 - - [03/рдЬрдирд╡рд░реА/2017:19:18:22 +0000] "рдкреЛрд╕реНрдЯ/рдХреНрд▓реАрди-рдЪреИрд▓реЗрдВрдЬ HTTP/1.1" 200 5 "-" "рдХрд░реНрд▓/7.47.0"
127.0.0.1 - - [03/рдЬрдирд╡рд░реА/2017:19:18:25 +0000] "рдкреЛрд╕реНрдЯ/рддреИрдирд╛рддреА-рдкреНрд░рдорд╛рдгрд┐рдд HTTP/1.1" 200 30 "-" "рдХрд░реНрд▓/7.47.0"
2017/01/03 19:18:26 [рддреНрд░реБрдЯрд┐] 16#16: 3 [рд▓реБрдЖ] ssl_certificate.

рдореБрдЭреЗ рдЕрдирдзрд┐рдХреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреНрдпреЛрдВ рдорд┐рд▓рддреА рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж

@ faguirre1 : рдпрд╣ "рдЕрдирдзрд┐рдХреГрдд" рддреНрд░реБрдЯрд┐ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдкрд╣рд▓реЗ "рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп" рддреНрд░реБрдЯрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ nginx рд▓реЙрдЧ рдореЗрдВ рд╡рд╣реА OCSP рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ? рдХреБрдЫ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ Let's Encrypt OCSP "рдЕрдирдзрд┐рдХреГрдд" ( #1 , #2 ) рд▓реМрдЯрд╛ рд░рд╣рд╛ рдерд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Let's Encrypt рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рд░реНрд╡рд░ рд╕рдорд╕реНрдпрд╛ рдереАред

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреЗ рд▓реЙрдЧ рдореЗрдВ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рд╕реЗ curl -v "http://ocsp.int-x3.letsencrypt.org/" рдЪрд▓рд╛рдиреЗ рдкрд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ?

(рдФрд░ рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЖрдкрдХрд╛ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдУрд╕реАрдПрд╕рдкреА рд╕реНрдЯреЗрдкрд▓рд┐рдВрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЕрдиреБрдХреВрд▓рди рд╣реИ рддрд╛рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдУрд╕реАрдПрд╕рдкреА рд▓реБрдХрдЕрдк рдХреЛ рд╕реНрд╡рдпрдВ рдЫреЛрдбрд╝ рд╕рдХреЗрдВред)

рдирдорд╕реНрддреЗ,

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

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж

ipv6=off рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ resolv.conf рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз DNS рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рд╛ред

BTW @GUI , рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ lua-resty-auto-ssl SSL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд░рд╣рд╛ рд╣реИ! рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рджрд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ?

рдмрд╕ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ipv6=off рдиреЗ рдЗрд╕реЗ рднреА рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдирд┐рдХрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рд╣рдорд╛рд░реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХрд▓ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ (#192 рдХреЗ рд╕рдорд╛рди рдореБрджреНрджрд╛), рдФрд░ рдЖрдЬ рднреА, рдпрд╣ рдЕрднреА рднреА рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦрдХрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ:

2019/11/24 12:50:45 [crit] 17#17: *3 connect() to [2600:1415:2000::17ce:f212]:80 failed (99: Address not available), context: ssl_certificate_by_lua*, client: 1.158.52.47, server: 0.0.0.0:443
2019/11/24 12:50:45 [error] 17#17: *3 [lua] ssl_certificate.lua:260: set_response_cert(): auto-ssl: failed to set ocsp stapling for <domain> - continuing anyway - failed to get ocsp response: OCSP responder query failed (http://ocsp.int-x3.letsencrypt.org): address not available, context: ssl_certificate_by_lua*, client: 1.158.52.47, server: 0.0.0.0:443

рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ ipv6=off рд╕рд╣рд┐рдд рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рд╡рдЬреВрдж IPv6 рдкрддреЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ docker conatiner рдХреЗ рднреАрддрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ ipv6 рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк 99: Address not available )ред

рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рддреБрд░рдВрдд рд╕реЛрдЪ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛ рдореЗрдВ рд╕реБрдмрд╣ рдЬрд▓реНрджреА рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ IPv6 рдкрддреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд┐рд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рддреЛ nginx config рдореЗрдВ, рдпрд╛ docker рдЫрд╡рд┐ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдЯреИрдХ рдореЗрдВ?

рдЖрдк рдЬреЛ рднреА рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рдореИрдВ рдЕрднреА рднреА рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд░рд╣рд╛ рд╣реЛрдЧрд╛? рджреЛрдиреЛрдВ рдореЗрд░реА рдЕрдкрдиреА рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдпрд╣ рдмрд╛рдж рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЕрдкрдирд╛ рд╕рд┐рд░ рдЙрдард╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреА рдЕрднреА рднреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sahildeliwala picture sahildeliwala  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

byrnedo picture byrnedo  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

danDanV1 picture danDanV1  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stackrainbow picture stackrainbow  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kshnurov picture kshnurov  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ