Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

Π’Π°ΠΊΠ° сС случи, Ρ‡Π΅ ΠΏΠΎ профСсия съм администратор Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми ΠΈ ΠΌΡ€Π΅ΠΆΠΈ (Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ: систСмСн администратор) ΠΈ ΠΈΠΌΠ°Ρ… Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΊΠ°ΠΆΠ° Π½Π° ΠΏΡ€ΠΎΡ„. ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. дСйноститС Π½Π° голямо Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ систСми, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ²Π°, ΠΊΠΎΠΈΡ‚ΠΎ изискват [СкстрСмни] ΠΌΠ΅Ρ€ΠΊΠΈ Π·Π° сигурност. Π‘Π»ΡƒΡ‡Π²Π°Π»ΠΎ сС Π΅ ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΌΠΈ станС интСрСсно Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½, ΠΈ Π½Π΅ само Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π½ΠΎ ΠΈ стартира няколко ΠΌΠΈΠΊΡ€ΠΎ-услуги, Π·Π° Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ самостоятСлно с Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° (извСстна ΠΎΡ‰Π΅ ΠΊΠ°Ρ‚ΠΎ p2p всС ΠΏΠ°ΠΊ) ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ (Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π°Π· съм Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ dev, Π·Π½Π°Ρ‡ΠΈ ΠΌΠΈΠ½Π°Π²Π°Ρ…). Но Π°Π· Π½Π΅ говоря Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, Π° Π·Π° бСзопасна ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° срСда Π·Π° прилоТСния.

Ѐинансова тСхнология (fintech) ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° сигурност (инфосСк) ΠΈ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· втория, Π½ΠΎ Π½Π΅ Π·Π° дълго. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ искам Π΄Π° сподСля ΠΎΠΏΠΈΡ‚Π° си ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ инструмСнти, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈ Π΄Π²Π΅Ρ‚Π΅ fintechИ инфосСк, ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ напълно Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Ρ†Π΅Π». Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π·Π° Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π·Π° инфраструктурния ΠΌΠΎΠ΄Π΅Π» Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° финансови (ΠΈ Π½Π΅ само) услуги - с Π΅Π΄Π½Π° Π΄ΡƒΠΌΠ°, Ρ‚Π΅Π·ΠΈ услуги, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ β€žΠ‘β€œ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ΠΎΠ²Π° сС отнася ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ борсата, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Π½Π°ΠΉ-типичния ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ ΠΎΡ‚ услуги Π½Π° ΠΌΠ°Π»ΠΊΠ° компания, която ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½ Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½.

Π”ΡŠΡ€ΠΆΠ° Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°, Ρ‡Π΅ съм ΠΏΡ€ΠΈΠ²ΡŠΡ€ΠΆΠ΅Π½ΠΈΠΊ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ "бъди Π³Π»ΡƒΠΏΠ°Π²ΠΎ просто" ΠΈ "ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅", слСдоватСлно ΠΊΠ°ΠΊΡ‚ΠΎ статията, Ρ‚Π°ΠΊΠ° ΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ описано Π² нСя, Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚ свойствата, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ сС отнасят Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ.

Π’ΡŠΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ сцСнарий: НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ всичко Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ ΠΎΠ±ΠΌΠ΅Π½Π½ΠΈΠΊ. Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° стартирамС ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° Ρ€ΡƒΠ±Π»ΠΈ, Π΄ΠΎΠ»Π°Ρ€ΠΈ, Π΅Π²Ρ€ΠΎ Π·Π° Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ ΠΏΠ°Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ qiwi ΠΈ webmoney, Ρ‚.Π΅. Π—Π°Ρ‚Π²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ всички ΠΏΡ€Π°Π²Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ слуТи ΠΊΠ°Ρ‚ΠΎ шлюз Π·Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅ Π·Π° Ρ€ΡƒΠ±Π»ΠΈ, Π΄ΠΎΠ»Π°Ρ€ΠΈ ΠΈ Π΅Π²Ρ€ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΈ систСми. Π’ΠΎΠΉ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с Π½Π°ΡˆΠΈΡ‚Π΅ Π±Π°Π½ΠΊΠΎΠ²ΠΈ смСтки ΠΈ ΠΈΠΌΠ° някакъв Π²ΠΈΠ΄ API Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΡ€Π°ΠΉΠ½ΠΈ прилоТСния. ИмамС ΠΈ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ дСйства ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π½ΠΈΠΊ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, Π΄ΠΎΠ±Ρ€Π΅, ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π΅Π½ qiwi ΠΈΠ»ΠΈ webmoney Π°ΠΊΠ°ΡƒΠ½Ρ‚ - ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π°ΠΊΠ°ΡƒΠ½Ρ‚, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚Π° ΠΈ Ρ‚.Π½. Π’ΠΎΠΉ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° с Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° шлюз, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ Ρ‡Ρ€Π΅Π· REST API Π² Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° област. И Ρ‚Π°ΠΊΠ° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ΠΈ ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π½Π°Π΄Π³Ρ€Π°Π΄ΠΈΠΌ инфраструктурата, Π·Π°Ρ‰ΠΎΡ‚ΠΎ... ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ всичко бСшС поставСно Π½Π°Π±ΡŠΡ€Π·ΠΎ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΊΡƒΡ‚ΠΈΠΈ Π² офиса ΠΏΠΎΠ΄ масата... ΡΠ°ΠΉΡ‚ΡŠΡ‚ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° сС Ρ‚Ρ€Π΅Π²ΠΎΠΆΠΈΠΌ Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ производитСлността.

И Ρ‚Π°ΠΊΠ°, Π½Π΅ΠΊΠ° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с основното Π½Π΅Ρ‰ΠΎ - ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€. Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π±ΠΈΠ·Π½Π΅ΡΡŠΡ‚ Π² нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ малък ΠΈ Π½ΠΈΠ΅ сС довСрявамС Π½Π° хостСра (OVH), ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Π° опция ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ нСвъзмоТно систСмата Π΄Π° сС инсталира ΠΎΡ‚ оригиналния .iso ΠΎΠ±Ρ€Π°Π·, Π½ΠΎ няма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π΄Π΅Π»ΡŠΡ‚ Π·Π° ИВ сигурност ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‰Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° инсталирания ΠΎΠ±Ρ€Π°Π·. И ΠΊΠΎΠ³Π°Ρ‚ΠΎ пораснСм, Ρ‰Π΅ Π½Π°Π΅ΠΌΠ΅ΠΌ наш собствСн ΠΊΠΈΠ»Π΅Ρ€ ΠΏΠΎΠ΄ ΠΊΠ»ΡŽΡ‡ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ физичСски Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ρ‰Π΅ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ собствСн DC. Π’ΡŠΠ² всСки случай си струва Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°Π΅ΠΌΠ°Ρ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ инсталиратС Π³ΠΎΡ‚ΠΎΠ²ΠΈ изобраТСния, ΠΈΠΌΠ° шанс Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ β€žΡ‚Ρ€ΠΎΡΠ½ΡΠΊΠΈ ΠΊΠΎΠ½ ΠΎΡ‚ Ρ…ΠΎΡΡ‚Π΅Ρ€Π°β€œ, ΠΊΠΎΠΉΡ‚ΠΎ виси Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма, ΠΊΠΎΠΉΡ‚ΠΎ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи Π½Π΅ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° Π²ΠΈ ΡˆΠΏΠΈΠΎΠ½ΠΈΡ€Π° Π½ΠΎ Π΄Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΈ инструмСнти Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.

Π‘ΡŠΡ€Π²ΡŠΡ€Π½Π° инсталация

Π’ΡƒΠΊ всичко Π΅ просто. Π˜Π·Π±ΠΈΡ€Π°ΠΌΠ΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ отговаря Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° FreeBSD. Π•, ΠΈΠ»ΠΈ сС ΡΠ²ΡŠΡ€Π·Π²Π°ΠΌΠ΅ (Π² случай Π½Π° Π΄Ρ€ΡƒΠ³ хостинг ΠΈ наш собствСн Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€) Ρ‡Ρ€Π΅Π· IPMI ΠΈΠ»ΠΈ с ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΈ Π·Π°Ρ…Ρ€Π°Π½Π²Π°ΠΌΠ΅ .iso FreeBSD ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² изтСглянСто. Π—Π° оркСстрова настройка, която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Ansible ΠΈ mfsbsd. ЕдинствСното Π½Π΅Ρ‰ΠΎ, Π² нашия случай с кимсуфи, ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ пСрсонализирана инсталация Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π²Π°Ρ‚Π° диска Π² ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎΡ‚ΠΎ Π΄Π° ΠΈΠΌΠ°Ρ‚ β€žΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈβ€œ само boot ΠΈ /home дяловСтС, останалата част ΠΎΡ‚ дисковото пространство Ρ‰Π΅ бъдС ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π°, Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎ-късно.

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСмата става ΠΏΠΎ стандартСн Π½Π°Ρ‡ΠΈΠ½, няма Π΄Π° сС спирам Π½Π° Ρ‚ΠΎΠ²Π°, само Ρ‰Π΅ ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°, Ρ‡Π΅ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°, си струва Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π»ΠΊΠ° ΠΎΠΏΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° bsdinstaller Π² края Π½Π° инсталацията (Π°ΠΊΠΎ инсталиратС систСмата сами):

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

Има Π΄ΠΎΠ±ΡŠΡ€ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ° Ρ‰Π΅ Π³ΠΎ повторя Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ‚ΡƒΠΊ.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ възмоТно Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ горСспомСнатитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Π²Π΅Ρ‡Π΅ инсталирана систСма. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, трябва Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ядрото. *ee Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ Π² BSD

# ee /etc/rc.conf

...
#sec hard
clear_tmp_enable="YES"
syslogd_flags="-ss"    
sendmail_enable="NONE"

# ee /etc/sysctl.conf

...
#sec hard
security.bsd.see_other_uids=0
security.bsd.see_other_gids=0
security.bsd.unprivileged_read_msgbuf=0
security.bsd.unprivileged_proc_debug=0
kern.randompid=$(jot -r 1 9999)
security.bsd.stack_guard_page=1

Врябва ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ инсталирана Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° систСмата ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ всички Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ надстройки. Π’ нашия случай, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΡŠΠΏΠ³Ρ€Π΅ΠΉΠ΄ Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ... изобраТСнията ΠΏΡ€Π΅Π΄ΠΈ инсталиранСто изостават с ΡˆΠ΅ΡΡ‚ мСсСца Π΄ΠΎ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°. Π•, Ρ‚Π°ΠΌ промСнямС SSH ΠΏΠΎΡ€Ρ‚Π° Π½Π° Π½Π΅Ρ‰ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, добавямС удостовСряванС с ΠΊΠ»ΡŽΡ‡ ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ удостовСряванС с ΠΏΠ°Ρ€ΠΎΠ»Π°.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ aide, слСдСнС Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° систСмнитС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ‚ΡƒΠΊ.

pkg install aide

ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ нашия crontab

crontab -e

06 01 * * 0-6 /root/chkaide.sh

#! /bin/sh
#chkaide.sh
MYDATE=`date +%Y-%m-%d`
MYFILENAME="Aide-"$MYDATE.txt
/bin/echo "Aide check !! `date`" > /tmp/$MYFILENAME
/usr/local/bin/aide --check > /tmp/myAide.txt
/bin/cat /tmp/myAide.txt|/usr/bin/grep -v failed >> /tmp/$MYFILENAME
/bin/echo "**************************************" >> /tmp/$MYFILENAME
/usr/bin/tail -20 /tmp/myAide.txt >> /tmp/$MYFILENAME
/bin/echo "****************DONE******************" >> /tmp/$MYFILENAME

Π’ΠΊΠ»ΡŽΡ‡ΠΈ систСмСн ΠΎΠ΄ΠΈΡ‚

sysrc auditd_enable=YES

# service auditd start

Как Π΄Π° администриратС Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ Π΅ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ описано Π² Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ.

Π‘Π΅Π³Π° рСстартирамС ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ към софтуСра Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. ВсСки ΡΡŠΡ€Π²ΡŠΡ€ Π΅ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈΠ»ΠΈ пълни Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. Π—Π°Ρ‚ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° VT-x ΠΈ EPT, Π°ΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ пълна виртуализация.

Π—Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ cbsd ΠΎΡ‚ ΠΎΠ»Π΅Π²ΠΎΠ»Π°, ТСлая ΠΌΡƒ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π΄Ρ€Π°Π²Π΅ ΠΈ благословия Π·Π° Ρ‚Π°Π·ΠΈ прСкрасна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°!

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ? Пак Π΄ΠΎΠΊΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ?

Но Π½Π΅. Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ Π½Π° FreeBSD Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ инструмСнт Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½Π΅, Π½ΠΎ спомСнатото cbsd Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ ​​клСтки.

ΠšΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π° Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° инфраструктура Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ†Π΅Π»ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка сС изисква пълна изолация Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ услуги ΠΈΠ»ΠΈ процСси. По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ²Π° Π΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° хост систСмата, Π½ΠΎ Π½Π΅ изисква пълна Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° виртуализация. И Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° рСсурситС Π½Π΅ сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Ρ‚ Π·Π° β€žΠ³ΠΎΡΡ‚ ΠžΠ‘β€œ, Π° само Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π½ΡƒΠΆΠ΄ΠΈ, Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС - ΠΊΡƒΠΏ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ ΠΌΠΎΠΆΠ΅ всяка ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° цСлия рСсурс Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠšΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ подуслуги сС нуТдаят ΠΎΡ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ. рСсурси ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ максимална производитСлност ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΡΡŠΡ€Π²ΡŠΡ€, Π°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚Π΅ ΠΈ балансиратС ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅. Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΈ ограничСния Π·Π° използвания рСсурс.

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° ΠΏΡŠΠ»Π½Π°Ρ‚Π° виртуализация?

Π”ΠΎΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π·Π½Π°ΠΌ cbsd ΠΏΠΎΠ΄ΠΏΠΎΠΌΠ°Π³Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° bhyve ΠΈ XEN Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΠΈ. Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ съм я ΠΏΠΎΠ»Π·Π²Π°Π», Π½ΠΎ ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π΅ сравнитСлно Π½ΠΎΠ²Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ ΠΎΡ‚ FreeBSD. Π©Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° bhyve Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° хост срСдата

ИзползвамС FS ZFS. Π’ΠΎΠ²Π° Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠΎΡ‰Π΅Π½ инструмСнт Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΎΡ‚ΠΎ пространство. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ZFS ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ масиви ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ дисковС, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΎβ€œ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° пространството, смяна Π½Π° ΠΌΡŠΡ€Ρ‚Π²ΠΈ дисковС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС описано Π² цяла ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ статии. Π”Π° сС β€‹β€‹Π²ΡŠΡ€Π½Π΅ΠΌ към нашия ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ дисковС. Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° инсталацията оставихмС свободно място Π½Π° дисковСтС Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ дяловС. Π—Π°Ρ‰ΠΎ Ρ‚Π°ΠΊΠ°? Π’ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ систСмата Π΄Π° сС ΡΡŠΠ±ΡƒΠΆΠ΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈ Π΄Π° ΡΠ»ΡƒΡˆΠ° Ρ‡Ρ€Π΅Π· SSH.

gpart add -t freebsd-zfs /dev/ada0

/dev/ada0p4 added!

Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ дисков дял към оставащото пространство

geli init /dev/ada0p4

Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅

geli attach /dev/ada0p4

Π’ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ устройство /dev/ada0p4.eli - Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΎ пространство. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° повтарямС ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π·Π° /dev/ada1 ΠΈ останалитС дисковС Π² масива. И създавамС Π½ΠΎΠ² ZFS басСйн.

zpool create vms mirror /dev/ada0p4.eli /dev/ada1p4.eli /dev/ada3p4.eli - Π”ΠΎΠ±Ρ€Π΅, ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ² минималният Π±ΠΎΠ΅Π½ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚. ОглСдалСн масив ΠΎΡ‚ дисковС Π² случай, Ρ‡Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ‚Ρ€ΠΈΡ‚Π΅ сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ.

БъздаванС Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π² Π½ΠΎΠ² β€žΠΏΡƒΠ»β€œ

zfs create vms/jails

pkg install cbsd β€” ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ Π΅ΠΊΠΈΠΏ ΠΈ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.

Π‘Π»Π΅Π΄ cbsd инсталиран, трябва Π΄Π° сС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°:

# env workdir="/vms/jails" /usr/local/cbsd/sudoexec/initenv

Π•, Π½ΠΈΠ΅ отговарямС Π½Π° ΠΊΡƒΠΏ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ с ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

*Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π΅ΠΌΠΎΠ½ΡŠΡ‚ cbsdd Π½Π΅ стартира Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‚Π΅ дисковСтС Ρ€ΡŠΡ‡Π½ΠΎ ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ (Π² нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ ΠΎΡ‚ zabbix)

**Аз ΡΡŠΡ‰ΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ NAT ΠΎΡ‚ cbsdΠΈ Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌ сам Π² pf.

# sysrc pf_enable=YES

# ee /etc/pf.conf

IF_PUBLIC="em0"
IP_PUBLIC="1.23.34.56"
JAIL_IP_POOL="192.168.0.0/24"

#WHITE_CL="{ 127.0.0.1 }"

icmp_types="echoreq"

set limit { states 20000, frags 20000, src-nodes 20000 }
set skip on lo0
scrub in all

#NAT for jails
nat pass on $IF_PUBLIC from $JAIL_IP_POOL to any -> $IP_PUBLIC

## Bitcoin network port forward
IP_JAIL="192.168.0.1"
PORT_JAIL="{8333}"
rdr pass on $IF_PUBLIC proto tcp from any to $IP_PUBLIC port $PORT_JAIL -> $IP_JAIL

# service pf start

# pfctl -f /etc/pf.conf

НастройванСто Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна ΡΡŠΡ‰ΠΎ Π΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° Ρ‚Π΅ΠΌΠ°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ няма Π΄Π° Π½Π°Π²Π»ΠΈΠ·Π°ΠΌ дълбоко Π² настройката Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π‘Π›ΠžΠšΠ˜Π ΠΠΠ• НА Π’Π‘Π˜Π§ΠšΠ˜ ΠΈ настройката Π½Π° Π±Π΅Π»ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° докумСнтация ΠΈΠ»ΠΈ някоя ΠΎΡ‚ огромния Π±Ρ€ΠΎΠΉ статии, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² Google.

Π•... инсталирали смС cbsd, Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° създадСм нашия ΠΏΡŠΡ€Π²ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΊΠΎΠ½ - Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π΄Π΅ΠΌΠΎΠ½Π° Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°!

cbsd jconstruct-tui

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

Π’ΡƒΠΊ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ диалоговия ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° създаванС Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ°. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ всички стойности са Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ, Π½Π΅ΠΊΠ° създавамС!

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΏΡŠΡ€Π²Π°Ρ‚Π° си ΠΊΠ»Π΅Ρ‚ΠΊΠ°, трябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠ°Ρ‚ΠΎ основа Π·Π° ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅. Π˜Π·Π±ΠΈΡ€Π°ΠΌ дистрибуция ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° FreeBSD с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° repo. Π’ΠΎΠ·ΠΈ ΠΈΠ·Π±ΠΎΡ€ сС ΠΏΡ€Π°Π²ΠΈ само ΠΏΡ€ΠΈ създаванС Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° вСрсия (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° хостватС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΎΡ‚ всяка вСрсия, която Π΅ ΠΏΠΎ-стара ΠΎΡ‚ хост вСрсията).

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ всичко Π΅ инсталирано, пускамС ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π°!

# cbsd jstart bitcoind

Но трябва Π΄Π° инсталирамС софтуСр Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π°.

# jls

   JID  IP Address      Hostname                      Path
     1  192.168.0.1     bitcoind.space.com            /zroot/jails/jails/bitcoind

jexec bitcoind Π·Π° Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² ΠΊΠ»Π΅Ρ‚ΡŠΡ‡Π½Π°Ρ‚Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°

ΠΈ Π²Π΅Ρ‡Π΅ Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π° инсталирамС софтуСра с Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ зависимости (Π½Π°ΡˆΠ°Ρ‚Π° хост систСма остава чиста)

bitcoind:/@[15:25] # pkg install bitcoin-daemon bitcoin-utils

bitcoind:/@[15:30] # sysrc bitcoind_enable=YES

bitcoind:/@[15:30] # service bitcoind start

Π’ ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π° ΠΈΠΌΠ° Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½, Π½ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ анонимност, Π·Π°Ρ‰ΠΎΡ‚ΠΎ искамС Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ с някои ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Ρ‡Ρ€Π΅Π· ВОП ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. ΠšΠ°Ρ‚ΠΎ цяло ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° управлявамС ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ с ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»Π΅Π½ софтуСр само Ρ‡Ρ€Π΅Π· прокси. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° pf ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ NAT Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ IP адрСси Π² Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈ Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ NAT само Π·Π° нашия TOR възСл. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр ΠΏΠΎΠΏΠ°Π΄Π½Π΅ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π°, Ρ‚ΠΎΠΉ Π½Π°ΠΉ-вСроятно няма Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° с външния свят ΠΈ Π°ΠΊΠΎ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ, няма Π΄Π° Ρ€Π°Π·ΠΊΡ€ΠΈΠ΅ IP адрСса Π½Π° нашия ΡΡŠΡ€Π²ΡŠΡ€. Π—Π°Ρ‚ΠΎΠ²Π° създавамС Π΄Ρ€ΡƒΠ³Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ° Π·Π° β€žΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅β€œ Π½Π° услуги ΠΊΠ°Ρ‚ΠΎ услуга β€ž.onionβ€œ ΠΈ ΠΊΠ°Ρ‚ΠΎ прокси Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π΄ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.

# cbsd jsconstruct-tui

# cbsd jstart tor

# jexec tor

tor:/@[15:38] # pkg install tor

tor:/@[15:38] # sysrc tor_enable=YES

tor:/@[15:38] # ee /usr/local/etc/tor/torrc

Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΡΠ»ΡƒΡˆΠ°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ адрСс (Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π·Π° всички ΠΊΠ»Π΅Ρ‚ΠΊΠΈ)

SOCKSPort 192.168.0.2:9050

Какво Π΄Ρ€ΡƒΠ³ΠΎ Π½ΠΈ трябва Π·Π° пълно щастиС? Π”Π°, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ услуга Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°, ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄Π½Π°. НСка стартирамС nginx, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ дСйства ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ прокси ΠΈ Ρ‰Π΅ сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° подновяванСто Π½Π° Let's Encrypt сСртификати

# cbsd jsconstruct-tui

# cbsd jstart nginx-rev

# jexec nginx-rev

nginx-rev:/@[15:47] # pkg install nginx py36-certbot

И Ρ‚Π°ΠΊΠ° поставихмС 150 MB зависимости Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°. И Π΄ΠΎΠΌΠ°ΠΊΠΈΠ½ΡŠΡ‚ всС ΠΎΡ‰Π΅ Π΅ чист.

НСка сС Π²ΡŠΡ€Π½Π΅ΠΌ към настройката Π½Π° nginx ΠΏΠΎ-късно, трябва Π΄Π° ΠΈΠ·Π΄ΠΈΠ³Π½Π΅ΠΌ ΠΎΡ‰Π΅ Π΄Π²Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π·Π° нашия ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅Π½ шлюз Π½Π° nodejs ΠΈ rust ΠΈ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΅ Π² Apache ΠΈ PHP, Π° послСдното ΡΡŠΡ‰ΠΎ изисква MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

# cbsd jsconstruct-tui

# cbsd jstart paygw

# jexec paygw

paygw:/@[15:55] # pkg install git node npm

paygw:/@[15:55] # curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

...ΠΈ ΠΎΡ‰Π΅ 380 MB ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° изтСглямС Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с git ΠΈ Π³ΠΎ стартирамС.

# cbsd jsconstruct-tui

# cbsd jstart webapp

# jexec webapp

webapp:/@[16:02] # pkg install mariadb104-server apache24 php74 mod_php74 php74-pdo_mysql

450 MB ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°.

Ρ‚ΡƒΠΊ Π΄Π°Π²Π°ΠΌΠ΅ Π½Π° програмиста Π΄ΠΎΡΡ‚ΡŠΠΏ Ρ‡Ρ€Π΅Π· SSH Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄ΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π°, Ρ‚Π΅ Ρ‰Π΅ направят всичко Ρ‚Π°ΠΌ сами:

webapp:/@[16:02] # ee /etc/ssh/sshd_config

Port 2267 β€” ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ SSH ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½

webapp:/@[16:02] # sysrc sshd_enable=YES

webapp:/@[16:02] # service sshd start

Π•, услугата Ρ€Π°Π±ΠΎΡ‚ΠΈ, остава само Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ pf Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна

НСка Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ IP ΠΈΠΌΠ°Ρ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π°ΡˆΠ°Ρ‚Π° β€žΠ»ΠΎΠΊΠ°Π»Π½Π° Π·ΠΎΠ½Π°β€œ ΠΊΠ°Ρ‚ΠΎ цяло.

# jls

   JID  IP Address      Hostname                      Path
     1  192.168.0.1     bitcoind.space.com            /zroot/jails/jails/bitcoind
     2  192.168.0.2     tor.space.com                 /zroot/jails/jails/tor
     3  192.168.0.3     nginx-rev.space.com           /zroot/jails/jails/nginx-rev
     4  192.168.0.4     paygw.space.com               /zroot/jails/jails/paygw
     5  192.168.0.5     webapp.my.domain              /zroot/jails/jails/webapp

ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ

# ee /etc/pf.conf

## SSH for web-Devs
IP_JAIL="192.168.0.5"
PORT_JAIL="{ 2267 }"
rdr pass on $IF_PUBLIC proto tcp from any to $IP_PUBLIC port $PORT_JAIL -> $IP_JAIL

Π•, слСд ΠΊΠ°Ρ‚ΠΎ смС Ρ‚ΡƒΠΊ, Π½Π΅ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ прокси:

## web-ports for nginx-rev
IP_JAIL="192.168.0.3"
PORT_JAIL="{ 80, 443 }"
rdr pass on $IF_PUBLIC proto tcp from any to $IP_PUBLIC port $PORT_JAIL -> $IP_JAIL

# pfctl -f /etc/pf.conf

Π•, сСга ΠΌΠ°Π»ΠΊΠΎ Π·Π° Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ΠΈΡ‚Π΅

Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅, Π΅, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΎ външно ΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ с нашия ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅Π½ ΠΏΠΎΡ€Ρ‚Π°Π». Π‘Π΅Π³Π° трябва Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π½Π° срСда Π·Π° взаимодСйствиС със самата Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ ΠΌΡ€Π΅ΠΆΠ° - Π²ΡŠΠ·Π΅Π»ΡŠΡ‚ bitcoind Ρ‚ΠΎΠ²Π° Π΅ просто Π΄Π΅ΠΌΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ. Π’ΠΎΠ·ΠΈ Π΄Π΅ΠΌΠΎΠ½ ΠΈΠΌΠ° функционалност Π·Π° RPC ΠΈ ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ», Π½ΠΎ ΠΈΠΌΠ° ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΈ β€žΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈβ€œ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния. ΠšΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° поставим electrum Π΅ CLI ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ». Π’ΠΎΠ·ΠΈ ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ» Ρ‰Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ β€žΡ…Π»Π°Π΄ΠΈΠ»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅β€œ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ΠΈ - ΠΊΠ°Ρ‚ΠΎ цяло Ρ‚Π΅Π·ΠΈ Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ трябва Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ β€žΠΈΠ·Π²ΡŠΠ½β€œ систСмата, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈ ΠΊΠ°Ρ‚ΠΎ цяло Π΄Π°Π»Π΅Ρ‡ ΠΎΡ‚ всички. ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ° GUI, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡŠΡ‰ΠΈΡ ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ» Π½Π° нашия
Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ. ЗасСга Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Electrum с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π° ΠΏΠΎ-късно Ρ‰Π΅ Π³ΠΎ Π²Π΄ΠΈΠ³Π½Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ° ElectrumXΠ·Π° Π΄Π° Π½Π΅ зависи ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ ΠΎΡ‚ Π½ΠΈΠΊΠΎΠ³ΠΎ.

# cbsd jsconstruct-tui

# cbsd jstart electrum

# jexec electrum

electrum:/@[8:45] # pkg install py36-electrum

ΠΎΡ‰Π΅ 700 MB софтуСр Π² Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ°

electrum:/@[8:53] # adduser

Username: wallet
Full name: 
Uid (Leave empty for default): 
Login group [wallet]: 
Login group is wallet. Invite wallet into other groups? []: 
Login class [default]: 
Shell (sh csh tcsh nologin) [sh]: tcsh
Home directory [/home/wallet]: 
Home directory permissions (Leave empty for default): 
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]: 
Username   : wallet
Password   : <disabled>
Full Name  : 
Uid        : 1001
Class      : 
Groups     : wallet 
Home       : /home/wallet
Home Mode  : 
Shell      : /bin/tcsh
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (wallet) to the user database.
Add another user? (yes/no): no
Goodbye!
electrum:/@[8:53] # su wallet

electrum:/@[8:53] # su wallet

wallet@electrum:/ % electrum-3.6 create

{
    "msg": "Please keep your seed in a safe place; if you lose it, you will not be able to restore your wallet.",
    "path": "/usr/home/wallet/.electrum/wallets/default_wallet",
    "seed": "jealous win pig material ribbon young punch visual okay cactus random bird"
}

Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ създадСн ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ».

wallet@electrum:/ % electrum-3.6 listaddresses

[
    "18WEhbjvMLGRMfwudzUrUd25U5C7uZYkzE",
    "14XHSejhxsZNDRtk4eFbqAX3L8rftzwQQU",
    "1KQXaN8RXiCN1ne9iYngUWAr6KJ6d4pPas",
    ...
    "1KeVcAwEYhk29qEyAfPwcBgF5mMMoy4qjw",
    "18VaUuSeBr6T2GwpSHYF3XyNgLyLCt1SWk"
]

wallet@electrum:/ % electrum-3.6 help

На нашия Π½Π° Π²Π΅Ρ€ΠΈΠ³Π° ΠžΡ‚ΡΠ΅Π³Π° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ само ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ Ρ…ΠΎΡ€Π° Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ с ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ»Π°. Π—Π° Π΄Π° Π½Π΅ сС отваря Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚Π°Π·ΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΎΡ‚Π²ΡŠΠ½, Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· SSH Ρ‰Π΅ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π°Ρ‚ Ρ‡Ρ€Π΅Π· TOP (Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° вСрсия Π½Π° VPN). Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΌΠ΅ SSH Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π°, Π½ΠΎ Π½Π΅ докосвамС нашия pf.conf Π½Π° хоста.

electrum:/@[9:00] # sysrc sshd_enable=YES

electrum:/@[9:00] # service sshd start

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π° с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ»Π°. НСка ΠΌΡƒ Π΄Π°Π΄Π΅ΠΌ IP адрСс ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ пространство, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ NATed. ΠŸΡŠΡ€Π²ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ /etc/pf.conf Π½Π° хоста

# ee /etc/pf.conf

JAIL_IP_POOL="192.168.0.0/24" Π½Π΅ΠΊΠ° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Π½Π° JAIL_IP_POOL="192.168.0.0/25", ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ всички адрСси 192.168.0.126-255 няма Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π•Π΄ΠΈΠ½ Π²ΠΈΠ΄ софтуСрна β€žΠ²ΡŠΠ·Π΄ΡƒΡˆΠ½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π°β€œ ΠΌΡ€Π΅ΠΆΠ°. И NAT ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ остава Ρ‚Π°ΠΊΠΎΠ²Π°, ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ бСшС

nat pass on $IF_PUBLIC from $JAIL_IP_POOL to any -> $IP_PUBLIC

ΠŸΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°

# pfctl -f /etc/pf.conf

Π‘Π΅Π³Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ°

# cbsd jconfig jname=electrum

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

jset mode=quiet jname=electrum ip4_addr="192.168.0.200"
Remove old IP: /sbin/ifconfig em0 inet 192.168.0.6 -alias
Setup new IP: /sbin/ifconfig em0 inet 192.168.0.200 alias
ip4_addr: 192.168.0.200

Π₯ΠΌ, Π½ΠΎ сСга самата систСма Ρ‰Π΅ спрС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° нас. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° посочим систСмСн прокси. Но ΠΈΠΌΠ° Π΅Π΄Π½ΠΎ Π½Π΅Ρ‰ΠΎ, Π½Π° TOR Ρ‚ΠΎΠ²Π° Π΅ SOCKS5 прокси ΠΈ Π·Π° удобство Π±ΠΈΡ…ΠΌΠ΅ искали ΠΈ HTTP прокси.

# cbsd jsconstruct-tui

# cbsd jstart polipo

# jexec polipo

polipo:/@[9:28] # pkg install polipo

polipo:/@[9:28] # ee /usr/local/etc/polipo/config

socksParentProxy = "192.168.0.2:9050"
socksProxyType = socks5

polipo:/@[9:42] # sysrc polipo_enable=YES

polipo:/@[9:43] # service polipo start

Π•, сСга ΠΈΠΌΠ° Π΄Π²Π° прокси ΡΡŠΡ€Π²ΡŠΡ€Π° Π² Π½Π°ΡˆΠ°Ρ‚Π° систСма ΠΈ Π΄Π²Π°Ρ‚Π° ΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ Ρ‡Ρ€Π΅Π· TOR: socks5://192.168.0.2:9050 ΠΈ http://192.168.0.6:8123

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° срСда Π½Π° ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ»Π°

# jexec electrum

electrum:/@[9:45] # su wallet

wallet@electrum:/ % ee ~/.cshrc

#in the end of file proxy config
setenv http_proxy http://192.168.0.6:8123
setenv https_proxy http://192.168.0.6:8123

Π•, сСга ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚ ΠΏΠΎΠ΄ прокси. Ако искамС Π΄Π° инсталирамС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ към /usr/local/etc/pkg.conf ΠΈΠ·ΠΏΠΎΠ΄ ΠΊΠΎΡ€Π΅Π½Π° Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π°

pkg_env: {
               http_proxy: "http://my_proxy_ip:8123",
           }

Π•, сСга Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ скритата услуга TOR ΠΊΠ°Ρ‚ΠΎ адрСс Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° SSH услуга Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ»Π°.

# jexec tor

tor:/@[9:59] # ee /usr/local/etc/tor/torrc

HiddenServiceDir /var/db/tor/electrum/
HiddenServicePort 22 192.168.0.200:22

tor:/@[10:01] # mkdir /var/db/tor/electrum

tor:/@[10:01] # chown -R _tor:_tor /var/db/tor/electrum

tor:/@[10:01] # chmod 700 /var/db/tor/electrum

tor:/@[10:03] # service tor restart

tor:/@[10:04] # cat /var/db/tor/electrum/hostname

mdjus4gmduhofwcso57b3zl3ufoitguh2knitjco5cmgrokpreuxumad.onion

Π’ΠΎΠ²Π° Π΅ Π½Π°ΡˆΠΈΡΡ‚ адрСс Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. Π”Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° машина. Но ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ нашия SSH ΠΊΠ»ΡŽΡ‡:

wallet@electrum:/ % mkdir ~/.ssh

wallet@electrum:/ % ee ~/.ssh/authorized_keys

ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAG9Fk2Lqi4GQ8EXZrsH3EgSrVIQPQaAlS38MmJLBabihv9KHIDGXH7r018hxqLNNGbaJWO/wrWk7sG4T0yLHAbdQAFsMYof9kjoyuG56z0XZ8qaD/X/AjrhLMsIoBbUNj0AzxjKNlPJL4NbHsFwbmxGulKS0PdAD5oLcTQi/VnNdU7iFw== user@local

Π•, ΠΎΡ‚ Linux клиСнтска машина

user@local ~$ nano ~/.ssh/config

#remote electrum wallet
Host remotebtc
        User wallet
        Port 22
        Hostname mdjus4gmduhofwcso57b3zl3ufoitguh2knitjco5cmgrokpreuxumad.onion
        ProxyCommand /bin/ncat --proxy localhost:9050 --proxy-type socks5 %h %p

НСка сС ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ (Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΠ²Π°, ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π΅Π½ TOR Π΄Π΅ΠΌΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ ΡΠ»ΡƒΡˆΠ° 9050)

user@local ~$ ssh remotebtc

The authenticity of host 'mdjus4gmduhofwcso57b3zl3ufoitguh2knitjco5cmgrokpreuxumad.onion (<no hostip for proxy command>)' can't be established.
ECDSA key fingerprint is SHA256:iW8FKjhVF4yyOZB1z4sBkzyvCM+evQ9cCL/EuWm0Du4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'mdjus4gmduhofwcso57b3zl3ufoitguh2knitjco5cmgrokpreuxumad.onion' (ECDSA) to the list of known hosts.
FreeBSD 12.1-RELEASE-p1 GENERIC 
To save disk space in your home directory, compress files you rarely
use with "gzip filename".
        -- Dru <[email protected]>
wallet@electrum:~ % logout

УспСх!

Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π½Π΅Π·Π°Π±Π°Π²Π½ΠΈ ΠΈ микроплащания, сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΈ ΠΎΡ‚ възСл Π‘Π²Π΅Ρ‚ΠΊΠ°Π²ΠΈΡ‡Π½Π° ΠΌΡ€Π΅ΠΆΠ°, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС Π½Π°ΡˆΠΈΡΡ‚ основСн Ρ€Π°Π±ΠΎΡ‚Π΅Π½ инструмСнт с Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½. U*c-ΠΌΡŠΠ»Π½ΠΈΡΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ Π΄Π΅ΠΌΠΎΠ½ Π΅ Плъгин Sparko, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π΅Π½ HTTP (REST) ​​интСрфСйс ΠΈ Π²ΠΈ позволява Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ извън Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ във Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π°. c-lightning Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅ bitcoind Π½ΠΎ Π΄Π°.

*Има Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Lightning Network Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ. ΠžΡ‚ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ тСствахмС, c-lightning (написан Π½Π° C) изглСТдашС Π½Π°ΠΉ-стабилСн ΠΈ рСсурсно Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½

# cbsd jsconstruct-tui

# cbsd jstart cln

# jexec cln

lightning:/@[10:23] # adduser

Username: lightning
...

lightning:/@[10:24] # pkg install git

lightning:/@[10:23] # su lightning

cd ~ && git clone https://github.com/ElementsProject/lightning

lightning@lightning:~ % exit

lightning:/@[10:30] # cd /home/lightning/lightning/

lightning:/home/lightning/lightning@[10:31] # pkg install autoconf automake gettext git gmp gmake libtool python python3 sqlite3 libsodium py36-mako bash bitcoin-utils

lightning:/home/lightning/lightning@[10:34] # ./configure && gmake && gmake install

Π”ΠΎΠΊΠ°Ρ‚ΠΎ всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΎ ΠΈ инсталирано, Π½Π΅ΠΊΠ° създадСм RPC ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π·Π° lightningd Π² bitcoind

# jexec bitcoind

bitcoind:/@[10:36] # ee /usr/local/etc/bitcoin.conf

rpcbind=192.168.0.1
rpcuser=test
rpcpassword=test
#allow only c-lightning
rpcallowip=192.168.0.7/32

bitcoind:/@[10:39] # service bitcoind restart

ΠœΠΎΠ΅Ρ‚ΠΎ Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅ сС ΠΎΠΊΠ°Π·Π²Π° Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½ΠΎ, Π°ΠΊΠΎ ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° полСзността tmux, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ мноТСство Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈ подсСсии Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° сСсия. Аналогов: screen

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

Π’Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ искамС Π΄Π° Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ истинския IP Π½Π° нашия възСл ΠΈ искамС Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ всички финансови Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΡ€Π΅Π· TOP. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Π΄Ρ€ΡƒΠ³ .onion Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ.

# jexec tor

tor:/@[9:59] # ee /usr/local/etc/tor/torrc

HiddenServiceDir /var/db/tor/cln/
HiddenServicePort 9735 192.168.0.7:9735

tor:/@[10:01] # mkdir /var/db/tor/cln

tor:/@[10:01] # chown -R _tor:_tor /var/db/tor/cln

tor:/@[10:01] # chmod 700 /var/db/tor/cln

tor:/@[10:03] # service tor restart

tor:/@[10:04] # cat /var/db/tor/cln/hostname

en5wbkavnytti334jc5uzaudkansypfs6aguv6kech4hbzpcz2ove3yd.onion

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° създадСм конфигурация Π·Π° c-lightning

lightning:/home/lightning/lightning@[10:31] # su lightning

lightning@lightning:~ % mkdir .lightning

lightning@lightning:~ % ee .lightning/config

alias=My-LN-Node
bind-addr=192.168.0.7:9735
rgb=ff0000
announce-addr=en5wbkavnytti334jc5uzaudkansypfs6aguv6kech4hbzpcz2ove3yd.onion:9735
network=bitcoin
log-level=info
fee-base=0
fee-per-satoshi=1
proxy=192.168.0.2:9050
log-file=/home/lightning/.lightning/c-lightning.log
min-capacity-sat=200000

# sparko plugin
# https://github.com/fiatjaf/lightningd-gjson-rpc/tree/master/cmd/sparko

sparko-host=192.168.0.7
sparko-port=9737

sparko-tls-path=sparko-tls

#sparko-login=mywalletusername:mywalletpassword

#sparko-keys=masterkey;secretread:+listchannels,+listnodes;secretwrite:+invoice,+listinvoices,+delinvoice,+decodepay,+waitpay,+waitinvoice
sparko-keys=masterkey;secretread:+listchannels,+listnodes;ultrawrite:+invoice,+listinvoices,+delinvoice,+decodepay,+waitpay,+waitinvoice
# for the example above the initialization logs (mixed with lightningd logs) should print something like

lightning@lightning:~ % mkdir .lightning/plugins

lightning@lightning:~ % cd .lightning/plugins/

lightning@lightning:~/.lightning/plugins:% fetch https://github.com/fiatjaf/sparko/releases/download/v0.2.1/sparko_full_freebsd_amd64

lightning@lightning:~/.lightning/plugins % mkdir ~/.lightning/sparko-tls

lightning@lightning:~/.lightning/sparko-tls % cd ~/.lightning/sparko-tls

lightning@lightning:~/.lightning/sparko-tls % openssl genrsa -out key.pem 2048

lightning@lightning:~/.lightning/sparko-tls % openssl req -new -x509 -sha256 -key key.pem -out cert.pem -days 3650

lightning@lightning:~/.lightning/plugins % chmod +x sparko_full_freebsd_amd64

lightning@lightning:~/.lightning/plugins % mv sparko_full_freebsd_amd64 sparko

lightning@lightning:~/.lightning/plugins % cd ~

трябва ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° bitcoin-cli, ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° с bitcoind

lightning@lightning:~ % mkdir .bitcoin

lightning@lightning:~ % ee .bitcoin/bitcoin.conf

rpcconnect=192.168.0.1
rpcuser=test
rpcpassword=test

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

lightning@lightning:~ % bitcoin-cli echo "test"

[
  "test"
]

стартиранС lightningd

lightning@lightning:~ % lightningd --daemon

Π‘Π΅Π±Π΅ си lightningd ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° lightning-cli, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

lightning-cli newaddr Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ адрСса Π·Π° Π½ΠΎΠ²ΠΎ входящо ΠΏΠ»Π°Ρ‰Π°Π½Π΅

{
   "address": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv",
   "bech32": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv"
}

lightning-cli withdraw bc1jufcxahfrnfhruwjgx3cq2n2ffq3lplhme878pv all ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ всички ΠΏΠ°Ρ€ΠΈ Π² ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ»Π° Π½Π° адрСса (всички адрСси във Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π°)

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ извън Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° lightning-cli invoice, lightning-cli listinvoices, lightning-cli pay ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ.

Π•, Π·Π° комуникация с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ REST Api

curl -k https://192.168.0.7:9737/rpc -d '{"method": "pay", "params": ["lnbc..."]}' -H 'X-Access masterkey'

Π‘ΡƒΠΌΠΈΡ€Π°ΠΉΡ‚Π΅

# jls

   JID  IP Address      Hostname                      Path
     1  192.168.0.1     bitcoind.space.com            /zroot/jails/jails/bitcoind
     2  192.168.0.2     tor.space.com                 /zroot/jails/jails/tor
     3  192.168.0.3     nginx-rev.space.com           /zroot/jails/jails/nginx-rev
     4  192.168.0.4     paygw.space.com               /zroot/jails/jails/paygw
     5  192.168.0.5     webapp.my.domain              /zroot/jails/jails/webapp
     7  192.168.0.200   electrum.space.com            /zroot/jails/jails/electrum
     8  192.168.0.6     polipo.space.com              /zroot/jails/jails/polipo
     9  192.168.0.7     lightning.space.com           /zroot/jails/jails/cln

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

ИмамС Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, всСки със собствСно Π½ΠΈΠ²ΠΎ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚, Ρ‚Π°ΠΊΠ° ΠΈ към Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°.

# zfs list

NAME                    USED  AVAIL  REFER  MOUNTPOINT
zroot                   279G  1.48T    88K  /zroot
zroot/ROOT             1.89G  1.48T    88K  none
zroot/ROOT/default     1.89G  17.6G  1.89G  /
zroot/home               88K  1.48T    88K  /home
zroot/jails             277G  1.48T   404M  /zroot/jails
zroot/jails/bitcoind    190G  1.48T   190G  /zroot/jails/jails-data/bitcoind-data
zroot/jails/cln         653M  1.48T   653M  /zroot/jails/jails-data/cln-data
zroot/jails/electrum    703M  1.48T   703M  /zroot/jails/jails-data/electrum-data
zroot/jails/nginx-rev   190M  1.48T   190M  /zroot/jails/jails-data/nginx-rev-data
zroot/jails/paygw      82.4G  1.48T  82.4G  /zroot/jails/jails-data/paygw-data
zroot/jails/polipo     57.6M  1.48T  57.6M  /zroot/jails/jails-data/polipo-data
zroot/jails/tor        81.5M  1.48T  81.5M  /zroot/jails/jails-data/tor-data
zroot/jails/webapp      360M  1.48T   360M  /zroot/jails/jails-data/webapp-data

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, bitcoind Π·Π°Π΅ΠΌΠ° всичкитС 190 GB пространство. Ами Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ възСл Π·Π° тСстванС? Π’ΡƒΠΊ ZFS ΠΈΠ΄Π²Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰. Π‘ ΠΏΠΎΠΌΠΎΡ‰ cbsd jclone old=bitcoind new=bitcoind-clone host_hostname=clonedbtc.space.com ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка ΠΈ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ° към Ρ‚Π°Π·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка. Новата ΠΊΠ»Π΅Ρ‚ΠΊΠ° Ρ‰Π΅ ΠΈΠΌΠ° собствСно пространство, Π½ΠΎ само Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° Ρ‰Π΅ бъдС Π²Π·Π΅Ρ‚Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма (Ρ‰Π΅ спСстим ΠΏΠΎΠ½Π΅ 190 GB)

Всяка ΠΊΠ»Π΅Ρ‚ΠΊΠ° Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ZFS Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. ZFS ΡΡŠΡ‰ΠΎ позволява ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ страхотни Π½Π΅Ρ‰Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки Ρ‡Ρ€Π΅Π· SSH. Няма Π΄Π° Π³ΠΎ описвамС, Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ.

ЗаслуТава Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ ΠΈ нСобходимостта ΠΎΡ‚ дистанционно наблюдСниС Π½Π° хоста, Π·Π° Ρ‚Π΅Π·ΠΈ Ρ†Π΅Π»ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Zabbix.

B - бСзопасност

По ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° сигурността, Π½Π΅ΠΊΠ° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π² контСкста Π½Π° инфраструктурата:

ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎΡΡ‚ - Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΈΡ‚Π΅ инструмСнти Π½Π° UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈΡ‚Π΅ систСми осигуряват ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ. ЛогичСски отдСлямС Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ всСки логичСски обособСн Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ систСмата – ΠΊΠ»Π΅Ρ‚ΠΊΠ°. Π”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ сС осигурява Ρ‡Ρ€Π΅Π· стандартно удостовСряванС Π½Π° потрСбитСля с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Цялата комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈ Π΄ΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π° Ρ„ΠΎΡ€ΠΌΠ°. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° дисковото ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° сС Ρ‚Ρ€Π΅Π²ΠΎΠΆΠΈΠΌ Π·Π° бСзопасността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ смСнямС диск ΠΈΠ»ΠΈ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ към Π΄Ρ€ΡƒΠ³ ΡΡŠΡ€Π²ΡŠΡ€. ЕдинствСният ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ хост систСмата, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°ΠΊΡŠΠ² Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ осигурява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ β€žΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ става Π½Π° няколко Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½ΠΈΠ²Π°. ΠŸΡŠΡ€Π²ΠΎ, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π² случай Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, ECC ΠΏΠ°ΠΌΠ΅Ρ‚, ZFS Π²Π΅Ρ‡Π΅ β€žΠΈΠ·Π²ΡŠΠ½ ΠΊΡƒΡ‚ΠΈΡΡ‚Π°β€œ сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π±ΠΈΡ‚ΠΎΠ²Π΅. НСзабавнитС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки Π²ΠΈ позволяват Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΏΠΎ всяко Π²Ρ€Π΅ΠΌΠ΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π£Π΄ΠΎΠ±Π½ΠΈΡ‚Π΅ инструмСнти Π·Π° Скспорт/ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠΈ правят ΠΊΠ»Π΅Ρ‚ΡŠΡ‡Π½Π°Ρ‚Π° рСпликация лСсна.

наличност - Π’ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ. Зависи ΠΎΡ‚ стСпСнта Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° слава ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Ρ…Π΅ΠΉΡ‚ΡŠΡ€ΠΈ. Π’ нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ»ΡŠΡ‚ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ‚ ВОП ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚Π΅ всичко Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна ΠΈ Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π· Ρ‚ΡƒΠ½Π΅Π»ΠΈ (TOR ΠΈΠ»ΠΈ VPN Π΅ Π΄Ρ€ΡƒΠ³ Π²ΡŠΠΏΡ€ΠΎΡ). Π’Π°ΠΊΠ° ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Ρ‰Π΅ бъдС максимално ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΡ‚ външния свят ΠΈ само Π½ΠΈΠ΅ самитС Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° повлияСм Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° наличност.

ΠΠ΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΡ‚ΠΊΠ°Π· - И Ρ‚ΠΎΠ²Π° зависи ΠΎΡ‚ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ спазванСто Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° потрСбитСлски ΠΏΡ€Π°Π²Π°, Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ Ρ‚.Π½. Но с правилния ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ всички дСйствия Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ сС провСряват ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° криптографскитС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΅ възмоТно нСдвусмислСно Π΄Π° сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° ΠΊΠΎΠΉ Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΠ» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ дСйствия ΠΈ ΠΊΠΎΠ³Π°.

Π Π°Π·Π±ΠΈΡ€Π° сС, описаната конфигурация Π½Π΅ Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ трябва Π΄Π° бъдС Π²ΠΈΠ½Π°Π³ΠΈ, тя Π΅ ΠΏΠΎ-скоро Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ гъвкави Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ пСрсонализиранС.

Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° ΠΏΡŠΠ»Π½Π°Ρ‚Π° виртуализация?

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ ΠΏΡŠΠ»Π½Π°Ρ‚Π° виртуализация с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° cbsd ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Ρ‚ΡƒΠΊ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‰Π΅ добавя Ρ‚ΠΎΠ²Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° bhyve Врябва Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ някои ΠΎΠΏΡ†ΠΈΠΈ Π½Π° ядрото.

# cat /etc/rc.conf

...
kld_list="vmm if_tap if_bridge nmdm"
...

# cat /boot/loader.conf

...
vmm_load="YES"
...

Π’Π°ΠΊΠ° Ρ‡Π΅, Π°ΠΊΠΎ извСднъТ Π²ΠΈ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° стартиратС Π΄ΠΎΠΊΠ΅Ρ€, Ρ‚ΠΎΠ³Π°Π²Π° инсталирайтС някакъв debian ΠΈ Ρ‚Ρ€ΡŠΠ³Π²Π°ΠΉΡ‚Π΅!

Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°?

Π’ΠΎΠ²Π° Π΅ всичко

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ исках Π΄Π° сподСля. Ако стС харСсали статията, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΌΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ΠΈ - bc1qu7lhf45xw83ddll5mnzte6ahju8ktkeu6qhttc. Ако искатС Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π² дСйствиС ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° my домашСн Π»ΡŽΠ±ΠΈΠΌΠ΅Ρ†-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

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