server_optimize
This commit is contained in:
parent
ee1a3085f4
commit
e78f6d663a
1 changed files with 84 additions and 0 deletions
84
server_optimize.sh
Normal file
84
server_optimize.sh
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
version="${1}"
|
||||||
|
[[ -z "${version}" ]] && version="${hostname#*-}"
|
||||||
|
|
||||||
|
if [[ $EUID -ne 0 ]]; then
|
||||||
|
echo "This script must be run as root" 1>&2
|
||||||
|
sudo "$0" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
echo "Als ROOT angemeldet!!!"
|
||||||
|
fi
|
||||||
|
echo "Als root Angemeldet"
|
||||||
|
|
||||||
|
if [ -z "${hostname}" ]; then
|
||||||
|
if [ -f "/usr/bin/systemctl" ]; then
|
||||||
|
if [ -f "/etc/hostname.example" ]; then
|
||||||
|
hostname="$(cat /etc/hostname.example)"
|
||||||
|
else
|
||||||
|
cp /etc/hostname /etc/hostname.example
|
||||||
|
hostname="$(cat /etc/hostname)"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if ! [ -f "/etc/conf.d/hostname.example" ]; then
|
||||||
|
cp /etc/conf.d/hostname /etc/conf.d/hostname.example
|
||||||
|
fi
|
||||||
|
temphostname="$(cat /etc/conf.d/hostname.example)"
|
||||||
|
#hostname="${temphostname%?}"
|
||||||
|
hostname="${temphostname:10:$((${#temphostname})) - 11}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
function makesshsecure() {
|
||||||
|
|
||||||
|
#sshd -T |grep permitrootlogin
|
||||||
|
|
||||||
|
sed -e 's|PermitRootLogin=.*$|PermitRootLogin=\ no|' -i /etc/ssh/sshd_config
|
||||||
|
sed -e 's|Port=.*$|Port=\ 2020|' -i /etc/ssh/sshd_config
|
||||||
|
|
||||||
|
systemctl restart sshd.service
|
||||||
|
|
||||||
|
cat /etc/services
|
||||||
|
}
|
||||||
|
|
||||||
|
function makesshsecure() {
|
||||||
|
apt install tcpd -y
|
||||||
|
|
||||||
|
nano -w /etc/hosts.allow
|
||||||
|
|
||||||
|
nano -w /etc/hosts.deny
|
||||||
|
}
|
||||||
|
|
||||||
|
function makeiptables() {
|
||||||
|
|
||||||
|
apt install iptables-persistent
|
||||||
|
|
||||||
|
iptables-save > /etc/iptables/rules.v4
|
||||||
|
ip6tables-save > /etc/iptables/rules.v6
|
||||||
|
}
|
||||||
|
|
||||||
|
function makefail2ban() {
|
||||||
|
apt install fail2ban
|
||||||
|
|
||||||
|
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
|
||||||
|
|
||||||
|
nano -w /etc/fail2ban/jail.local
|
||||||
|
|
||||||
|
systemctl restart fail2ban.service
|
||||||
|
}
|
||||||
|
|
||||||
|
function makeuser() {
|
||||||
|
echo "%wheel ALL=(ALL)" >> /etc/sudoers
|
||||||
|
adduser user1 wheel
|
||||||
|
}
|
||||||
|
|
||||||
|
makesshsecure
|
||||||
|
sleep 1
|
||||||
|
makeiptables
|
||||||
|
sleep 1
|
||||||
|
makefail2ban
|
||||||
|
sleep 1
|
||||||
|
makeuser
|
Loading…
Reference in a new issue