Это старая версия документа!
Содержание
Базовая настройка Линукс после установки
Настройка sudo
Во многих системах, если установлен sudo, то есть группа "sudo", которая позволяет перейти под root и запросит пароль для этого (либо пароль текущего пользователя, либо рута в зависимости от настроек). Чтоб дать добавить пользователя в эту группу выполните команду:
usermod -a -G sudo username
Если нужна возможность переходить под root без ввода пароля, то нужно сделать следующие настройки в конфигурации sudo
echo '%admins ALL=(ALL) NOPASSWD: ALL'>/etc/sudoers.d/admins
и затем создать группу и занести в нее нужного пользователя
groupadd admins usermod -a -G admins username
Либо это же можно сделать ручной правкой /etc/group
См. также Проблемы и их решения
Дополнительные репозитории
Програмное обеспечение для RAID https://hwraid.le-vert.net/wiki/DebianPackages (данная ссылка для Дебиана, но там есть и для других систем пакеты)
Установка нужного ПО
nagios-nrpe-server и связанные с ним пакеты для мониторинга Nagios устанавливать при необходимости (но на моих серверах они нужны везде)
Debian 8
apt install sudo mc iptables-persistent nagios-nrpe-server sysv-rc-conf chkconfig htop sysstat resolvconf iptraf rcconf iotop netdiag
Если сервер не виртуальный, то полезно будет на нем иметь возможность наблюдать за температурой/вентиляторами и т.п.
apt install lm-sensors
Если же сервер наоборот виртуальный под управлением VMWare, то нужно установить гостевые дополнения
apt install open-vm-tools
Пояснения по пакетам
mc - миднайт командер, ну куда ж без него
iptables-persistent - управление настройками firewall
nagios-nrpe-server
sysv-rc-conf, chkconfig, rcconf - утилиты настройки автозапуска сервисов (устаревшие методы, лучше использовать systemctl)
htop- продвинутая версия top
sysstat - утилиты мониторинга (sysstat, iostat, mpstat и пр.)
resolvconf - автонастройка resolv.conf из настроек сети в /etc/network/interfaces
iotop - утилита для мониторинга дискового ввода/вывода
netdiag, iptraf - утилиты для мониторинга проходящего через сетевые интерфейсы трафика
Debian 9
Установка для физического сервера
apt install sudo mc iptables-persistent nagios-nrpe-server htop sysstat iptraf net-tools netdiag iotop nagios-plugins-contrib needrestart
Установка для виртуального сервера
apt install open-vm-tools sudo mc iptables-persistent nagios-nrpe-server htop sysstat iptraf net-tools netdiag iotop nagios-plugins-contrib needrestart
Гостевые дополнения для KVM
apt install qemu-guest-agent
Дополнительные скрипты проверок Nagios
nagios-plugins-contrib monitoring-plugins-standard
Пояснения по пакетам
needrestart - при обновлении установленного ПО (apt upgrade) выдает сообщения о запущенных программах, которые нужно перезапустить для применения обновленных пакетов. А также выдает сообщения о необходимости перезагрузки при обновлении ядра.
nagios-plugins-contrib - базовый набор скриптов для Nagios
Debian 10
Исправление ошибки "-bash: warning: setlocale: LC_ALL: cannot change locale (ru_RU.UTF-8)"
/usr/sbin/dpkg-reconfigure locales
В списках языков выбрать следующие:\
ru_RU.UTF-8 UTF-8
en_US.UTF-8
В Дебиане10 почему-то решили из путей выбросить /usr/sbin. Из за этого некоторые системные утилиты не получится запусить не указав полный путь к ним (как например в команде выше для dpkg-reconfigure). Чтоб это исправить надо добавить команду в скрипты инициализации сеанса.
export PATH=$PATH:/usr/sbin
Для Дебиан 10 применимо все из раздела Debian 9
Debian 12
Установка для физического сервера
apt install sudo mc iptables-persistent nagios-nrpe-server htop sysstat iptraf net-tools netdiag iotop nagios-plugins-contrib needrestart gnupg2 rsyslog
Установка для виртуального сервера
apt install open-vm-tools sudo mc iptables-persistent nagios-nrpe-server htop sysstat iptraf net-tools netdiag iotop nagios-plugins-contrib needrestart gnupg2 rsyslog
Ubuntu 14.04.5 LTS
Физический сервер
apt install sudo sudo mc iptables-persistent nagios-nrpe-server sysv-rc-conf htop sysstat resolvconf iptraf rcconf netdiag
VMWare
apt install open-vm-tools sudo mc iptables-persistent nagios-nrpe-server sysv-rc-conf htop sysstat resolvconf iptraf rcconf netdiag
Установка локалей
dpkg-reconfigure locales
Решение проблемы невозможности подключиться с dss-ключами
echo 'PubkeyAcceptedKeyTypes=+ssh-dss' >/etc/ssh/sshd_config.d/pubkey_dss.conf service ssh reload
То же самое для rsa
echo 'PubkeyAcceptedKeyTypes=+ssh-rsa' >/etc/ssh/sshd_config.d/pubkey_rsa.conf service ssh reload
Ubuntu 18 LTS
Физический сервер
apt install sudo mc iptables-persistent nagios-nrpe-server htop sysstat resolvconf iptraf netdiag
VMWare
apt install open-vm-tools sudo mc iptables-persistent nagios-nrpe-server htop sysstat resolvconf iptraf netdiag
Centos 7
Добавление epel-репозитория
yum -y install epel-release
Установка ПО
yum install mc nrpe htop sysstat iotop psmisc net-tools redhat-lsb-core yum install trafshow yum install open-vm-tools
Скрипты Nagios
yum install nagios-plugins-users nagios-plugins-uptime nagios-plugins-procs nagios-plugins-log nagios-plugins-load nagios-plugins-ifstatus nagios-plugins-ifoperstatus nagios-plugins-file_age nagios-plugins-dns nagios-plugins-disk nagios-plugins-check-updates nagios-plugins-swap
Замена firewalld на iptables
systemctl disable firewalld systemctl stop firewalld yum install iptables-services systemctl start iptables systemctl start ip6tables systemctl enable iptables systemctl enable ip6tables /sbin/iptables-save> /etc/sysconfig/iptables /sbin/ip6tables-save> /etc/sysconfig/ip6tables service iptables restart
Centos 8
#include Centos 7
#exclude trafshow
Включить PowerTools-репозиторий
yum config-manager –set-enabled powertools
Установка ПО
dnf install nagios-plugins-users nagios-plugins-uptime nagios-plugins-procs nagios-plugins-log nagios-plugins-load nagios-plugins-ifstatus nagios-plugins-ifoperstatus nagios-plugins-file_age nagios-plugins-dns nagios-plugins-disk nagios-plugins-check-updates nagios-plugins-swap
Удаляем firewalld, устанавливаем iptables-services
systemctl stop firewalld systemctl disable firewalld systemctl mask firewalld dnf install iptables-services
Далее правим по вкусу /etc/sysconfig/iptables