38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# Security configuration script
|
|
|
|
secure_shared_memory() {
|
|
log_info "Securing shared memory..."
|
|
handle_error sudo cp /etc/fstab /etc/fstab.bak
|
|
echo "tmpfs /run/shm tmpfs defaults,noexec,nosuid 0 0" | sudo tee -a /etc/fstab
|
|
handle_error sudo mount -o remount /run/shm
|
|
log_info "Shared memory secured."
|
|
}
|
|
|
|
install_fail2ban() {
|
|
log_info "Installing Fail2Ban..."
|
|
case $DISTRO in
|
|
ubuntu|debian)
|
|
handle_error sudo apt-get update
|
|
handle_error sudo apt-get install -y fail2ban
|
|
;;
|
|
fedora)
|
|
handle_error sudo dnf install -y fail2ban
|
|
;;
|
|
arch)
|
|
handle_error sudo pacman -S --noconfirm fail2ban
|
|
;;
|
|
opensuse)
|
|
handle_error sudo zypper install -y fail2ban
|
|
;;
|
|
*)
|
|
log_error "Unsupported Linux distribution: $DISTRO"
|
|
exit 1
|
|
;;
|
|
esac
|
|
handle_error sudo systemctl enable fail2ban
|
|
handle_error sudo systemctl start fail2ban
|
|
log_info "Fail2Ban installation completed."
|
|
}
|