Hardening CentOS

What will this script do?

  • Install useful packages such as tcpdump, mtr, zsh, perl and logrotate

  • Setup automatic yum updates

  • Set password policies
    • Passwords will expire every 180 days

    • Passwords may only be changed once a day
    •  
  • Set OS policies
    • Set idle users to be disconnected after 15 minutes

  • Install (if it is not installed) and configure IPTables firewall
    • Open specified TCP/UDP ports

    • Set rules to block common attacks
      • Syn Floods

      • Fragmented Packets

      • Malformed XMAS Packets

      • Drop NULL packets

      • Limit pings to 3 per second and bursts of 25

      • Discourage Port Scanning

    • Set up Connection Tracking

    • Install DDoS Deflate
    • Install CHKROOTKIT
      • Scheduled to check daily for issues and email your Admin Email

      • More information about CHKROOTKIT is available at http://www.chkrootkit.org/

    • Install rkhunter (Root Kit Hunter)
    • Install LSM (Linux Socket Monitor)
      • Runs in the background and watches for changes in sockets

    • Secure the SSH Daemon
      • Change the SSH port to a random number

      • Create an “admin” user

      • Make it so only the “admin” user can be logged into over SSH

Downloading the Script

Modifying the Variables

You may customize TCPPORTS and UDPPORTS, however the defaults in there now should cover most common processes.

 

Run the Script

What to do afterwards

After it completes, you will get a message like:

  • 41 Els usuaris han Trobat Això Útil
Ha estat útil la resposta?

Articles Relacionats

Advantages of ZFS

ZFS as a rather new filesystem offers various advantages in comparison to regular filesystems...

Analysing log files in Windows and Linux

Everyone knows the scenario, you want to analyze an issue of your server or local computer but...

Can i use TUN/TAP ?

Yes our VPS are KVM or Vmware based and you have your own kernel so using TUN/TAP is no problem.

Changing the Windows Administrator password – The easy way

Today we are going to show you how to change your Windows Administrator password the easy...

Command ‘curl’ not found on Ubuntu 20.04

The following error message may appear on your terminal hinting the unavailability of the curl...