[ome-users] OMERO.web and SSL (Nginx)
Chris MacLeod
ckm at glencoesoftware.com
Fri Jul 13 15:56:50 BST 2012
On Jul 13, 2012, at 6:33 AM, Harri Jäälinoja wrote:
> Hi all,
>
> after bit of googling, I found a fix: modify the main server in nginx.conf to be like this:
>
> server {
> listen [::]:80;
> return 301 https://$host$request_uri;
> }
>
> Now the webclient shows up with https in the URL.
>
> Comments? Is it secure now :) ?
>
> Harri
>
Securing the entire omero web installation with SSL is the proper way to ensure security of password transmittal.
You're nginx configure is fine as well. you could also use:
rewrite ^ https://$server_name$uri permanent;
in place of the 'return ...' statement. They both accomplish the same thing.
C
>
>
> On 13/07/12 12:45, Harri Jäälinoja wrote:
>>
>> Hello,
>>
>> I have OMERO.web installed, accessible at port 80. What I am now
>> wondering about is the security of the passwords when I submit the
>> webclient form:
>>
>> <form class="standard_form inlined"
>> action="/webclient/login/?url=%2Fwebclient%2F" method="post">
>>
>> Isn't the post operation going over HTTP? So there is no encryption
>> between browser and Nginx? Then Nginx passes the request to webclient,
>> and between webclient and OMERO server the password is passed encrypted,
>> according to documentation.
>>
>> I assume to fix this I should configure Nginx to serve OMERO.web over
>> HTTPS? Here is my first attempt, just added the SSL parameters from the
>> Nginx ssl.conf example:
>>
>> /etc/nginx/conf.d/00_omero.conf
>> ----
>>
>> server {
>> listen 443;
>> server_name lmu-omero2.biocenter.helsinki.fi;
>>
>> ssl on;
>> ssl_certificate /etc/nginx/server.crt;
>> ssl_certificate_key /etc/nginx/server.key;
>>
>> ssl_session_timeout 5m;
>>
>> ssl_protocols SSLv2 SSLv3 TLSv1;
>> ssl_ciphers
>> ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
>> ssl_prefer_server_ciphers on;
>>
>>
>> fastcgi_temp_path
>> /opt/OMERO/OMERO.server-4.4.0-RC2-ice33-b3016/var/nginx_tmp;
>> proxy_temp_path
>> /opt/OMERO/OMERO.server-4.4.0-RC2-ice33-b3016/var/nginx_tmp;
>>
>> # weblitz django apps serve static content from here
>> location /static {
>> alias
>> /opt/OMERO/OMERO.server-4.4.0-RC2-ice33-b3016/lib/python/omeroweb/static;
>> }
>>
>> location / {
>> if (-f
>> /opt/OMERO/OMERO.server-4.4.0-RC2-ice33-b3016/var/maintenance.html) {
>> error_page 503 /maintenance.html;
>> return 503;
>> }
>> fastcgi_pass 0.0.0.0:4080;
>>
>> ...
>>
>> Now when I access https://lmu-omero2.biocenter.helsinki.fi, I get the
>> usual complaints about dubious certificate, but I since I just made it,
>> I trust it. But then, somehow the browser is directed to
>> http://lmu-omero2.biocenter.helsinki.fi/webclient/ (not https), and that
>> gives 404 error, because all the webclient stuff is now behind port 443.
>> How to fix this?
>>
>> Thanks in advance for your comments,
>> Harri
>> _______________________________________________
>> ome-users mailing list
>> ome-users at lists.openmicroscopy.org.uk
>> http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-users
>
>
> _______________________________________________
> ome-users mailing list
> ome-users at lists.openmicroscopy.org.uk
> http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-users
More information about the ome-users
mailing list