рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп рд╕рдореБрджрд╛рдп,
рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Django рдврд╛рдВрдЪреЗ рдХреЛ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред Django рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ HTTPS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рдирд╣реАрдВ рд╣реИред
рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд╡реЗрдм рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЕрдкрд╛рдЪреЗ ) рдХреЛ рдЙрдард╛рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ Django рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛?
"Django + https" рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рдЦреЛрдЬ рдиреЗ
2009 рдФрд░
2012 рдХреЗ рдХрдИ рд▓реЗрдЦ рд▓реМрдЯрд╛рдП, рдЬреЛ
HTPSPS рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП
рд╕реНрдЯрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред
рдпрд╣ рд▓реЗрдЦ Ubuntu 12.04.1 LTS x64 рдкрд░ Django рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд▓рд┐рдП
stunnel
рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╣реИред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рддрд╛рд╡рд░рдг
- Ubuntu 12.04.1 LTS (x64)
- рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ 1.0.1 14 рдорд╛рд░реНрдЪ 2012
- рдЕрдЬрдЧрд░ 2.7.3
- рд╡рд░реНрдЪрд╕реНрд╡ рез.v.рек
- Django 1.5.1
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ
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] рдЬреАрдИрдЯреА / рдПрдЪрдЯреАрдЯреАрдкреА / рез.рез реирежреж рез реп релрел
...
рд╕рд╛рдордЧреНрд░реА
- Django рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛
- Django рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде HTTPS рдХрд╛ рдкрд░реАрдХреНрд╖рдг
- рд╕реНрдЯрдирд▓рд╛рдЗрди рдореИрдиреБрдЕрд▓
- HTTPS рдкрд░ рдПрдХ Django (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп) рджреЗрд╡ рдЙрджрд╛рд╣рд░рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИ
- Pan Newsreader рдореЗрдВ SSL Connections рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Stunnel рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛