How I did it: Centos 5.0, SMB Authentication, Forced SSL
Posted: Thu Nov 22, 2007 12:55 am
Install Centos 5.0 - minimal, no firewall, no selinux, Dynamic IP with IP reservation on DNS server
yum -y update; reboot; exit
yum install -y compat-libstdc++-296 cyrus-sasl-md5 cyrus-sasl-plain elinks httpd java man mod_ssl nano pam_smb perl postgresql-server sendmail-cf tk wget which; reboot; exit
nano /etc/hosts
127.0.0.1 localhost
192.168.1.1 dnshost.domain.tld dnshost #note, this is NOT the local host name
chkconfig postgresql on
chkconfig httpd on
Turn off firewall and selinux:
/usr/bin/system-config-securitylevel-tui
reboot; exit
mkdir rpm
cd rpm
wget http://downloads.scalix.com/.community/ ... -intel.tgz
tar -xzvf *tgz
rm -f *tgz
cd scalix-11.2.0-GA
/root/rpm/scalix-11.2.0-GA/scalix-installer --override=rhel5
Remote Authentication:
nano /etc/pam_smb.conf
DOMAIN
DNSHOST
DNSHOST.DOMAIN.TLD
cp /var/opt/scalix/XX/s/sys/pam.d/ual.remote /var/opt/scalix/sx/XX/sys/pam.d/ual.remote.old
cp /var/opt/scalix/XX/s/sys/pam.d/ual.local /var/opt/scalix/XX/s/sys/pam.d/ual.local.old
cp /var/opt/scalix/XX/s/sys/pam.d/smtpd.auth /var/opt/scalix/XX/s/sys/pam.d/smtpd.auth.old
cp /var/opt/scalix/XX/s/sys/pam.d/omslapdeng /var/opt/scalix/XX/s/sys/pam.d/omslapdeng.old
cp /var/opt/scalix/XX/s/sys/pam.d/pop3 /var/opt/scalix/XX/s/sys/pam.d/pop3.old
Change these files:
nano /var/opt/scalix/XX/s/sys/pam.d/ual.remote
nano /var/opt/scalix/XX/s/sys/pam.d/ual.local
nano /var/opt/scalix/XX/s/sys/pam.d/smtpd.auth
nano /var/opt/scalix/XX/s/sys/pam.d/omslapdeng
nano /var/opt/scalix/XX/s/sys/pam.d/pop3
To have this:
auth required om_om2authid
auth sufficient /lib/security/pam_smb_auth.so debug nolocal
auth sufficient om_auth use_first_pass
auth required pam_deny
account required om_auth
Force SSL Web access:
cp /etc/opt/scalix-tomcat/connector/jk/instance-XX.conf /etc/opt/scalix-tomcat/connector/jk/instance-XX.conf.old
nano /etc/opt/scalix-tomcat/connector/jk/instance-XX.conf
replace the VirualHost section,
<VirtualHost *:80>
Include /etc/opt/scalix-tomcat/connector/jk/app-XX.*.conf
</VirtualHost>
with,
<VirtualHost *:80>
Include /etc/opt/scalix-tomcat/connector/jk/app-XX.*.conf
<LocationMatch "^/sac/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</LocationMatch>
<LocationMatch "^/webmail/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</LocationMatch>
</VirtualHost>
cp /etc/opt/scalix-tomcat/connector/ajp/instance-XX.conf /etc/opt/scalix-tomcat/connector/ajp/instance-XX.conf.old
nano /etc/opt/scalix-tomcat/connector/ajp/instance-XX.conf
replace the VirualHost section,
<VirtualHost *:80>
Include /etc/opt/scalix-tomcat/connector/ajp/app-XX.*.conf
</VirtualHost>
with,
<VirtualHost *:80>
Include /etc/opt/scalix-tomcat/connector/ajp/app-XX.*.conf
<LocationMatch "^/sac/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</LocationMatch>
<LocationMatch "^/webmail/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</LocationMatch>
</VirtualHost>
reboot; exit
yum -y update; reboot; exit
yum install -y compat-libstdc++-296 cyrus-sasl-md5 cyrus-sasl-plain elinks httpd java man mod_ssl nano pam_smb perl postgresql-server sendmail-cf tk wget which; reboot; exit
nano /etc/hosts
127.0.0.1 localhost
192.168.1.1 dnshost.domain.tld dnshost #note, this is NOT the local host name
chkconfig postgresql on
chkconfig httpd on
Turn off firewall and selinux:
/usr/bin/system-config-securitylevel-tui
reboot; exit
mkdir rpm
cd rpm
wget http://downloads.scalix.com/.community/ ... -intel.tgz
tar -xzvf *tgz
rm -f *tgz
cd scalix-11.2.0-GA
/root/rpm/scalix-11.2.0-GA/scalix-installer --override=rhel5
Remote Authentication:
nano /etc/pam_smb.conf
DOMAIN
DNSHOST
DNSHOST.DOMAIN.TLD
cp /var/opt/scalix/XX/s/sys/pam.d/ual.remote /var/opt/scalix/sx/XX/sys/pam.d/ual.remote.old
cp /var/opt/scalix/XX/s/sys/pam.d/ual.local /var/opt/scalix/XX/s/sys/pam.d/ual.local.old
cp /var/opt/scalix/XX/s/sys/pam.d/smtpd.auth /var/opt/scalix/XX/s/sys/pam.d/smtpd.auth.old
cp /var/opt/scalix/XX/s/sys/pam.d/omslapdeng /var/opt/scalix/XX/s/sys/pam.d/omslapdeng.old
cp /var/opt/scalix/XX/s/sys/pam.d/pop3 /var/opt/scalix/XX/s/sys/pam.d/pop3.old
Change these files:
nano /var/opt/scalix/XX/s/sys/pam.d/ual.remote
nano /var/opt/scalix/XX/s/sys/pam.d/ual.local
nano /var/opt/scalix/XX/s/sys/pam.d/smtpd.auth
nano /var/opt/scalix/XX/s/sys/pam.d/omslapdeng
nano /var/opt/scalix/XX/s/sys/pam.d/pop3
To have this:
auth required om_om2authid
auth sufficient /lib/security/pam_smb_auth.so debug nolocal
auth sufficient om_auth use_first_pass
auth required pam_deny
account required om_auth
Force SSL Web access:
cp /etc/opt/scalix-tomcat/connector/jk/instance-XX.conf /etc/opt/scalix-tomcat/connector/jk/instance-XX.conf.old
nano /etc/opt/scalix-tomcat/connector/jk/instance-XX.conf
replace the VirualHost section,
<VirtualHost *:80>
Include /etc/opt/scalix-tomcat/connector/jk/app-XX.*.conf
</VirtualHost>
with,
<VirtualHost *:80>
Include /etc/opt/scalix-tomcat/connector/jk/app-XX.*.conf
<LocationMatch "^/sac/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</LocationMatch>
<LocationMatch "^/webmail/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</LocationMatch>
</VirtualHost>
cp /etc/opt/scalix-tomcat/connector/ajp/instance-XX.conf /etc/opt/scalix-tomcat/connector/ajp/instance-XX.conf.old
nano /etc/opt/scalix-tomcat/connector/ajp/instance-XX.conf
replace the VirualHost section,
<VirtualHost *:80>
Include /etc/opt/scalix-tomcat/connector/ajp/app-XX.*.conf
</VirtualHost>
with,
<VirtualHost *:80>
Include /etc/opt/scalix-tomcat/connector/ajp/app-XX.*.conf
<LocationMatch "^/sac/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</LocationMatch>
<LocationMatch "^/webmail/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</LocationMatch>
</VirtualHost>
reboot; exit