Webmail with SSL

Discussion in 'General' started by pzajda, Sep 13, 2019.

  1. pzajda

    pzajda Member HowtoForge Supporter

    Hello,

    I would like to secure the webmail, my server is on Debian Buster with Nginx.
    Firstly, it looks like in the mail list, the webmail link is on port 8080 instead of 8081 but it is another topic :)

    What is the best approach to have a webmail secured with https?

    I don't realy like to access it using non-https on port 8081.

    For the moment, I use the server main domain name which is set as a reverse proxy to localhost:8081 In this way I also have mailman for example, which is useful.

    But would it be possible to set https://server.example.com/webmail to access webmail?
    When I create a location in nginx options tab:
    Code:
        location /squirrelmail {
            proxy_pass http://127.0.0.1:8081/squirrelmail/;
    include proxy_params;
            allow all; 
        }
    
        location /webmail {
            proxy_pass http://127.0.0.1:8081/squirrelmail/;
    include proxy_params;
            allow all; 
        }
    Every CSS and JS are not found (404).
    If I remove the slash after webmail/squirrelmail in proxy_pass the proxy is only a 301 redirection, so the same as I wouldn't use https.

    I tried to copy the Nginx directives from apps.vhost but the Roundcube config file is not found (in fact permission denied).

    I though creating webmail.example.com could be a good solution but proxy I think would cause the same issues, and I would have to change virtual host user to www-data, which doesn't look good for me (may is it a mistake)?

    Is my first approach (which works) is good?

    Which other solution could be good?
    I looked for a solution on this forum but didn't find, sorry if I didn't search right.

    Hop I gave enough information.
     
  2. Taleman

    Taleman Well-Known Member HowtoForge Supporter

    ahrasis likes this.
  3. pzajda

    pzajda Member HowtoForge Supporter

    Hi,

    @Taleman Thanks for your answer.
    This tutorial show how to secure port 8080 but 8081, where the webmail is, is not secured.
    I read it before posting and applied it to secure ISPConfig.

    At the beginning I modified the virtual host file in conf-custom folder but because port 8081 is not specific for one host, I prefer to find another solution.

    Thanks :)
     
  4. Taleman

    Taleman Well-Known Member HowtoForge Supporter

    Why have you put your webmail on port 8089? On my ISPConfig setups webmail is just maihost.domain.tld/webmail. No port needed in URL.
    But I assume it is possible to secure also port 8089 if you want to use that. But I have no idea how to do that.
     
  5. pzajda

    pzajda Member HowtoForge Supporter

    Hello,

    I haven't changed anything, by default webmail is on port 8081

    If I type http://mydomain.com/webmail I have a 404 by default.

    What did I do wrong?
     
  6. Taleman

    Taleman Well-Known Member HowtoForge Supporter

    I use Apache. The nginx perfect server guide indeed sets webmail to use port 8081, I now know after just reading that guide. Unfortunately I know nothing about nginx setup.
     
  7. ahrasis

    ahrasis Well-Known Member HowtoForge Supporter

    Just use ssl header in your apps.vhost the same as in your ispconfig.vhost.
     
  8. pzajda

    pzajda Member HowtoForge Supporter

    OK, so no solution without adding custom-conf file?

    And not possible to add subdomain webmail.domain.com with nginx?

    Thanks :)
     
  9. till

    till Super Moderator Staff Member ISPConfig Developer

    conf-custom is the feature in ISPConfig for exact such a case where you want to have a custom configuration that differs from ISPConfigs defaults.

    Of course that's possible, just add a website webmail.domain.com in ISPConfig and install a webmail application of your choice in that website.
     
  10. pzajda

    pzajda Member HowtoForge Supporter

    I know, I wanted to be sure there was no alternative :)
    OK I re-formulate, I wanted to be sure it was not possible to use the same webmail.

    Thanks for these clarifications.
     
  11. till

    till Super Moderator Staff Member ISPConfig Developer

    It does not make sense to use the same webmail installation as all files are owned by a wrong user and all files are in a wrong location. But you can use the same application of course.
     

Share This Page