Gosod a gweithredu Rudder

Gosod a gweithredu Rudder

Rhagair

Dechreuodd ein “cyfeillgarwch” ddwy flynedd yn ôl. Deuthum i weithle newydd, lle gadawodd y gweinyddwr blaenorol y feddalwedd hon i mi fel etifeddiaeth. Ni allwn ddod o hyd i unrhyw beth ar y Rhyngrwyd heblaw dogfennaeth swyddogol. Hyd yn oed nawr, os ydych chi'n google “rudder”, mewn 99% o achosion bydd yn cynnwys: helmau llong a quadcopters. Llwyddais i ddod o hyd i ymagwedd ato. Gan fod cymuned y feddalwedd hon yn ddibwys, penderfynais rannu fy mhrofiad a'm cribinio. Rwy'n meddwl y bydd hyn yn ddefnyddiol i rywun.

Felly Rudder

Mae Rudder yn gyfleustodau archwilio a rheoli cyfluniad ffynhonnell agored sy'n helpu i awtomeiddio cyfluniad system. Mae'n gweithio ar yr egwyddor o osod asiant ar gyfer pob defnyddiwr terfynol. Trwy ryngwyneb cyfleus, gallwn fonitro i ba raddau y mae ein seilwaith yn cydymffurfio â'r holl bolisïau penodedig.

Defnyddio

Isod byddaf yn rhestru'r hyn yr wyf yn defnyddio Rudder ar ei gyfer.

  • Rheoli ffeiliau a chyfluniadau: ./ssh/authorized_keys ; /etc/hosts; iptables; (ac yna lle mae'ch dychymyg yn arwain)

  • Rheoli pecynnau gosod: zabbix.agent neu unrhyw feddalwedd arall

Gosod gweinydd

Yn ddiweddar diweddarais o fersiwn 5 i 6.1, aeth popeth yn dda. Isod mae'r gorchmynion ar gyfer Deban/Ubuntu ond mae cefnogaeth hefyd: RHEL/CentOS и Sles.

Byddaf yn cuddio'r gosodiad mewn anrheithwyr er mwyn peidio â thynnu eich sylw.

Spoiler

Dibyniaethau

Mae gweinydd llyw yn gofyn am Java RE o leiaf fersiwn 8, gellir ei osod o'r ystorfa safonol:

Gwirio i weld a yw wedi'i osod

java -version

os bydd y casgliad

-bash: java: command not found

yna gosod

apt install default-jre

Gweinydd

Mewnforio'r allwedd

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

Dyma'r print ei hun

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

Gan nad oes gennym danysgrifiad taledig, rydym yn ychwanegu'r ystorfa ganlynol

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

Diweddarwch y rhestr o ystorfeydd a gosodwch y gweinydd

apt update
apt install rudder-server-root

Creu gweinyddwr defnyddiwr

rudder server create-user -u admin -p "Ваш Пароль"

Yn y dyfodol gallwn reoli defnyddwyr trwy'r ffurfwedd

Dyna ni, mae'r gweinydd yn barod.

Tiwnio Gweinydd

Nawr mae angen ichi ychwanegu cyfeiriadau IP yr asiantau neu is-rwydwaith cyfan at yr asiant llyw, rydym yn canolbwyntio ar y polisi diogelwch.

Gosodiadau -> Cyffredinol

Gosod a gweithredu Rudder

Yn y maes “Ychwanegu rhwydwaith”, rhowch y cyfeiriad a'r mwgwd yn y fformat xxxx/xx. Er mwyn caniatáu mynediad o bob cyfeiriad y rhwydwaith mewnol (Oni bai wrth gwrs mai rhwydwaith prawf yw hwn a'ch bod y tu ôl i NAT) rhowch: 0.0.0.0/0

Pwysig - ar ôl ychwanegu'r cyfeiriad ip, peidiwch ag anghofio clicio Cadw newidiadau, fel arall ni fydd dim yn cael ei arbed.

Porthladdoedd

Agorwch y pyrth canlynol ar y gweinydd

  • 443 - tcp

  • 5309 - tcp

  • 514 - udp

Rydym wedi trefnu'r gosodiad gweinydd cychwynnol.

Gosod Asiant

Spoiler

Ychwanegu allwedd

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

Olion bysedd allweddol

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

Ychwanegu ystorfa

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

Gosod yr asiant

apt update
apt install rudder-agent

Gosodiad asiant

Rydym yn nodi i'r asiant gyfeiriad IP y gweinydd polisi

rudder agent policy-server <rudder server ip or hostname> #Без скобок. Можно также использовать доменное имя 

Trwy redeg y gorchymyn canlynol byddwn yn anfon cais i ychwanegu asiant newydd i'r gweinydd, mewn ychydig funudau bydd yn ymddangos yn y rhestr o asiantau newydd, byddaf yn esbonio sut i ychwanegu yn yr adran nesaf

rudder agent inventory

Gallwn hefyd orfodi'r asiant i ddechrau a bydd yn anfon y cais ar unwaith

rudder agent run

Mae ein hasiant wedi'i sefydlu, gadewch i ni symud ymlaen.

Ychwanegu asiantau

Mewngofnodi

https://127.0.0.1/rudder/index.html

Gosod a gweithredu Rudder

Bydd eich asiant yn ymddangos yn yr adran “Derbyn nodau newydd”, ticiwch y blwch a chliciwch ar Derbyn

Gosod a gweithredu Rudder

Dylai gymryd ychydig o amser nes bod y system yn gwirio'r gweinydd i weld a yw'n cydymffurfio

Creu grwpiau gweinydd

Gadewch i ni greu grŵp (mae hynny'n dal i fod yn adloniant), dim syniad pam y gwnaeth y datblygwyr ffurfio grŵp mor erchyll, ond yn ôl a ddeallaf, nid oes unrhyw ffordd arall. Ewch i'r adran rheoli Node -> Grwpiau a chliciwch ar Creu, dewiswch grŵp statig ac enw.

Gosod a gweithredu Rudder

Rydym yn hidlo'r gweinydd sydd ei angen arnom yn ôl nodweddion arbennig, er enghraifft, yn ôl cyfeiriad ip, ac yn arbed

Gosod a gweithredu Rudder

Mae'r grŵp wedi'i sefydlu.

Sefydlu rheolau

Ewch i'r polisi Ffurfweddu → Rheolau a chreu rheol newydd

Gosod a gweithredu Rudder

Ychwanegwch y grŵp a baratowyd yn gynharach (gellir gwneud hyn yn ddiweddarach)

Gosod a gweithredu Rudder

Ac rydym yn ffurfio cyfarwyddeb newydd

Gosod a gweithredu Rudder

Gadewch i ni greu cyfarwyddeb ar gyfer ychwanegu allweddi cyhoeddus i .ssh/authorized_keys. Rwy'n defnyddio hwn pan fydd gweithiwr newydd yn gadael, neu ar gyfer sicrwydd, er enghraifft, os bydd rhywun yn torri fy allwedd allan yn ddamweiniol.

Ewch i'r polisi Ffurfweddu → Cyfarwyddebau ar y chwith gwelwn “Llyfrgell gyfarwyddeb” Dod o hyd i “Mynediad o bell → allweddi awdurdodedig SSH”, ar y dde cliciwch Creu Cyfarwyddeb

Rydyn ni'n mewnbynnu gwybodaeth am y defnyddiwr ac yn ychwanegu ei allwedd. Nesaf, dewiswch y polisi cais

  • Byd-eang - Polisi diofyn

  • Gorfodi - Gweithredu ar weinyddion dethol

  • Archwilio - Bydd yn cynnal archwiliad ac yn dweud pa gleientiaid sydd â'r allwedd

Gosod a gweithredu Rudder

Byddwch yn siwr i nodi ein rheol

Gosod a gweithredu Rudder

Yna arbed ac rydych chi wedi gorffen.

Gwiriwch

Gosod a gweithredu Rudder

Wedi ychwanegu'r allwedd yn llwyddiannus

Byns

Mae'r asiant yn darparu gwybodaeth gyflawn am y gweinydd. Rhestrau o becynnau wedi'u gosod, rhyngwynebau, porthladdoedd agored a llawer mwy, y gallwch eu gweld yn y screenshot isod

Gosod a gweithredu Rudder

Gallwch hefyd osod a rheoli'r feddalwedd nid yn unig ar Linux ond hefyd ar Windows, ni wnes i wirio'r olaf, nid oedd angen ..

Gan yr awdur

Efallai eich bod yn gofyn, pam ailddyfeisio'r olwyn os yw ansible a phyped eisoes wedi'u dyfeisio amser maith yn ôl?

Atebaf: Mae gan Ansible rai anfanteision, er enghraifft, nid ydym yn gweld beth yw cyflwr y ffurfwedd hon nawr, na'r sefyllfa gyfarwydd pan fyddwch chi'n lansio rôl neu lyfr chwarae ac mae gwallau damwain yn ymddangos, ac rydych chi'n dechrau dringo ar y gweinydd a gweld pa becyn sydd wedi'i ddiweddaru ble. A nes i ddim gweithio gyda phyped..

A oes unrhyw anfanteision i Rudder? Mae llawer.. Gan ddechrau o'r ffaith bod asiantau yn cwympo i ffwrdd a bod yn rhaid i chi eu hailosod neu ddefnyddio'r gorchymyn ailosod llyw. (ond gyda llaw, nid wyf wedi gweld hwn yn fersiwn 6 eto), gan arwain at setup hynod gymhleth a rhyngwyneb afresymegol.

A oes unrhyw fanteision? Ac mae yna lawer o fanteision hefyd: Yn wahanol i'r Ansible adnabyddus, mae gennym ryngwyneb gwe lle gallwch weld y cydymffurfiad yr ydym wedi'i gymhwyso. Er enghraifft, a yw'r porthladdoedd yn sticio allan i'r byd, beth yw cyflwr y wal dân, a yw asiantau diogelwch wedi'u gosod neu declynnau eraill.

Mae'r meddalwedd hwn yn berffaith ar gyfer yr adran diogelwch gwybodaeth, gan y bydd cyflwr y seilwaith bob amser o flaen eich llygaid, ac os bydd unrhyw un o'r rheolau'n goleuo'n goch, yna mae hyn yn rheswm i ymweld â'r gweinydd. Fel y dywedais, rydw i wedi bod yn defnyddio Rudder ers 2 flynedd bellach, ac os ydych chi'n ei ysmygu ychydig, mae bywyd yn gwella. Y peth anoddaf mewn seilwaith mawr yw nad ydych chi'n cofio beth yw cyflwr y gweinydd, p'un a oedd mis Mehefin wedi methu gosod asiantau diogelwch neu a yw wedi ffurfweddu iptables yn gywir, ond bydd llyw yn eich helpu i fod yn ymwybodol o'r holl ddigwyddiadau. Ymwybodol yn golygu arfog! )

PS Mae'n troi allan yn llawer mwy nag yr oeddwn yn bwriadu, ni fyddaf yn disgrifio sut i osod pecynnau, os yn sydyn mae ceisiadau, byddaf yn ysgrifennu ail ran.

PSS Mae'r erthygl at ddibenion gwybodaeth, penderfynais ei rannu gan mai ychydig iawn o wybodaeth sydd ar y Rhyngrwyd. Efallai y bydd hyn yn ddiddorol i rywun. Cael diwrnod braf, ffrindiau annwyl)

Ar Hawliau Hysbysebu

Gweinyddion epig - A yw VPS ar Linux neu Windows gyda phroseswyr teulu pwerus AMD EPYC a gyriannau Intel NVMe cyflym iawn. Brysiwch i archebu!

Gosod a gweithredu Rudder

Ffynhonnell: hab.com

Ychwanegu sylw