====== PCI Compliance ======
* [[Apache]]
* [[OpenSSL]]
* [[Postfix]]
==== Firewall ====
=== Drop ICMP timestamp requests ===
# add to rc.firewall
iptables -A INPUT -p icmp --icmp-type timestamp-request -j DROP
iptables -A INPUT -p icmp --icmp-type timestamp-reply -j DROP
# save iptables ruleset
# gentoo
/etc/init.d/iptables save
==== Postfix ====
Disable SSLv2, SSLv3 and VRFY protocols. Edit ''/etc/postfix/main.cf'':
disable_vrfy_command = yes
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_mandatory_ciphers = medium, high
and reload:
postfix reload
==== Apache ====
=== SSL ===
The SSL configuration will need to be changed from it's default to support this configuration.
Change the protocols to use only SSLv3 and TLSv1. This disables SSLv2 support, which is deprecated.
Change the CipherSuite to use RC4+RSA, HIGH, then MEDIUM ciphers, and enforce the order by server, not client.
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS"
=== Etag ===
Disable Etag support completely:
FileEtag None
=== HTTP Authorization ===
Disable ''auth_basic'' and use ''auth_digest'' instead.
**Ubuntu**:
a2dismod auth_basic
a2enmod auth_digest