PDA

View Full Version : https From Port 81 to 443


andcar
11th January 2007, 19:17
Hi all,
thanks for this beutifull site..With your howto I've successfully installed a dns and email/webmail server. Everything is working, but I'm behind a firewall that blocks the port 81 and the administrators don't want to open it from the outside. So I've a fully working webmail inside the net through:
https://mydomain.com:81/webmail
but from the outside I should use the open port 443 and type
https://mydomain.com/webmail
But If i do this I receive an error
mydomain.com has sent an incorrect or unexpected message. Error code: -12263.
My target is to redirect this page request from the outside(https://mydomain.com/webmail) locally to https://mydomain.com:81/webmail.
Is it possible? Please help me and guide me step-by-step...as you know a webmail not usable from outside the domain is useless. Thanks
Andrea

andcar
12th January 2007, 00:49
I have the webmail page reached internally. I would like to have the external requests to the port 443 forwarded to the port 81 (already working inside the domain)
Please help me

till
12th January 2007, 10:47
Pleaso configure your router to forward the external port 443 to the internal port 81 on your server.

andcar
12th January 2007, 11:05
Hi,
unfortunately I'm not behind a router. We have a LAN with public IP's filtered by an internal server that allows only some ports usage from the outside. The ports open for my IP are 80 and 443. So noone from the outside can use the webmail cause it is using the port 81 for the https.
Could you please tell if and how I can redirect/proxy/rewrite the requests to https://mydomain.com/webmail (internally, on the server) to https://mydomain.com:81/webmail
Perhaps I should add a Vhost somewhere?
Thanks
Andrea

till
12th January 2007, 11:20
There are at least 3 possible solutions:

1) If you dont need port 443 for other websites, you can change the ISPConfig httpd to listen on port 443 instead of port 81 by changing the port number in /root/ispconfig/httpd/conf/httpd.conf to 443. make sure that your main apache is not listening on this port too.

2) Use mod_proxy. There is a short description in this thread: http://www.howtoforge.com/forums/showthread.php?t=9630

3) Create a new website with SSL enabled in ISPConfig and install the webmail package of your choice inside of this website. You dont have to use the webmail that comes with ISPConfig.

andcar
12th January 2007, 12:16
Thanks a lot.
I would like to use the second option. But I'm a bit confused about howto do it.
The explanation says add this to the vhost. Should I add those lines on the ISPconfig interface under Apache directives, or directly on which file?
I think that this is a relly discussed thread, the topic here is very similar to the one that you pointed me out...I think that an howto on this could be great!
Cheers
Andrea

andcar
12th January 2007, 13:59
Hi,
I've successfully created an SSL certificate through the ISPconfig interface (great!) and now I can reach the home page through the standard port 443.
So:
https://webmydomain.com/ reached
https://webmydomain.com/webmail or https://webmydomain.com/mailuser not reached
I have the 404 error. File not found.
What can i do now?

Here is my Vhost_ISPconfig file:

######################################
# Vhost: iris.chimfarm.unipg.it:80
######################################
#
#
<VirtualHost 141.250.13.4:80>
ServerName iris.chimfarm.unipg.it:80
ServerAdmin webmaster@chimfarm.unipg.it
DocumentRoot /var/www/web10/web
ServerAlias iris.chimfarm.unipg.it chimfarm.unipg.it
DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3 index.shtml index.cgi index.pl index.jsp Default.htm default.htm
ErrorLog /var/www/web10/log/error.log
AddType application/x-httpd-php .php .php3 .php4 .php5
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
<Files *.php3>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
<Files *.php4>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
<Files *.php5>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
php_admin_flag safe_mode On
php_admin_value open_basedir /var/www/web10/
php_admin_value file_uploads 1
php_admin_value upload_tmp_dir /var/www/web10/phptmp/
php_admin_value session.save_path /var/www/web10/phptmp/
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Alias /error/ "/var/www/web10/web/error/"
ErrorDocument 400 /error/invalidSyntax.html
ErrorDocument 401 /error/authorizationRequired.html
ErrorDocument 403 /error/forbidden.html
ErrorDocument 404 /error/fileNotFound.html
ErrorDocument 405 /error/methodNotAllowed.html
ErrorDocument 500 /error/internalServerError.html
ErrorDocument 503 /error/overloaded.html
AliasMatch ^/~([^/]+)(/(.*))? /var/www/web10/user/$1/web/$3
AliasMatch ^/users/([^/]+)(/(.*))? /var/www/web10/user/$1/web/$3
</VirtualHost>
#
<IfModule mod_ssl.c>
<VirtualHost 141.250.13.4:443>
ServerName iris.chimfarm.unipg.it:443
ServerAdmin webmaster@chimfarm.unipg.it
DocumentRoot /var/www/web10/web
ServerAlias iris.chimfarm.unipg.it chimfarm.unipg.it
DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3 index.shtml index.cgi index.pl index.jsp Default.htm default.htm
ErrorLog /var/www/web10/log/error.log
AddType application/x-httpd-php .php .php3 .php4 .php5
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
<Files *.php3>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
<Files *.php4>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
<Files *.php5>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
php_admin_flag safe_mode On
php_admin_value open_basedir /var/www/web10/
php_admin_value file_uploads 1
php_admin_value upload_tmp_dir /var/www/web10/phptmp/
php_admin_value session.save_path /var/www/web10/phptmp/
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
SSLEngine on
SSLCertificateFile /var/www/web10/ssl/iris.chimfarm.unipg.it.crt
SSLCertificateKeyFile /var/www/web10/ssl/iris.chimfarm.unipg.it.key
Alias /error/ "/var/www/web10/web/error/"
ErrorDocument 400 /error/invalidSyntax.html
ErrorDocument 401 /error/authorizationRequired.html
ErrorDocument 403 /error/forbidden.html
ErrorDocument 404 /error/fileNotFound.html
ErrorDocument 405 /error/methodNotAllowed.html
ErrorDocument 500 /error/internalServerError.html
ErrorDocument 503 /error/overloaded.html
AliasMatch ^/~([^/]+)(/(.*))? /var/www/web10/user/$1/web/$3
AliasMatch ^/users/([^/]+)(/(.*))? /var/www/web10/user/$1/web/$3
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
</VirtualHost>
</IfModule>

falko
12th January 2007, 17:43
https://webmydomain.com/webmail or https://webmydomain.com/mailuser not reached
I have the 404 error. File not found.
What can i do now?

Try https://webmydomain.com/webmail/ and https://webmydomain.com/mailuser/

andcar
15th January 2007, 15:49
Hi All,
I ve successfully migrated all to port 443 as previously suggested.
The only thing to adjust was:
-reconfiguration of postfix
-fixed the alias.db with the newaliases command.
No everything is working well.
PS: I had already tried the Falko's suggestions without any luck.
Thanks to all