Обновляем систему
dnf update -y
Подключим дополнительный репозиторий
dnf install epel-release -y
Ставим нужные пакеты
dnf install mc wget screen nano net-tools bind-utils curl lsof vim htop -y
Отключаем selinux
vim /etc/sysconfig/selinux
SELINUX=disabled
reboot
Меняем имя
echo $HOSTNAME
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hostname
vi /etc/hostname
hostname.domain.com
systemctl restart network
Настройка локали
localectl set-locale LANG=ru_RU.UTF-8
Настройка ssh
vim /etc/ssh/sshd_config
MaxStartups 3:30:9 # количество неавторизованных подключений
Запускаем firewalld
systemctl enable firewalld
systemctl start firewalld
systemctl status firewalld
Добавляем правила
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
firewall-cmd --list-all
Настройка даты
timedatectl
timedatectl list-timezones | grep -i europe
timedatectl set-timezone Europe/Kiev
timedatectl
Для синхронизации времени используется chronyd
systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd
Настройка истории команда в bash_history
vim /root/.bashrc
Добавляем строки
export HISTSIZE=10000
export HISTTIMEFORMAT="%h/%d/%y - %H:%M:%S "
PROMPT_COMMAND='history -a' #сохранять команду в историю сразу после выполнения.
export HISTIGNORE="ls:ll:history:w" #список команд которые не писать в историю.
Применяем настройку
source ~/.bashrc
Подсветка синтаксиса mc
cp /usr/share/mc/syntax/sh.syntax /usr/share/mc/syntax/unknown.syntax
Установка fail2ban
Ставим
dnf install fail2ban
Настраиваем
vim /etc/fail2ban/jail.local
[DEFAULT]
#ignoreip = 192.168.1.1/24
bantime = 21600
findtime = 300
maxretry = 3
banaction = iptables-multiport
backend = systemd
[sshd]
enabled = true
Запускаем
systemctl start fail2ban
systemctl enable fail2ban
systemctl status fail2ban
Мониторим
fail2ban-client status
Мониторим по сервису
fail2ban-client status sshd
Убрать клиента с бана
fail2ban-client unban 192.168.56.1
Маны
man jail.conf
man fail2ban-client
Если нужна руссификация
localectl
localectl list-locales
localectl set-keymap ruwin_alt-UTF-8
localectl set-locale LANG=ru_RU.UTF-8
dnf install glibc-langpack-ru
reboot
Cockpit: Веб-интерфейс управления сервером в CentOS 8
Как мы уже упоминали, в CentOS 8 предустановлен веб0-интерфейс управления сервером. Он также управляется через systemctl. Вы можете запустить его и добавить в автозгрузку:
# dnf install cockpit -y
# systemctl enable cockpit.socket
# systemctl start cockpit.socket
По–умолчанию веб сервер Cockpit слушает на порту 9090. Добавьте этот порт в разрешенные:
# firewall-cmd --get-active-zones
# firewall-cmd --add-port=9090/tcp --zone=MY_ACTIVE_ZONE --permanent
# firewall-cmd --reload
Для доступа к веб-интерфейсу Cockpit, откройте в браузере URL адрес https://your-CentOS8-IP:9090 и авторизуйтесь.
|