samuelerickson977 / initharden

A hardening script for Ubuntu 22.04 x86-64

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

initharden

A hardening script for Ubuntu 22.04 x86-64

Description

initharden is a project aimed at quickly hardening Ubuntu 22.04 x86-64. One can quickly harden their new OS install by running the harden.sh script and adding the recommended kernel command line parameters to grub.

Quick Start

Run the following commands to get quickly started:

chmod +x harden.sh
./harden.sh

Harden Kernel Command Line Parameters

You may harden the kernel command line parameters by editing /etc/default/grub.

Change GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to be the following:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash powersave=off libata.ignore_hpa=1 
intel_iommu=on,strict iommu=force,nobypass,nopt iommu.passthrough=0 
intremap=on iomem=strict iommu.forcedac=1 iommu.strict=1 
sysctl.kernel.kexec_load_disabled=1 pti=on page_poison=1 slub_debug=FZP 
hardened_usercopy=on disable_ipv6=1 slab_nomerge init_on_free=1 init_on_alloc=1 
lsm=landlock,yama,apparmor vsyscall=none random.trust_cpu=on 
page_alloc.shuffle=1 module.sig_enforce=1 ipv6.disable=1 
module_blacklist='ipv6,firewire,firewire-core,can,atm,mei,dccp,sctp,rds,tipc,
n-hdlc,ax25,netrom,x25,rose,decnet,econet,af_802154,ipx,appletalk,psnap,p8023,
p8022,cramfs,freevxfs,jffs2,udf,cifs,nfs,nfsv3,nfsv4,gfs2,vivid,uvcvideo,qnx4,
jfs,hfs,hfsplus,ufs' integrity_audit=1 spectre_v2=on 
spec_store_bypass_disable=on tsx=off tsx_async_abort=full,nosmt mds=full,nosmt 
l1tf=full,force srbds=on stack_guard_gap=512 ssbd=force-on l1d_flush=on 
spectre_v2_user=on debugfs=off randomize_kstack_offset=on"

After saving the changes to /etc/default/grub, run the following command:

sudo update-grub

A reboot is required for the changes to take effect.

See https://www.kernel.org/doc/html/v4.14/admin-guide/kernel-parameters.html for more details.

Contributing

Suggestions and pull requests are always welcomed and appreciated.

About

A hardening script for Ubuntu 22.04 x86-64

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Shell 100.0%