#!/bin/bash # Opdater systemet echo "Opdaterer systemet..." yum update -y || apt-get update && apt-get upgrade –y Dnf install nano -y # Sæt hostname på maskinen (FQDN) echo "Sætter hostname til 'Daddychill'..." hostnamectl hostname storage.tux.internal # Opret brugeren pingu echo "Opretter brugeren pingu..." useradd pingu # Sæt password på brugeren pingu echo "Indstiller password for brugeren pingu..." echo 'pingu:Pa$$w0rd' | chpasswd # Giv brugeren pingu sudo-rettigheder echo "Giver pingu sudo-rettigheder..." usermod -aG wheel pingu # Skift SELinux til permissive echo "Ændrer SELinux til permissive..." sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config # Fjern root-login via SSH echo "Fjerner root-login via SSH..." sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config # Tillad brugeren pingu at logge ind via SSH echo "Tillader SSH-login for pingu..." echo "AllowUsers pingu" >> /etc/ssh/sshd_config # Konfigurer netkortets zone til internal echo "Konfigurerer netkortet enp1s0 til internal-zonen..." firewall-cmd --zone=internal --add-interface=enp1s0 --permanent # Fjern unødvendige services fra zonen internal echo "Fjerner unødvendige services fra internal-zonen..." firewall-cmd --zone=internal --remove-service=mdns --permanent firewall-cmd --zone=internal --remove-service=samba-client --permanent firewall-cmd --zone=internal --remove-service=dhcpv6-client –permanent firewall-cmd --zone=internal --remove-service=ssh –permanent # Opret zonen secure firewall-cmd --permanent --new-zone=secure firewall-cmd --zone=secure --permanent --add-service=ssh # Genindlæs firewalld for ændringerne firewall-cmd --reload # Genstart maskinen echo "Genstarter maskinen..." reboot