config.sh 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/bin/bash
  2. # Author: ServerOK.in
  3. # Email: admin@serverok.in
  4. # Web; https://www.serverok.in
  5. # WHM Tweaks for better CSF score
  6. # Disable SMTP Restrictions. WHM > Security Center > SMTP Restrictions
  7. /bin/sed -i "s/^smtpmailgidonly=1$/smtpmailgidonly=0/g" /var/cpanel/cpanel.config
  8. # Check cPanel login is SSL only. WHM > Tweak Settings > Always redirect to SSL
  9. # /bin/sed -i "s/^alwaysredirecttossl=0$/alwaysredirecttossl=1/g" /var/cpanel/cpanel.config
  10. # Check BoxTrapper is disabled in WHM > Tweak Settings > BoxTrapper spam trap
  11. /bin/sed -i "s/^skipboxtrapper=0$/skipboxtrapper=1/g" /var/cpanel/cpanel.config
  12. # Max hourly emails per domain. WHM > Tweak Settings > Max hourly emails per domain
  13. /bin/sed -i "s/^maxemailsperhour.*$/maxemailsperhour=500/g" /var/cpanel/cpanel.config
  14. # Turn off Reset Password for cPanel accounts. WHM > Tweak Settings > Reset Password for cPanel accounts
  15. /bin/sed -i "s/^resetpass=1$/resetpass=0/g" /var/cpanel/cpanel.config
  16. # Turn off Reset Password for Subaccounts. WHM > Tweak Settings > Reset Password for Subaccounts
  17. /bin/sed -i "s/^resetpass_sub=1$/resetpass_sub=0/g" /var/cpanel/cpanel.config
  18. # Check proxy subdomains. WHM > Tweak Settings > Proxy subdomains
  19. /bin/sed -i "s/^proxysubdomains=1$/proxysubdomains=0/g" /var/cpanel/cpanel.config
  20. # Check accounts that can access a cPanel user. You should consider setting this option to "user" after use. WHM > Tweak Settings > Accounts that can access a cPanel user account
  21. /bin/sed -i "s/^account_login_access=owner_root$/account_login_access=user/g" /var/cpanel/cpanel.config
  22. # Enable Referrer Blank Security. WHM > Tweak Settings > Blank referrer safety check
  23. /bin/sed -i "s/^referrerblanksafety=0$/referrerblanksafety=1/g" /var/cpanel/cpanel.config
  24. # Enable Referrer Security. WHM > Tweak Settings > Referrer safety check
  25. /bin/sed -i "s/^referrersafety=0$/referrersafety=1/g" /var/cpanel/cpanel.config
  26. # Check Password ENV variable. WHM > Tweak Settings > Hide login password from cgi scripts
  27. /bin/sed -i "s/^cgihidepass=0$/cgihidepass=1/g" /var/cpanel/cpanel.config
  28. # Allow subdomain outside public_html
  29. /bin/sed -i "s/^publichtmlsubsonly=0$/publichtmlsubsonly=1/g" /var/cpanel/cpanel.config
  30. # Initial default/catch-all forwarder destination
  31. /bin/sed -i "s/^defaultmailaction=.*$/defaultmailaction=blackhole/g" /var/cpanel/cpanel.config
  32. # set timezone to UTC
  33. rm -f /etc/localtime
  34. ln -s /usr/share/zoneinfo/UTC /etc/localtime
  35. # enable only awstats
  36. echo "DEFAULTGENS=AWSTATS" > /etc/stats.conf
  37. echo "allow_awstats_include=0" >> /etc/stats.conf
  38. /bin/sed -i "s/^skipanalog=0/skipanalog=1/g" /var/cpanel/cpanel.config
  39. /bin/sed -i "s/^skipwebalizer=0/skipwebalizer=1/g" /var/cpanel/cpanel.config
  40. /scripts/initquotas
  41. # Keep cpanel logs
  42. mkdir /root/cpanel3-skel/
  43. echo "archive-logs=1" > /root/cpanel3-skel/.cpanel-logs
  44. echo "remove-old-archived-logs=1" >> /root/cpanel3-skel/.cpanel-logs
  45. # disable mail from mailer-daemon
  46. /bin/sed -i "s/mailer-daemon:\tpostmaster/mailer-daemon: \/dev\/null/g" /etc/aliases
  47. # install clamav
  48. /scripts/update_local_rpm_versions --edit target_settings.clamav installed
  49. /scripts/check_cpanel_rpms --fix --targets=clamav
  50. service cpanel restart
  51. # Enable shell bomb protection
  52. /usr/local/cpanel/bin/install-login-profile --install limits
  53. ln -s /scripts/whoowns /usr/local/bin/whoowns
  54. /bin/systemctl stop rpcbind
  55. /bin/systemctl disable rpcbind