Некоторые картинки не загружаются из РФ и РК, используйте VPN.

суббота, 7 февраля 2026 г.

Basic configuration of a new server

Change the timezone

user@mysrv:~# sudo timedatectl set-timezone Europe/Belgrad

Add new user with sudo access

user@mysrv:~# sudo adduser username
user@mysrv:~# sudo usermod -aG sudo username

If you have to installed docker, you need to add new user to the docker group

user@mysrv:~# sudo usermod -aG dokcer username

Change default ssh port and disable login for root via ssh

user@mysrv:~# sudo cat > /etc/ssh/sshd_config.d/99-hardening.conf <<'EOF'
PermitRootLogin no
Port 2222
EOF

user@mysrv:~# sudo iptables -A INPUT -p tcp -m multiport --dports 2222 -j ACCEPT

user@mysrv:~# sudo sshd -t && sudo systemctl reload ssh || sudo systemctl restart ssh

Install and configure fail2ban for safe ssh port

user@mysrv:~# sudo apt install -y fail2ban
cat > /etc/fail2ban/jail.d/defaults-debian.conf  <<'EOF'
[sshd]
enabled = true
bantime = 36000
findtime = 3600
maxretry = 3
backend=systemd
port=ssh,2222
EOF

systemctl enable fail2ban
systemctl start fail2ban

Save iptables ruls

user@mysrv:~# sudo apt install -y iptables-persistent
user@mysrv:~# sudo netfilter-persistent save

Get snap packets and remove it

user@mysrv:~# sudo snap list
core20  20251031       2686   latest/stable  canonical✓  base
lxd     5.0.5-68251b5  36918  5.0/stable/…   canonical✓  -
snapd   2.73           25935  latest/stable  canonical✓  snapd

user@mysrv:~# sudo snap remove --purge lxd
user@mysrv:~# sudo snap remove --purge core20
user@mysrv:~# sudo snap remove --purge snapd
user@mysrv:~# sudo snap list
No snaps are installed yet. Try 'snap install hello-world'.
user@mysrv:~# sudo systemctl stop snapd
user@mysrv:~# sudo systemctl disable snapd
user@mysrv:~# sudo systemctl mask snapd
user@mysrv:~# sudo apt purge --autoremove snapd -y
user@mysrv:~# sudo apt-mark hold snapd

To disable ipv6 add ipv6.disable=1 to /etc/default/grub, example

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=Ubuntu
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL="console serial"
GRUB_TERMINAL_INPUT="console serial"
GRUB_TERMINAL_OUTPUT="console serial"
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200"
GRUB_DISABLE_RECOVERY="true"
GRUB_DISABLE_LINUX_UUID="true"
#GRUB_DISABLE_OS_PROBER=false
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0 console=tty0 console=ttyS0,115200n8 ipv6.disable=1"
GRUB_CMDLINE_LINUX="apparmor=0 ipv6.disable=1"

Apply, reboot and check

user@mysrv:~# sudo update-grub
user@mysrv:~# sudo reboot
user@mysrv:~# cat /sys/module/ipv6/parameters/disable
1

Комментариев нет:

Отправить комментарий