Re: HTTP misconfiguration?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you, Tony,

HTTPD was installed form the 2.2.6 source against a RHES4.0 OS.

The end-user that reported the issue simply stated "web site down" whereas when I navigated to the default pages I was looking at the contents of the http-ssl.conf file with no error message.

The only recent changes to the Apache install was an update to the ssl.conf file's certificate names and adjusting the proxy_pass/rewrite commands in order to properly pass traffic from Apache to Tomcat's webapp.  I thought that perhaps the proxy_pass/rewrite bit might have been the issue but figured if it was configured wrong a more persistent error would be evident.

Config params for the source compile were:

"./configure" \
"-prefix=/d01/apache" \
"--enable-ssl" \
"--enable-proxy" \
"--enable-dav" \
"--enable-dav-fs" \
"--enable-dav-lock" \
"--enable-vhost-alias" \
"--enable-rewrite" \
"--enable-so" \
"--with-include-apr" \
"--with-ssl=/usr/include/openssl" \
"--with-mpm=worker" \

The Apache server listens on two NICs for two sites which both run on a Tomcat back-end.

-----------
HTTPD.CONF:
-----------

ServerRoot "/d01/apache"
Listen 80
<IfModule !mpm_netware_module>
User daemon
Group daemon
</IfModule>
ServerAdmin jondoe.admin@xxxxxxxxxx DocumentRoot "/d01/apache/htdocs"
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "/d01/apache/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
ErrorLog logs/error_log
LogLevel warn
LoadModule jk_module modules/mod_jk.so
Include "/d01/apache/conf/mod_jk.conf"
<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog logs/access_log common
</IfModule>
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/d01/apache/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/d01/apache/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
</IfModule>
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-ssl.conf
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Alias /abc /d01/tomcat/webapps/zeABC
<Directory /d01/tomcat/webapps/zeABC>
Options FollowSymLinks Includes
DirectoryIndex index.html
AddHandler server-parsed shtml
order allow,deny
allow from all
</Directory>

<VirtualHost 10.0.0.11:80>
  ServerAdmin jondoe.admin@xxxxxxxxxx
  DocumentRoot /d01/tomcat/webapps/zeABC
  ServerName www.zeABC.com
  ServerAlias zeABC.com
  ScriptAlias /cgi-bin/ /home/zeABC/cgi-bin/
  RewriteEngine on
  RewriteCond   %{SERVER_PORT}  !^443$
#  RewriteRule ^(.*)$ https://www.zeABC.com/abc/$1 [L,R]
  RewriteRule ^(.*)$ https://www.zeABC.com/zeABC$1 [L,R]
</VirtualHost>
<VirtualHost 10.0.0.12:80>
  ServerAdmin jondoe.admin@xxxxxxxxxx
  DocumentRoot /d01/tomcat/webapps/zeABC
  ServerName www.XYZ.com
  ServerAlias XYZ.com
  ScriptAlias /cgi-bin/ /home/zeABC/cgi-bin/
  RewriteEngine on
  RewriteRule ^(.*) https://www.XYZ.com/abc
</VirtualHost>
ServerTokens Minimal

--------------
HTTP-SSL.CONF:
--------------
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
SSLPassPhraseDialog  builtin
SSLSessionCache        "shmcb:/d01/apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300
SSLMutex  "file:/d01/apache/logs/ssl_mutex"
<VirtualHost 10.0.0.11:443>
  DocumentRoot "/home/ABC_ssl/tmp"
  ServerName www.ABC.com
  ServerAdmin jondoe.admin@xxxxxxxxxx
  ErrorLog logs/ssl_error_log
  CustomLog logs/ssl_access_log combined
  <Directory "/home/ABC_ssl/tmp">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
   ScriptAlias /cgi-bin/ "/home/ABC_ssl/cgi-bin/"
  <Directory "/home/ABC_ssl/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    SSLOptions +StdEnvVars
  </Directory>
  ProxyPass        /ABC/ http://10.0.0.11:9001/ABC/
  ProxyPassReverse /ABC/ http://10.0.0.11:9001/ABC/
  SSLEngine on
  SSLProtocol -ALL +SSLv3 +TLSv1
  SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM
  SSLCertificateFile /d01/apache/conf/ssl.crt/www_ABC_com.2009.crt
  SSLCertificateKeyFile /d01/apache/conf/ssl.key/www.ABC.com.key
  SSLCACertificateFile /d01/apache/conf/ssl.prm/intermediate.crt
  SSLCertificateChainFile /d01/apache/conf/ssl.crt/www_ABC_com.ca-bundle
   <Location />
    SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
    ErrorDocument 403 http://www.ABC.com/error_4035.cfm
  </Location>
   SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown
</VirtualHost>
<VirtualHost 10.0.0.12:443>
  DocumentRoot "/home/xyz"
  ServerName www.XYZ.com
  ServerAdmin jondoe.admin@xxxxxxxxxx
  <Directory "/home/xyz">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
  ScriptAlias /cgi-bin/ "/home/xyz/cgi-bin/"
  <Directory "/home/xyz/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    SSLOptions +StdEnvVars
  </Directory>
  RewriteEngine on
  RewriteRule ^/abc /ABC/XYZOMG/ [R]
  ProxyPass        /ABC/ http://10.0.0.11:9001/ABC/
  ProxyPassReverse /ABC/ http://10.0.0.11:9001/ABC/
 
  SSLEngine on
  SSLProtocol -ALL +SSLv3 +TLSv1
  SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM
  SSLCertificateFile /d01/apache/conf/ssl.crt/www_XYZ_com.crt
  SSLCertificateKeyFile /d01/apache/conf/ssl.key/www.XYZ.com.key
  SSLCACertificateFile /d01/apache/conf/ssl.prm/intermediate.crt
  SSLCertificateChainFile /d01/apache/conf/ssl.crt/www_XYZ_com.ca-bundle 
   <Location />
    SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
    ErrorDocument 403 http://www.ABC.com/error_4035.cfm
  </Location>
  SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown
</VirtualHost>

> From: Tony Stevenson <tony@xxxxxxxxxxx>
> Subject: Re:  HTTP misconfiguration?
> Pete,
> 
> I would suggest initially you tell us about your install of
> of HTTPD, is from source, or from a vendor package?
> Ca you show us your config? Either an anonomised one, or
> one that covers the main httpd config, along with your ssl
> config.
> 
> Is it possible that you have an overlapping config, that
> exposes your config files.  i.e. a misconfigured docroot, or
> symlinks?
> 
> Also, what error were you getting when the "site was
> down"  40x?, 50x? - Specifics can help us here.


      

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux