Установка ΠΈ эксплуатация Β«RudderΒ»

Установка ΠΈ эксплуатация «Rudder»

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Наша «Π΄Ρ€ΡƒΠΆΠ±Π°» Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Π΄Π²Π° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄. Π― ΠΏΡ€ΠΈΡˆΠ΅Π» Π½Π° Π½ΠΎΠ²ΠΎΠ΅ мСсто Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π³Π΄Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π°Π΄ΠΌΠΈΠ½ Π½Π΅ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎ оставил ΠΌΠ½Π΅ Π² наслСдство Π΄Π°Π½Π½ΡƒΡŽ софтину. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ. Π”Π°ΠΆΠ΅ сСйчас, Ссли Π·Π°Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ «rudder» Ρ‚ΠΎ Π² 99% случаСв Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ: ΡˆΡ‚ΡƒΡ€Π²Π°Π»Ρ‹ ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΉ ΠΈ ΠΊΠ²Π°Π΄Ρ€ΠΎΠΊΠΎΠΏΡ‚Π΅Ρ€Ρ‹. МнС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠšΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ софта Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ½ΠΎ ΠΌΠ°Π», я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΈ граблями. Π”ΡƒΠΌΠ°ΡŽ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π˜Ρ‚Π°ΠΊ, Rudder

Rudder — это ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройку систСмы. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½Π° ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ установки Π°Π³Π΅Π½Ρ‚Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π§Π΅Ρ€Π΅Π· ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π½Π° сколько наша инфраструктура соотвСтствуСт всСм Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°ΠΌ.

ИспользованиС

НиТС я ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Rudder.

  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ²: ./ssh/authorized_keys ; /etc/hosts ; iptables ; (Π° дальшС ΠΊΡƒΠ΄Π° фантазия Π·Π°Π²Π΅Π΄Π΅Ρ‚)

  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²: zabbix.agent ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ софт

Установка сСрвСра

На днях обновился с 5 вСрсии Π΄ΠΎ 6.1, всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. НиТС Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Deban/Ubuntu Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°: RHEL/CentOS ΠΈ Sles.

Бпрячу установку Π² спойлСры, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вас Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ.

Spoiler

Зависимости

Для rudder-server трСбуСтся Java RE ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 8 вСрсии, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· стандартного рСпозитория:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Π½Π΅ установлСна Π»ΠΈ ΠΎΠ½Π°

java -version

Ссли Π²Ρ‹Π²ΠΎΠ΄

-bash: java: command not found

Ρ‚ΠΎ устанавливаСм

apt install default-jre

Π‘Π΅Ρ€Π²Π΅Ρ€

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡

wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -

Π’ΠΎΡ‚ сам ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ

pub  4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
      Key fingerprint = 7C16 9817 7904 212D D58C  B4D1 9322 C330 474A 19E8

Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас Π½Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ подписки Ρ‚ΠΎ добавляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list

ОбновляСм список Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΈ устанавливаСм сСрвСр

apt update
apt install rudder-server-root

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡŽΠ·Π΅Ρ€Π° admin

rudder server create-user -u admin -p "Π’Π°Ρˆ ΠŸΠ°Ρ€ΠΎΠ»ΡŒ"

Π’ дальнСйшСм ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡŽΠ·Π΅Ρ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³

Всё, cΠ΅Ρ€Π²Π΅Ρ€ Π³ΠΎΡ‚ΠΎΠ².

Настройка сСрвСра

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π°Π³Π΅Π½Ρ‚ Ρ€ΡƒΠ΄Π΄Π΅Ρ€Π° ip адрСса Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΆΠ΅ Ρ†Π΅Π»ΡƒΡŽ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ, ориСнтируСмся Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ бСзопасности.

Settings —> General

Установка ΠΈ эксплуатация «Rudder»

Π’ ΠΏΠΎΠ»Π΅ «Add a network» ВписываСм адрСс ΠΈ маску Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ x.x.x.x/xx . Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ± Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ доступ со всСх адрСсов Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ сСти (Если ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ это тСстовая ΡΠ΅Ρ‚ΡŒ ΠΈ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π° NAT) вписываСм : 0.0.0.0/0

Π’Π°ΠΆΠ½ΠΎ — послС добавлСния ip address Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚ΡŒ Save changes, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сохранится.

ΠŸΠΎΡ€Ρ‚Ρ‹

На сСрвСрС ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹

  • 443 — tcp

  • 5309 — tcp

  • 514 — udp

Π‘ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройкой сСрвСра Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ.

Установка АгСнта

Spoiler

ДобавляСм ΠΊΠ»ΡŽΡ‡

wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -

ΠžΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΊΠ»ΡŽΡ‡Π°

pub  4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
      Key fingerprint = 7C16 9817 7904 212D D58C  B4D1 9322 C330 474A 19E8

ДобавляСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list

УстанавливаСм Π°Π³Π΅Π½Ρ‚

apt update
apt install rudder-agent

Настройка Π°Π³Π΅Π½Ρ‚Π°

Π£ΠΊΠ°ΠΆΠ΅ΠΌ Π°Π³Π΅Π½Ρ‚Ρƒ ip address сСрвСра ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ

rudder agent policy-server <rudder server ip or hostname> #Π‘Π΅Π· скобок. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя 

Запустив ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠΌ запрос ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π³Π΅Π½Ρ‚Π° Π½Π° сСрвСр, Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚ ΠΎΠ½ появится Π² спискС Π½ΠΎΠ²Ρ‹Ρ… Π°Π³Π΅Π½Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ объясню Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅

rudder agent inventory

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π°Π³Π΅Π½Ρ‚ ΠΈ ΠΎΠ½ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ запрос ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ

rudder agent run

Наш Π°Π³Π΅Π½Ρ‚ настроСн, ΠΈΠ΄Π΅ΠΌ дальшС.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π³Π΅Π½Ρ‚ΠΎΠ²

Логинимся

https://127.0.0.1/rudder/index.html

Установка ΠΈ эксплуатация «Rudder»

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ «Accept new nodes» появится ваш Π°Π³Π΅Π½Ρ‚, ставим Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Accept

Установка ΠΈ эксплуатация «Rudder»

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ° систСма ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ сСрвСр Π½Π° соотвСтствиС

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏ сСрвСров

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³Ρ€ΡƒΠΏΠΏΡƒ (Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅), Π±Π΅Π· понятия ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сдСлали ΡΡ‚ΠΎΠ»ΡŒ Π³Π΅ΠΌΠΎΡ€Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏ, Π½ΠΎ ΠΊΠ°ΠΊ я понял, ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π½ΠΈΠΊΠ°ΠΊ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» Node management -> Groups ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Create, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

Установка ΠΈ эксплуатация «Rudder»

Π€ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°ΠΌ сСрвСр ΠΏΠΎ особым ΠΏΡ€ΠΈΠΌΠ΅Ρ‚Π°ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΏΠΎ ip address, ΠΈ сохраняСм

Установка ΠΈ эксплуатация «Rudder»

Π“Ρ€ΡƒΠΏΠΏΠ° настроСна.

Настройка ΠΏΡ€Π°Π²ΠΈΠ»

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Configuration policy β†’ Rules , ΠΈ создаСм Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ

Установка ΠΈ эксплуатация «Rudder»

ДобавляСм Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π½Π΅Π΅ Π³Ρ€ΡƒΠΏΠΏΡƒ (это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ·ΠΆΠ΅)

Установка ΠΈ эксплуатация «Rudder»

И Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ

Установка ΠΈ эксплуатация «Rudder»

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ добавлСния ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² .ssh/authorized_keys. Π― это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π² случаС выходя Π½ΠΎΠ²ΠΎΠ³ΠΎ сотрудника, ΠΈΠ»ΠΈ для пСрСстраховки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π²Ρ‹ΠΏΠΈΠ»ΠΈΡ‚ случайно ΠΌΠΎΠΉ ΠΊΠ»ΡŽΡ‡.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Configuration policy β†’ Directives слСва ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ «Directive library» Находим «Remote access β†’ SSH authorised keys», справа Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Create Directive

ВписываСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡŽΠ·Π΅Ρ€Π΅ ΠΈ добавляСм Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ примСнСния

  • Global — ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° установлСнная ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

  • Enforce — Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… сСрвСрах

  • Audit — ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ Π°ΡƒΠ΄ΠΈΡ‚ ΠΈ скаТСт Π½Π° ΠΊΠ°ΠΊΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡

Установка ΠΈ эксплуатация «Rudder»

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ нашС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ

Установка ΠΈ эксплуатация «Rudder»

Π—Π°Ρ‚Π΅ΠΌ сохраняСм ΠΈ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ

Установка ΠΈ эксплуатация «Rudder»

ΠšΠ»ΡŽΡ‡ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½

Плюшки

АгСнт ΠΎΡ‚Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСрвСрС. Бписки установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², интСрфСйсов, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π½ΠΈΠΆΠ΅

Установка ΠΈ эксплуатация «Rudder»

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ софт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° linux Π½ΠΎ ΠΈ Π½Π° windows, послСднСС я Π½Π΅ провСрял, Π½Π΅ Π±Ρ‹Π»ΠΎ нСобходимости..

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°

Π”ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, Π²Ρ‹ спроситС, Π·Π°Ρ‡Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд, Ссли Π΄Π°Π²Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ ansible ΠΈ puppet?

ΠžΡ‚Π²Π΅Ρ‡Π°ΡŽ: Π£ Ансибла Π΅ΡΡ‚ΡŒ нСдостатки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΡ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΊΠ°ΠΊΠΎΠΌ состоянии сСйчас находится Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³, ΠΈΠ»ΠΈ всСм знакомая ситуация ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ role ΠΈΠ»ΠΈ playbook ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π΅Π»ΠΈ ошибки ΠΎ ΠΊΡ€Π°ΡˆΠ΅, ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ Π»Π΅Π·Ρ‚ΡŒ Π½Π° сСрвСр ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚Π°ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΡƒΠ΄Π° обновился. А с puppet я просто Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»..

Π•ΡΡ‚ΡŒ Π»ΠΈ минусы Ρƒ Rudder-a? ΠžΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ .. Начиная ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π°Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΈ приходится ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΈΠ½ΡΡ‚Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rudder reset. (Π½ΠΎ кстати Π² вСрсии 6 я Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Π²ΠΈΠ΄Π΅Π»), заканчивая ΠΊΡ€Π°ΠΉΠ½Π΅ слоТной настройкой ΠΈ Π½Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ интСрфСйсом.

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΠ»ΡŽΡΡ‹? И плюсов Ρ‚ΠΎΠΆΠ΅ масса: Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ всСм извСсного ansible ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π²Π΅Π± интСрфСйс Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²ΠΈΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π½Π°ΠΌΠΈ комплаСнс. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ — Ρ‚ΠΎΡ€Ρ‡Π°Ρ‚ Π»ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹ Π² ΠΌΠΈΡ€, Π² ΠΊΠ°ΠΊΠΎΠΌ состоянии firewall, установлСны Π»ΠΈ Π°Π³Π΅Π½Ρ‚Ρ‹ бСзопасности ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Π»ΡƒΠ΄Ρ‹.

Π”Π°Π½Π½Ρ‹ΠΉ софт ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для ΠΎΡ‚Π΄Π΅Π»Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ состояниС инфраструктуры всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ, ΠΈ Ссли ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» засвСтится красным, Ρ‚ΠΎ это ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ сСрвСр. Как я ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» 2 Π³ΠΎΠ΄Π° ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Rudder, ΠΈ Ссли Π΅Π³ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡƒΡ€ΠΈΡ‚ΡŒ, Ρ‚ΠΎ Тизнь становится Π»ΡƒΡ‡ΡˆΠ΅. Π‘Π°ΠΌΠΎΠ΅ слоТноС Π² большой инфраструктурС, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π² ΠΊΠ°ΠΊΠΎΠΌ состоянии находится сСрвСр, Π½Π΅ пропустил Π»ΠΈ Π΄ΠΆΡƒΠ½ установку Π°Π³Π΅Π½Ρ‚ΠΎΠ² бСзопасности ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Π½Π° настроил iptables , rudder ΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π±Ρ‹Ρ‚ΡŒ Π² курсС всСх событий. ΠžΡΠ²Π΅Π΄ΠΎΠΌΠ»Ρ‘Π½, Π·Π½Π°Ρ‡ΠΈΡ‚ Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½! )

P.S. Π’Ρ‹ΡˆΠ»ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Ρ‡Π΅ΠΌ я ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π», Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ссли Π²Π΄Ρ€ΡƒΠ³ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡΡŒΠ±Ρ‹ Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΡƒ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ.

P.S.S Π‘Ρ‚Π°Ρ‚ΡŒΡ нСсСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° просторах ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΈΠ½Ρ„Ρ‹. ΠœΠΎΠΆΠ΅Ρ‚-Π±Ρ‹Ρ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ интСрСсно. Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π΄Ρ€ΡƒΠ·ΡŒΡ )

На ΠΏΡ€Π°Π²Π°Ρ… Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹

Π­ΠΏΠΈΡ‡Π½Ρ‹Π΅ сСрвСры — это VPS Π½Π° Linux ΠΈΠ»ΠΈ Windows с ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ процСссорами сСмСйства AMD EPYC ΠΈ ΠΎΡ‡Π΅Π½ΡŒ быстрыми NVMe дисками Intel. Π‘ΠΏΠ΅ΡˆΠΈΡ‚Π΅ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ!

Установка ΠΈ эксплуатация «Rudder»

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com