Django рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рдФрд░ HTTPS рдкрд░реАрдХреНрд╖рдг

рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп рд╕рдореБрджрд╛рдп,

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

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

"Django + https" рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рдЦреЛрдЬ рдиреЗ 2009 рдФрд░ 2012 рдХреЗ рдХрдИ рд▓реЗрдЦ рд▓реМрдЯрд╛рдП, рдЬреЛ HTPSPS рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реНрдЯрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред

рдпрд╣ рд▓реЗрдЦ Ubuntu 12.04.1 LTS x64 рдкрд░ Django рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд▓рд┐рдП stunnel рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╣реИред


рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рддрд╛рд╡рд░рдг




рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдкрд╣рд▓реЗ рдЖрдкрдХреЛ stunnel рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг 4.x, рд╢рд╛рдЦрд╛ 3.x рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ):

 $ sudo apt-get install stunnel4 

рдореВрд▓ stunnel рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /etc/default/stunnel4 :

 # /etc/default/stunnel # Julien LEMOINE <speedblue@debian.org> # September 2003 # Change to one to enable stunnel automatic startup ENABLED=0 # Configuration file loacation mask FILES="/etc/stunnel/*.conf" OPTIONS="" # Change to one to enable ppp restart scripts PPP_RESTART=0 

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ stunnel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП Django рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЬрд░реВрд░рдд рдХреНрдпрд╛ рд╣реИ X.509 рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреАред

рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЬрдирд░реЗрд╢рди


Stunnel рдореИрдиреБрдЕрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ:
.... рдкреНрд░рддреНрдпреЗрдХ SSL рд╕рдХреНрд╖рдо рдбреЗрдореЙрди рдХреЛ рд╕рд╣рдХрд░реНрдореА рдХреЛ рдПрдХ рд╡реИрдз X.509 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рдПрдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЙрдиреНрд╣реЗрдВ рдореБрдХреНрдд рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ ...

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

----- BEGIN RSA рдирд┐рдЬреА рдХреБрдВрдЬреА -----
[рдПрдиреНрдХреЛрдбреЗрдб рдХреБрдВрдЬреА]
----- END RSA рдирд┐рдЬреА рдХреБрдВрдЬреА -----
[рдЦрд╛рд▓реА рд▓рд╛рдЗрди]
----- BEGIN CERTIFICATE -----
[рдПрдирдХреЛрдбреЗрдб рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ]
----- END рдкреНрд░рдорд╛рдг рдкрддреНрд░ -----
[рдЦрд╛рд▓реА рд▓рд╛рдЗрди]

рдирд┐рдЬреА рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо OpenSSL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (Ubuntu 12.04.1 рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП):

 $ cd ~ $ openssl genrsa -out private.key $ openssl req -new -x509 -key private.key -out stunnel.cert -days 365 

рдкреАрдврд╝реА рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рд╕реНрд╡рд╛рдореА (рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рджреЗрд╢ рдХреЛрдб ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреА рд╣реЛрдЧреАред

рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╣рдореЗрдВ рджреЛ stunnel.cert рдФрд░ stunnel.cert рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдпреБрдХреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

 $ (cat private.key ; echo ; cat stunnel.cert ; echo) > stunnel.pem 

рдЕрдм рд╕реБрд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓


рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ stunnel.conf-sample /usr/share/doc/stunnel4/examples/ , рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд░реНрдгрди man stunel4 рдпрд╛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЧрдП рд╣реИрдВред

рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

 $ cd ~ $ vim stunnel.conf 

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпрд╛рдВ рд╣реИрдВ:

 ; Certificate & Key cert = ./stunnel.pem ; Use SSL version 3, which is more secure sslVersion = SSLv3 ; If next argument is empty, then no pid file will be created pid = ; if 'yes' stay in foreground (don't fork) and log to stderr instead of via syslog foreground = no ; Performance tweak from FAQ (https://www.stunnel.org/faq.html) socket = l:TCP_NODELAY=1 socket = r:TCP_NODELAY=1 ; Enable compression compression = zlib ; Debugging - emerg (0), alert (1), crit (2), err (3), warning (4), notice (5), info (6), or debug (7) debug = 7 output = /var/log/stunnel4/stunnel.log ; HTTPS service section [https] ; Port to listen incoming client connections accept = 8443 ; Port which Django development server listens to connect = 8000 ; Tweak for MSIE (see FAQ or manual) TIMEOUTclose = 0 

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ?

рдПрдХ рд╕реБрд░рдВрдЧ рдмрдирд╛рдирд╛ рдФрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдирд╛


рд░рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдЯреЗрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Django рд╡реЗрдм рд╕рд░реНрд╡рд░ (рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛, django-admin.py startproject рддреБрд░рдВрдд рдмрд╛рдж) django-admin.py startproject :

 $ cd ~ $ stunnel4 stunnel.conf $ source django/bin/activate (django)$ cd django/projects (django)$ django-admin.py startproject testone (django)$ cd testone/ (djanho)$ HTTPS=on python manage.py runserver 

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ HTTPS = рдкрд░ Django рдореЗрдВ HTTPS рдХреЗ рд╕рд╣реА рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рдХреЗ рдмрд┐рдирд╛, request.is_secure () рд╡рд┐рдзрд┐ рдЧрд▓рдд рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред

"рд╕реБрди" рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
 $ netstat тАУan 

 Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State ... tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN ... 

рд╕реБрд░рдВрдЧ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - stunnel рдкреЛрд░реНрдЯ 8443 рдкрд░ рд╕рднреА рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рд╕реБрдирддрд╛ рд╣реИ, рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ 8000 рдкрд░ рд╕реНрдерд╛рдиреАрдп рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдкрд░ рд╕реБрдирддрд╛ рд╣реИред

рд╕реБрд░рдВрдЧ рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП, killall рдХрдорд╛рдВрдб рдЙрдкрдпреБрдХреНрдд рд╣реИ:

 $ ps -e | grep stunnel4 

 12530 pts/1 00:00:00 stunnel4 12531 pts/1 00:00:00 stunnel4 12532 pts/1 00:00:00 stunnel4 12533 pts/1 00:00:00 stunnel4 12534 pts/1 00:00:00 stunnel4 12535 ? 00:00:00 stunnel4 

 $ killall stunnel4 


рдХрд╛рдо рдХреА рдЬрд╛рдБрдЪ


рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ http:// рдмрдЬрд╛рдп http:// рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдИ рднреА рдореМрдЬреВрджрд╛ URL рдЦреЛрд▓реЗрдВред рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдкрд░, рд╣рдореЗрдВ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рди рдХрд┐ рдХрд┐рд╕реА рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреЗрдВрджреНрд░ (рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг) рджреНрд╡рд╛рд░рд╛ред рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрд╡рд╛рдж рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдзрд┐рдд рдкреГрд╖реНрда рджреЗрдЦреЗрдВрдЧреЗред


рдпрд╣ рдерд╛


рдмрди рдЧрдпрд╛ рд╣реИ

рдирд┐рд╖реНрдХрд░реНрд╖


рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡реЗрдм рд╕рд░реНрд╡рд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Django рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рдо рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред

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

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

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

рд▓рд╛рдн

+ рдХреЛрдИ рдкреВрд░реНрдг рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
+ рдХрдИ Django рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдВрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдлрд╛рдпрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧред

рдХрдорд┐рдпреЛрдВ

- рдпрд╣ HTTPS рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рд╡реЗрдм рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИ;
- рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛;
- рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, Django рд╡реЗрдм рд╕рд░реНрд╡рд░ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдиреАрдЪреЗ рд▓реЙрдЧ рджреЗрдЦреЗрдВ)ред

рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓реЙрдЧ
рдореЙрдбрд▓ рдХреЛ рдорд╛рдиреНрдп ...

0 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ
26 рдЬреБрд▓рд╛рдИ, 2013 - 10:06:33
Django рд╕рдВрд╕реНрдХрд░рдг 1.5.1, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ 'testone.settings' рдХрд╛ рдЙрдкрдпреЛрдЧ
рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ 127.0.0.1 : 8000 / рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдирд┐рдпрдВрддреНрд░рдг-рд╕реА рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
...
[реирем / рдЬреБрд▓рд╛рдИ / реирежрезрей резреж:реиреж:реирел] "рдЬреАрдИрдЯреА / рдПрдЪрдЯреАрдЯреАрдкреА / рез.рез" реирежреж рез реп релрел
[реирем / рдЬреБрд▓рд╛рдИ / реирежрезрей резреж:режреи:30] рдЬреАрдИрдЯреА / рдПрдЪрдЯреАрдЯреАрдкреА / рез.рез реирежреж рез реп релрел
...


рд╕рд╛рдордЧреНрд░реА


  1. Django рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛
  2. Django рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде HTTPS рдХрд╛ рдкрд░реАрдХреНрд╖рдг
  3. рд╕реНрдЯрдирд▓рд╛рдЗрди рдореИрдиреБрдЕрд▓
  4. HTTPS рдкрд░ рдПрдХ Django (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп) рджреЗрд╡ рдЙрджрд╛рд╣рд░рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИ
  5. Pan Newsreader рдореЗрдВ SSL Connections рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Stunnel рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

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


All Articles