Π 2010 Π³ΠΎΠ΄Ρ Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
ΠΠΎΠ³Π΄Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΡΡΠ°Π»ΠΎ 16 000 ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΡΠ»Π΅Π· Ρ ΡΠ°ΠΊΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ°Π·Π½ΠΎΡΠΎΠ΄Π½ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ°Π»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Π΄ΡΡΠ³ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ·ΡΠ»ΠΈ ΡΡΠ΅ΠΊ Netfilter, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΊ Π½Π΅ΠΌΡ Consul ΠΊΠ°ΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Π±ΡΡΡΡΡΠΉ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΡΠ²ΠΎΠ». ΠΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ACL Π½Π° ΡΠΎΡΡΠ΅ΡΠ°Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΊΠ°ΠΊ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ°ΠΉΡΠ²ΠΎΠ». ΠΠ»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ BEFW, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ Π²Π΅Π·Π΄Π΅: ΠΎΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΡ ΡΠ΅ΡΡ Π΄ΠΎ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ΡΠΈ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°.
ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π²Π°ΠΌ ΡΡΠΎΠΈΡ ΠΏΡΠΈΡΠΌΠΎΡΡΠ΅ΡΡΡΡ ΠΊ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΠ²Π°Π½ ΠΠ³Π°ΡΠΊΠΎΠ² (
ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΏΡΠ°Π²ΠΊΠ°
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΈ, ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΊ ΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅ΠΌΡΡ Π½Π° 9 Π»Π΅Ρ Π½Π°Π·Π°Π΄: 2010 Π³ΠΎΠ΄, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ World of Tanks. Π£ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Wargaming Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 50 ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
ΠΡΠ°ΡΠΈΠΊ ΡΠΎΡΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
Π£ Π½Π°Ρ Π±ΡΠ»Π° ΡΠ΅ΡΠ΅Π²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½Π° Π±ΡΠ»Π° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ.
Π‘Π΅ΡΠ΅Π²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π² 2010.
ΠΠ° ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π΅ ΠΆΠΈΠ²ΡΡ ΠΏΠ»ΠΎΡ ΠΈΠ΅ ΠΏΠ°ΡΠ½ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ Π½Π°Ρ ΡΠ»ΠΎΠΌΠ°ΡΡ, Π½ΠΎ Π² Π½Π΅ΠΌ Π΅ΡΡΡ ΡΠ°ΠΉΡΠ²ΠΎΠ». ΠΠ° Π±ΡΠΊΠ΅Π½Π΄Π΅ ΡΠ°ΠΉΡΠ²ΠΎΠ»Π° Π½Π΅Ρ, Π½ΠΎ ΡΠ°ΠΌ 50 ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΠΌΡ ΠΈΡ Π²ΡΠ΅Ρ Π·Π½Π°Π΅ΠΌ. ΠΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ.
ΠΠ° 4 Π³ΠΎΠ΄Π° ΠΏΠ°ΡΠΊ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π²ΡΡΠΎΡ Π² 100 ΡΠ°Π·, Π΄ΠΎ 5000. ΠΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠΈ β ΡΡΠ΅ΠΉΠ΄ΠΆΠΈΠ½Π³ΠΈ: ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ Ρ ΠΎΠ΄ΠΈΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½, Π° ΡΠ°ΠΌ ΡΠ°ΡΡΠΎ ΠΊΡΡΡΠΈΠ»ΠΎΡΡ ΡΠΎ, ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±ΡΡΡ ΠΎΠΏΠ°ΡΠ½ΡΠΌ.
Π‘Π΅ΡΠ΅Π²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π² 2014.
ΠΠΎ ΠΈΠ½Π΅ΡΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΊΠΈ, ΠΈ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ° Π²Π΅Π»Π°ΡΡ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ VLAN: ΠΊ VLAN ΠΏΠΈΡΡΡΡΡ ACL, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.
Π 2016 ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π΄ΠΎΡΡΠΈΠ³Π»ΠΎ 8000. Wargaming ΠΏΠΎΠ³Π»ΠΎΡΠ°Π» Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΠ΄ΠΈΠΈ, ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΡΠ½Π΅ΡΡΠΊΠΈΠ΅ ΡΠ΅ΡΠΈ. ΠΠ½ΠΈ Π²ΡΠΎΠ΄Π΅ Π±Ρ Π½Π°ΡΠΈ, Π½ΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ: Π΄Π»Ρ ΠΏΠ°ΡΡΠ½Π΅ΡΠΎΠ² VLAN ΡΠ°ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ VPN Ρ VRF, ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡΡΡ. Π‘ΠΌΠ΅ΡΡ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΉ ACL ΡΠΎΡΠ»Π°.
Π‘Π΅ΡΠ΅Π²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π² 2016.
Π Π½Π°ΡΠ°Π»Ρ 2018 Π³ΠΎΠ΄Π° ΠΏΠ°ΡΠΊ ΠΌΠ°ΡΠΈΠ½ Π²ΡΡΠΎΡ Π΄ΠΎ 16 000. Π‘Π΅Π³ΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ»ΠΎ 6, Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΡ Π½Π΅ ΡΡΠΈΡΠ°Π»ΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π·Π°ΠΊΡΡΡΡΠ΅, Π² ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ (Kubernetes), DevOps, ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎ VPN, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· ΠΠΠ‘. ΠΡΠ°Π²ΠΈΠ» Π±ΡΠ»ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ β Π±ΡΠ»ΠΎ Π±ΠΎΠ»ΡΠ½ΠΎ.
Π‘Π΅ΡΠ΅Π²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ Π² 2018.
ΠΠ»Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ: VLAN Ρ ACL Π½Π° L2, VRF Ρ ACL Π½Π° L3, VPN ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. Π‘Π»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΡΠ΅ ΠΆΠΈΠ²ΡΡ Ρ ACL ΠΈ VLAN. Π§ΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΠ°ΠΊ? ΠΠ° ΡΡΠΎ Π²ΠΎΠΏΡΠΎΡ ΠΎΡΠ²Π΅ΡΠΈΡ ΠΠ°ΡΠΎΠ»ΡΠ΄, ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ Π±ΠΎΠ»Ρ.
ΠΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΌΠ°ΡΡΠΎΠ²ΡΡ
β ΠΏΡΡΡ.
- ΠΠ΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΎΡΡ ΡΠ΅Π½Ρ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ ΠΏΡΠ°Π²ΠΈΠ». ΠΠ°ΠΆΠ΄ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΎΡΡ Π΄ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅Ρ Π»ΠΈ ΡΠΆΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°.
- ΠΠ΅Ρ ΡΠ°ΠΉΡΠ²ΠΎΠ»Π° Π²Π½ΡΡΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ². Π‘Π΅Π³ΠΌΠ΅Π½ΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΡΠ΄Π΅Π»ΠΈΠ»ΠΈ, Π²Π½ΡΡΡΠΈ ΡΠΆΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ.
- ΠΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡ Π΄ΠΎΠ»Π³ΠΎ. Π ΡΠΊΠ°ΠΌΠΈ ΠΎΠ΄Π½ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π·Π° ΡΠ°Ρ. ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ.
- Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ Π°ΡΠ΄ΠΈΡΠΎΠΌ ΠΏΡΠ°Π²ΠΈΠ». Π’ΠΎΡΠ½Π΅Π΅, ΠΎΠ½ Π±ΡΠ» Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. ΠΠ΅ΡΠ²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΈΡΠ°Π»ΠΈΡΡ Π΅ΡΠ΅ Π² 2010 Π³ΠΎΠ΄Ρ, ΠΈ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΈΡ Π°Π²ΡΠΎΡΠΎΠ² ΡΠΆΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
- ΠΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ. ΠΡΠΎ Π³Π»Π°Π²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β ΠΌΡ ΠΏΠ»ΠΎΡ ΠΎ Π·Π½Π°Π»ΠΈ, ΡΡΠΎ Ρ Π½Π°Ρ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
Π’Π°ΠΊ Π²ΡΠ³Π»ΡΠ΄Π΅Π» ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² 2018 Π³ΠΎΠ΄Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ»ΡΡΠ°Π»: Β«ΠΡΠΆΠ½ΠΎ Π΅ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ACLΒ».
Π Π΅ΡΠ΅Π½ΠΈΡ
Π Π½Π°ΡΠ°Π»Π΅ 2018 Π³ΠΎΠ΄Π° Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΡΡΠΎ-ΡΠΎ Ρ ΡΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ.
Π¦Π΅Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ ΡΠ°ΡΡΠ΅Ρ. ΠΡΠΏΡΠ°Π²Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ ΡΡΠ°Π»ΠΎ ΡΠΎ, ΡΡΠΎ ΠΊΡΡΠΏΠ½ΡΠ΅ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ VLAN ΠΈ ACL, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ ΠΏΠ°ΠΌΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΠ±ΡΠ°Π»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠΎΡ ΠΈ ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ°.
ΠΠΎΠ²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄ΠΎΠ»Π³ΠΎ. Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ», ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄ΠΎΡΡΠ°Π²Π»ΡΠ»ΠΈΡΡ ΡΠ°ΠΌΠΈ, Π±Π΅Π· rsync ΠΈΠ»ΠΈ SFTP Π½Π° ΡΡΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌ.
ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠ°ΠΉΡΠ²ΠΎΠ»Π° Π²Π½ΡΡΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ². Π€Π°ΠΉΡΠ²ΠΎΠ» Π²Π½ΡΡΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ°Π» ΠΊ Π½Π°ΠΌ ΠΏΡΠΈΠ»Π΅ΡΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ. Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΡΠ²ΠΎΠ» Π½Π° ΡΡΠΎΠ²Π½Π΅ Ρ ΠΎΡΡΠ° β host-based firewalls. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅Π·Π΄Π΅ Ρ Π½Π°Ρ Linux, ΠΈ Π²Π΅Π·Π΄Π΅ Π΅ΡΡΡ iptables, ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ Π°ΡΠ΄ΠΈΡΠΎΠΌ ΠΏΡΠ°Π²ΠΈΠ». Π Π΅ΡΠ΅Π½ΠΈΠ΅: Ρ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π΄Π»Ρ ΠΎΠ±Π·ΠΎΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ΅ Π°ΡΠ΄ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ. Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ Π΄ΠΎΡΡΡΠΏΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ.
ΠΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΡΠ΅ΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ. ΠΠ½ΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π±ΡΠ²Π°Π΅Ρ 200-300 Π½ΠΎΠ²ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² Π² Π½Π΅Π΄Π΅Π»Ρ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π°ΠΊΡΠΈΠΉ ΠΈ Π² ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π°ΡΠΈΡ DevOps. Π‘ ΡΠ°ΠΊΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΡΠΆΠ½Ρ ΠΏΠΎΡΡΡ, IP, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: Β«Π§ΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π΅ΡΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ Π²Ρ ΡΡΠΎ ΠΏΠΎΠ΄Π½ΡΠ»ΠΈ?Β»
ΠΠΎΡΠ»Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ, ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² 2019 Π³ΠΎΠ΄Ρ ΡΡΠ°Π» Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠΆΠ΅ ΡΠ°ΠΊ.
Consul
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π²ΡΠ΅, ΡΡΠΎ ΠΌΡ Π½Π°ΡΠ»ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ΅ΡΠ²ΠΈΡ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ², ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π² Consul ΠΈ ΠΎΡΡΡΠ΄Π° Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° iptables.
ΠΠ°ΠΊ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ?
- Π‘ΠΎΠ±Π΅ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΡΠ΅ΡΠΈ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
- Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π½Π° ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π° iptables.
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ.
- β¦.
- PROFIT.
Consul ΡΡΠΎ Π½Π΅ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ API, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ·Π»Π΅ ΠΈ ΠΏΠΈΡΠ°ΡΡ Π² iptables. ΠΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΡΡΠΈΡΠ°ΡΡ Π»ΠΈΡΠ½Π΅Π΅, ΠΈ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ΅Π½Π°! ΠΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅.
ΠΠΎΡΠ΅ΠΌΡ Consul?
Π₯ΠΎΡΠΎΡΠΎ ΡΠ΅Π±Ρ Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π». Π 2014-15 Π³ΠΎΠ΄Π°Ρ ΠΌΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΊΠ°ΠΊ Π±ΡΠΊΠ΅Π½Π΄ Π΄Π»Ρ Vault, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠΌ ΠΏΠ°ΡΠΎΠ»ΠΈ.
ΠΠ΅ ΡΠ΅ΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅. ΠΠ° Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Consul Π½Π΅ ΡΠ΅ΡΡΠ» Π΄Π°Π½Π½ΡΠ΅ Π½ΠΈ ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π°Π²Π°ΡΠΈΠΈ. ΠΡΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΏΠ»ΡΡ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΡΠ²ΠΎΠ»ΠΎΠΌ.
P2P-ΡΠ²ΡΠ·ΠΈ ΡΡΠΊΠΎΡΡΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π‘ P2P Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π±ΡΡΡΡΠΎ, Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΆΠ΄Π°ΡΡ ΡΠ°ΡΠ°ΠΌΠΈ.
Π£Π΄ΠΎΠ±Π½ΡΠΉ REST API. ΠΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ ΡΠ°ΠΊΠΆΠ΅ Apache ZooKeeper, Π½ΠΎ Ρ Π½Π΅Π³ΠΎ Π½Π΅Ρ REST API, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΡΡΡΠ»ΠΈ.
Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ (KV), ΡΠ°ΠΊ ΠΈ ΠΊΠ°ΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ (Service Discovery). ΠΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΡΠ°Π·Ρ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ, Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΡ. ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΌ, Π½ΠΎ ΠΈ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΡΠΎΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΠΌΡ Π΄ΡΠΌΠ°Π΅ΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎ.
ΠΠ°ΠΏΠΈΡΠ°Π½ Π½Π° Go, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΡΠ΅ΠΊ Wargaming. ΠΡ Π»ΡΠ±ΠΈΠΌ ΡΡΠΎΡ ΡΠ·ΡΠΊ, Ρ Π½Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Go-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ACL. Π Consul Ρ ΠΏΠΎΠΌΠΎΡΡΡ ACL ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΠΌ, ΠΊΠΎΠΌΡ ΠΈ ΡΡΠΎ ΠΏΠΈΡΠ°ΡΡ. ΠΡ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ°ΠΉΡΠ²ΠΎΠ»Π° Π½Π΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈ Ρ ΡΠ΅ΠΌ ΠΈ Ρ Π½Π°Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ Ρ ΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠΎ Ρ Consul Π΅ΡΡΡ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ.
- ΠΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ Π±ΠΈΠ·Π½Π΅Ρ-Π²Π΅ΡΡΠΈΡ. ΠΠ½ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠ΅ΠΉ.
- ΠΡΠ΅Π½Ρ Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠΈ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². Consul Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠΎΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π΅ΡΠ»ΠΈ Π² ΡΠ΅ΡΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π»Π°Π³ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΡΠΎΠ²Π½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ. Π‘Π²ΡΠ·Π°Π½ΠΎ ΡΡΠΎ Ρ P2P-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΠΌΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.
- Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ. Π ΡΡΠ°ΡΡΡΠ΅ Consul ΠΌΠΎΠΆΠ΅Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, ΡΡΠΎ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ, Π° ΠΎΠ½ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΡΠΌΠ΅Ρ.
ΠΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Consul, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΠΈ Π²ΡΠ±ΡΠ°Π»ΠΈ. Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΅ΡΡΡ ΠΏΠ»Π°Π½Ρ ΠΎΠ± Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΌ Π±ΡΠΊΠ΅Π½Π΄Π΅, Π½ΠΎ ΠΌΡ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ Π±ΠΎΡΠΎΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΠΊΠ° ΠΆΠΈΠ²Π΅ΠΌ Ρ Consul.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Consul
Π ΡΡΠ»ΠΎΠ²Π½ΡΠΉ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΡ β ΠΎΡ ΡΡΠ΅Ρ Π΄ΠΎ ΠΏΡΡΠΈ. ΠΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ: ΠΎΠ½ΠΈ Π½Π΅ ΡΠΌΠΎΠ³ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ²ΠΎΡΡΠΌ ΠΈ ΡΠ΅ΡΠΈΡΡ, ΠΊΡΠΎ ΠΏΡΠ°Π², ΠΊΡΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ. ΠΠΎΠ»ΡΡΠ΅ ΠΏΡΡΠΈ Π½Π΅Ρ ΡΠΌΡΡΠ»Π°, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΏΠ°Π΄Π΅Ρ.
Π ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ: ΡΠ΅ ΠΆΠ΅ Π°Π³Π΅Π½ΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ»Π°Π³ΠΎΠΌ server = false
.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΏΠΈΡΠΎΠΊ P2P-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΈ ΡΡΡΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ.
ΠΠ° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΌΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠΎΠ². ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ P2P ΠΈ ΠΎΠ±ΡΠ°ΡΡΡΡ.
ΠΠΎΠ³Π΄Π° ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π·Π°Π±ΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°, Π·Π°ΠΏΡΠΎΡ ΠΈΠ΄Π΅Ρ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ. Π’Π°ΠΊΠ°Ρ ΡΡ
Π΅ΠΌΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ Serf. ΠΡΠΎΡΠΎΠΊΠΎΠ» Serf, ΠΊΠ°ΠΊ ΠΈ Consul, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° HashiCorp.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΆΠ½ΡΡ ΡΠ°ΠΊΡΠΎΠ² ΠΎ Consul
Π£ Consul Π΅ΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ. Π― ΠΏΡΠΈΠ²Π΅Π΄Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ±ΠΎΡΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ Π·Π½Π°ΡΡ.
Consul-ΡΠ΅ΡΠ²Π΅ΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΈΠ· ΡΠΈΡΠ»Π° Π³ΠΎΠ»ΠΎΡΡΡΡΠΈΡ . Consul Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°, ΠΈ Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ Π½Π΅ΠΌΡ, Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΠ°Π²ΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠ΅ΡΠ° Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ΅ΡΠ΅Π²ΡΠ±ΠΎΡΠ°ΠΌ. ΠΡΠ»ΠΈ ΠΌΠ°ΡΡΠ΅Ρ Π½Π΅ Π²ΡΠ±ΡΠ°Π½ β Π·Π°ΠΏΡΠΎΡΡ Π½ΠΈΠΊΠ΅ΠΌ Π½Π΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΡΡ.
ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅? ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Π½Π΅Ρ.
ΠΠ°ΠΏΡΠΎΡ Π² Π΄ΡΡΠ³ΠΎΠΉ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡ ΠΈΠ΄Π΅Ρ ΠΎΡ ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΊ ΠΌΠ°ΡΡΠ΅ΡΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ½ ΠΏΡΠΈΡΠ΅Π». ΠΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 100% Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΊΡΠΎΠΌΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠΎΡΠ²Π°ΡΠ΄ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠΊΡΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠΏΠΈΡ Π΄Π°Π½Π½ΡΡ Π΅ΡΡΡ Ρ Π²ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°, Π½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ β Π²ΠΊΠ»ΡΡΠΈΡΡ stale-ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅.
Π stale-ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π±Π΅Π· ΠΊΠ²ΠΎΡΡΠΌΠ°. ΠΡΠΎ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΡΠΈΡΠ°Π΅ΠΌ ΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎ, ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π·Π°ΠΏΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΠΌΠ°ΡΡΠ΅Ρ.
Consul Π½Π΅ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°ΠΌΠΈ. ΠΡΠΈ ΡΠ±ΠΎΡΠ΅ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±ΡΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅. ΠΠ° Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΠ½ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΠΊΠΎΠΌΡ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ.
ΠΡΠΎΠΌΠ°ΡΠ½ΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ Π²Π½Π΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ, ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ.
ΠΠ»ΠΎΠΊΠΈΡΡΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ. ΠΠ°ΠΏΡΠΎΡ ΠΈΠ΄Π΅Ρ ΠΎΡ ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΊ ΠΌΠ°ΡΡΠ΅ΡΡ, Π° Π½Π΅ Π½Π°ΠΏΡΡΠΌΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅Ρ Π³Π°ΡΠ°Π½ΡΠΈΠΉ, ΡΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π΄ΡΡΠ³ΠΎΠΌ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ΅.
ACL ΡΠΎΠΆΠ΅ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ° (Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ). ACL ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ΅ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠΈ β Π² ACL Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ΅ (Primary DC). ΠΡΠ»ΠΈ ΠΠ¦ Π²Π°ΠΌ Π½Π΅ ΠΎΡΠ²Π΅ΡΠΈΡ, ACL ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΠ΄ΠΈΠ½ Π·Π°Π²ΠΈΡΡΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡ Π²ΡΠ΅ΠΉ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠΈ 10 Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠΎΠ², Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠ»ΠΎΡ Π°Ρ ΡΠ΅ΡΡ, ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡΡΠ΅Ρ ΠΏΠ°Π΄Π°Π΅Ρ. ΠΡΠ΅, ΠΊΡΠΎ Ρ Π½ΠΈΠΌ ΠΎΠ±ΡΠ°Π΅ΡΡΡ, Π·Π°Π²ΠΈΡΠ½ΡΡ ΠΏΠΎ ΠΊΡΡΠ³Ρ: ΠΈΠ΄Π΅Ρ Π·Π°ΠΏΡΠΎΡ, Π½Π° Π½Π΅Π³ΠΎ Π½Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°, ΡΡΠ΅Π΄ ΠΏΠΎΠ΄Π²ΠΈΡΠ°Π΅Ρ. ΠΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ°Ρ ΠΈΠ»ΠΈ Π΄Π²Π° ΡΠΏΠ°Π΄Π΅Ρ Π²ΡΡ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ. ΠΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Ρ ΡΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ.
Π‘ΡΠ°ΡΡΡ, ΠΊΠ²ΠΎΡΡΠΌ ΠΈ Π²ΡΠ±ΠΎΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠΌ. ΠΠ΅ΡΠ΅Π²ΡΠ±ΠΎΡΠ° Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, ΡΡΠ°ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ. ΠΡ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ Ρ Π²Π°Ρ ΠΆΠΈΠ²ΠΎΠΉ Consul, Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΠ΅, ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ β ΠΎΡΠ²Π΅ΡΠ° Π½Π΅Ρ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°ΡΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ.
ΠΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠΎΠ², ΡΡΠΎΠ±Ρ Π΅Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ.
Π Π±ΠΈΠ·Π½Π΅Ρ-Π²Π΅ΡΡΠΈΠΈ Consul Enterprise Π½Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² Π²ΡΡΠ΅. Π Π½Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ: Π²ΡΠ±ΠΎΡ Π³ΠΎΠ»ΠΎΡΡΡΡΠΈΡ , ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ Β«Π½ΠΎΒ» β ΡΠΈΡΡΠ΅ΠΌΠ° Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³ΠΎ.
ΠΠ°ΠΉΡΡ
Π°ΠΊ: rm -rf /var/lib/consul
β Π»Π΅ΠΊΠ°ΡΡΡΠ²ΠΎ ΠΎΡ Π²ΡΠ΅Ρ
Π±ΠΎΠ»Π΅Π·Π½Π΅ΠΉ Π°Π³Π΅Π½ΡΠ°. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΊΠΎΠΏΠΈΠΈ. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Consul Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
BEFW
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΊ Consul.
Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΏΡΠ°Π²ΠΈΠ»
ΠΡΠ°Π²ΠΈΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ iptables.
- -N BEFW
- -P INPUT DROP
- -A INPUT -m state—state RELATED,ESTABLISHED -j ACCEPT
- -A INPUT -i lo -j ACCEPT
- -A INPUT -j BEFW
Π£ Π½Π°Ρ Π²ΡΠ΅ ΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΏΠΎΡΠΊΡ BEFW, ΠΊΡΠΎΠΌΠ΅ ESTABLISHED
, RELATED
ΠΈ localhost. Π¨Π°Π±Π»ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ.
Π§Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½ BEFW?
Π‘Π΅ΡΠ²ΠΈΡΡ
Π£ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ, Π² Π½Π΅ΠΌ Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ ΠΏΠΎΡΡ, Π½ΠΎΠ΄Π°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘ΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π½ΠΎΠ΄Ρ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠΈΡΡ Π°Π³Π΅Π½ΡΠ° ΠΈ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ΅ΡΠ²ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΡΡΠ³ΠΈ.
ΠΡΠ±ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠ΅Π½ ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ Π² Consul, ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΠΎ iptables. Π£ Π½Π°Ρ Π΅ΡΡΡ SSH β ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΡ 22. Bash-ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΎΡΡΠΎΠΉ: curl ΠΈ iptables, Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
ΠΠ»ΠΈΠ΅Π½ΡΡ
ΠΠ°ΠΊ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ Π½Π΅ Π²ΡΠ΅ΠΌ, Π° Π²ΡΠ±ΠΎΡΠΎΡΠ½ΠΎ? ΠΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² KV-Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ IP-ΡΠΏΠΈΡΠΊΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΈΠ· Π΄Π΅ΡΡΡΠΎΠΉ ΡΠ΅ΡΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ SSH_TCP_22. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅ TTL? ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΡΡΠΊΠΈ.
ΠΠΎΡΡΡΠΏΡ
Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²: Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ, Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π³ΠΎΡΠΎΠ²ΠΎ KV-Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄Π°Π΅ΠΌ Π΄ΠΎΡΡΡΠΏ Π½Π΅ Π²ΡΠ΅ΠΌ, Π° Π²ΡΠ±ΠΎΡΠΎΡΠ½ΠΎ.
ΠΡΡΠΏΠΏΡ
ΠΡΠ»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΡΡΡΡΡΠΈ IP Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠΎΠ², ΡΠΎ ΡΡΡΠ°Π½Π΅ΠΌ. ΠΡΠΈΠ΄ΡΠΌΠ°Π΅ΠΌ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ β ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ subset Π² KV. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Alias (ΠΈΠ»ΠΈ Π³ΡΡΠΏΠΏΡ) ΠΈ Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ°ΠΌ Π³ΡΡΠΏΠΏΡ ΠΏΠΎ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ.
Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ: ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠΊΡΡΡΡ SSH Π½Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π½Π° P2P, Π° Π½Π° ΡΠ΅Π»ΡΡ Π³ΡΡΠΏΠΏΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΡΡΠΏΠΏ. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ TTL β ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² Π³ΡΡΠΏΠΏΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΠΈΠ· Π³ΡΡΠΏΠΏΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ
ΠΠ°ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° — ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠΎΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠΊΠ° ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π΅Π΅ ΡΠ°ΠΊ.
ΠΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ Puppet, ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ ΠΈΠΌ Π²ΡΠ΅, ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ (ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ). Π puppetdb (ΠΎΠ±ΡΡΠ½ΡΠΉ PostgreSQL) Ρ
ΡΠ°Π½ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌ Π·Π°ΠΏΡΡΠ΅Π½Ρ, ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎ ΡΠΈΠΏΡ ΡΠ΅ΡΡΡΡΠ°. Π’Π°ΠΌ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ, ΠΊΡΠΎ ΠΊΡΠ΄Π° ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ. Π’Π°ΠΊΠΆΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° pull request ΠΈ merge request Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ.
ΠΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ befw-sync β ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅. Π‘Π½Π°ΡΠ°Π»Π° sync cookies ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Π² puppetdb. Π’Π°ΠΌ Π½Π°ΡΡΡΠΎΠ΅Π½ HTTP API: Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠΎΡΠΎΠΌ Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ Π² Consul.
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π΅ΡΡΡ? ΠΡΡΡ: Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΡΠ°Π·ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Pull Request. ΠΡΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠΎΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Ρ ΠΎΡΡ Π² ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π³ΡΡΠΏΠΏΡ? Pull Request, ΡΠ΅Π²ΡΡ β Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Β«ΠΠ°ΠΉΠ΄ΠΈ 200 Π΄ΡΡΠ³ΠΈΡ ACL ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Ρ ΡΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡΒ».
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
ΠΠΈΠ½Π³ localhost Ρ ΠΏΡΡΡΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΎΠΉ ΠΏΡΠ°Π²ΠΈΠ» Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 0,075 ΠΌΡ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ 10 000 Π°Π΄ΡΠ΅ΡΠΎΠ² iptables. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΈΠ½Π³ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡΡ Π² 5 ΡΠ°Π·: iptables ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ.
ΠΠ»Ρ ΡΠ°ΠΉΡΠ²ΠΎΠ»Π°, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΌΠΈΠ³ΡΠΈΡΡΠ΅ΠΌ ΡΡΡΡΡΠΈ ACL, Ρ Π½Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΈΠ», ΠΈ ΡΡΠΎ Π²Π½ΠΎΡΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ. ΠΠ»Ρ ΠΈΠ³ΡΠΎΠ²ΡΡ
ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΡΡΠΎ ΠΏΠ»ΠΎΡ
ΠΎ.
ΠΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ 10 000 Π°Π΄ΡΠ΅ΡΠΎΠ² Π² ipset ΠΏΠΈΠ½Π³ Π΄Π°ΠΆΠ΅ ΡΠΌΠ΅Π½ΡΡΠΈΡΡΡ.
Π‘ΠΌΡΡΠ» Π² ΡΠΎΠΌ, ΡΡΠΎ Β«OΒ» (ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°) Π΄Π»Ρ ipset Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π²Π½ΠΎ 1, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Ρ ΡΠ°ΠΌ ΠΏΡΠ°Π²ΠΈΠ» Π½Π΅ Π±ΡΠ»ΠΎ. ΠΡΠ°Π²Π΄Π°, ΡΠ°ΠΌ Π΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ β ΠΏΡΠ°Π²ΠΈΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 65535. ΠΠΎΠΊΠ° Ρ ΡΡΠΈΠΌ ΠΆΠΈΠ²Π΅ΠΌ: ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ
ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ, ΡΠ°ΡΡΠΈΡΡΡΡ, Π΄Π΅Π»Π°ΡΡ Π΄Π²Π° ipset Π² ΠΎΠ΄Π½ΠΎΠΌ.
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅
ΠΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ β Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°Ρ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° Π² ipset.
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ SSH, ΠΈ ΠΌΡ Π½Π΅ ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ°Π·Ρ 100 IP, Π° Π·Π°Π΄Π°Π΅ΠΌ ΠΈΠΌΡ ipset, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π½Π°Π΄ΠΎ ΠΏΠΎΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ DROP
. ΠΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ Π² ΠΎΠ΄Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Β«ΠΡΠΎ Π½Π΅ ΡΡΡ, ΡΠΎΡ DROPΒ», Π½ΠΎ ΡΠ°ΠΊ Π½Π°Π³Π»ΡΠ΄Π½Π΅ΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΡΠ΅ΡΡ. ΠΠ»Π°Π²Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° β ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Ρ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠ½Π°ΡΠ΅ iptables Π½Π΅ Π·Π°ΠΏΠΈΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ.
ΠΠ±ΡΠ°Ρ ΡΡ Π΅ΠΌΠ°
Π Π²ΠΈΠ΄Π΅ ΡΡ Π΅ΠΌΡ Π²ΡΠ΅, ΡΡΠΎ Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°Π», Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ.
ΠΠΎΠΌΠΌΠΈΡΠΈΠΌ Π² Puppet, Π²ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° Ρ
ΠΎΡΡ, ΡΠ΅ΡΠ²ΠΈΡΡ Π·Π΄Π΅ΡΡ, ipset ΡΠ°ΠΌ, Π° ΠΊΡΠΎ ΡΠ°ΠΌ Π½Π΅ ΠΏΡΠΎΠΏΠΈΡΠ°Π½, ΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΡΠΊΠ°ΡΡ.
Allow & deny
Π§ΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ ΡΠΏΠ°ΡΠ°ΡΡ ΠΌΠΈΡ ΠΈΠ»ΠΈ Π±ΡΡΡΡΠΎ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ, Π² Π½Π°ΡΠ°Π»Π΅ Π²ΡΠ΅Ρ
ΡΠ΅ΠΏΠΎΡΠ΅ΠΊ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΄Π²Π° ipset: rules_allow
ΠΈ rules_deny
. ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ?
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΡΠΎ-ΡΠΎ Π±ΠΎΡΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° Π½Π°Ρ Web. Π Π°Π½ΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ Π΅Π³ΠΎ IP, ΠΎΡΠ½Π΅ΡΡΠΈ ΡΠ΅ΡΠ΅Π²ΡΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π°ΡΠ»ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ Π΅Π³ΠΎ Π·Π°Π±Π°Π½ΠΈΠ»ΠΈ. Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΠ½Π°ΡΠ΅.
ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π² Consul, ΠΆΠ΄Π΅ΠΌ 2,5 Ρ, ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Consul Π·Π° ΡΡΠ΅Ρ P2P Π±ΡΡΡΡΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π΅Π·Π΄Π΅, Π² Π»ΡΠ±ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΠΈΡΠ°.
ΠΠ΄Π½Π°ΠΆΠ΄Ρ Ρ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ» WOT, ΠΎΡΠΈΠ±ΠΈΠ²ΡΠΈΡΡ Ρ ΡΠ°ΠΉΡΠ²ΠΎΠ»ΠΎΠΌ. rules_allow
β ΡΡΠΎ Π½Π°ΡΠ° ΡΡΡΠ°Ρ
ΠΎΠ²ΠΊΠ° ΠΎΡ ΡΠ°ΠΊΠΈΡ
ΡΠ»ΡΡΠ°Π΅Π². ΠΡΠ»ΠΈ ΠΌΡ Π³Π΄Π΅-ΡΠΎ ΠΎΡΠΈΠ±Π»ΠΈΡΡ Ρ ΡΠ°ΠΉΡΠ²ΠΎΠ»ΠΎΠΌ, ΡΡΠΎ-ΡΠΎ Π³Π΄Π΅-ΡΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ, ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ 0.0/0
, ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΠ΄Π½ΡΡΡ. Π£ΠΆΠ΅ ΠΏΠΎΡΠΎΠΌ ΠΌΡ Π²ΡΠ΅ ΠΏΠΎΡΠΈΠ½ΠΈΠΌ ΡΡΠΊΠ°ΠΌΠΈ.
ΠΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΡ
ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ $IPSETS$
.
ΠΠ°ΡΠ΅ΠΌ? ΠΠ½ΠΎΠ³Π΄Π° ΠΊΠΎΠΌΡ-ΡΠΎ Π½ΡΠΆΠ½Ρ ipset, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ°ΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½Π΅ΡΡΠΈ Π»ΡΠ±ΡΠ΅ ΡΠ΅ΡΡ, ΠΈΡ
Π½Π°Π·Π²Π°ΡΡ ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π·Π°Π±ΠΈΡΠ°ΡΡΡΡ ΠΈΠ· Consul. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ ΠΊΠ°ΠΊ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»Π°Ρ
iptables, ΡΠ°ΠΊ ΠΈ Π±ΡΡΡ ΠΊΠ°ΠΊ Π±Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ NOOP
: ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ
Π Π°Π½ΡΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ°ΠΊ: ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π»ΡΡ ΠΊ ΡΠ΅ΡΠΈ ΠΈ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠΌΠ΅Π½ ΠΏΠΎΠ»ΡΡΠ°Π» ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. ΠΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΡΠ²ΠΎΠ»ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ Cisco Π½Π΅ ΡΠΌΠ΅Π»Π° ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π³Π΄Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π° Π³Π΄Π΅ IP. ΠΠΎΡΡΠΎΠΌΡ Π΄ΠΎΡΡΡΠΏ Π²ΡΠ΄Π°Π²Π°Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· hostname-ΠΌΠ°ΡΠΈΠ½Ρ.
Π§ΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΌΡ? ΠΠΊΠ»ΠΈΠ½ΠΈΠ»ΠΈΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ°. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎ dot1x, Wi-Fi ΠΈΠ»ΠΈ VPN β Π²ΡΠ΅ ΠΈΠ΄Π΅Ρ ΡΠ΅ΡΠ΅Π· RADIUS. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π³ΡΡΠΏΠΏΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ Π² Π½Π΅Π΅ IP Ρ TTL, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π²Π΅Π½ Π΅Π³ΠΎ dhcp.lease β ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ ΠΈΡΡΠ΅ΡΠ΅Ρ, ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΈΡΡΠ΅Π·Π½Π΅Ρ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ, ΠΊΠ°ΠΊ ΠΈ Π² Π΄ΡΡΠ³ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ, ΠΏΠΎ username. ΠΡ ΠΈΠ·Π±Π°Π²ΠΈΠ»ΠΈΡΡ ΠΎΡ Π±ΠΎΠ»ΠΈ Ρ hostname, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΌΠ΅Π½ΡΡΡΡΡ, ΠΈ ΡΠ½ΡΠ»ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΡ Ρ ΡΠ΅ΡΠ΅Π²ΡΡ
ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Cisco. Π’Π΅ΠΏΠ΅ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏΡ Π½Π° ΡΠ²ΠΎΠΈΡ
ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
.
ΠΠ·ΠΎΠ»ΡΡΠΈΡ
ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ. Π‘Π΅ΡΠ²ΠΈΡ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠΈΠ·Π°ΡΠΈΡ, Π° ΠΌΡ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ Π²ΡΠ΅ Π½Π°ΡΠΈ ΡΠ΅ΡΠΈ. Π Π°Π·Π»ΠΎΠΆΠΈΠΌ ΠΈΡ Π½Π° ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π³ΡΡΠΏΠΏΡ, Π° Π½Π° Π½ΡΠΆΠ½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π³ΡΡΠΏΠΏΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² deny. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ° ΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΡΡΡΠΉΠ΄ΠΆΠΈΠ½Π³Π° ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² rules_deny Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½, Π½ΠΎ Π½Π΅ Π² ΡΠ°ΠΌ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½.
Π‘Ρ
Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ: ΡΠ½ΠΈΠΌΠ°Π΅ΠΌ Π²ΡΠ΅ ACL Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΡΠ°Π·Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΆΠ΅Π»Π΅Π·ΠΊΠΈ, ΡΠ½ΠΈΠΆΠ°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
VLAN.
ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ
Π Π°Π½ΡΡΠ΅ Ρ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Π» ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ³Π³Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΎΠ±ΡΠ°Π», ΠΊΠΎΠ³Π΄Π° ΠΊΡΠΎ-ΡΠΎ ΠΌΠ΅Π½ΡΠ» ΡΡΠΊΠ°ΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ°ΠΉΡΠ²ΠΎΠ»Π°. Π― ΠΏΠΈΡΠ°Π» ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ Π»ΠΈΠ½ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ» ΡΠ°ΠΉΡΠ²ΠΎΠ»Π°, ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅Ρ BEFW. ΠΠ½ ΡΠ΅Π²Π½ΠΎΡΡΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ ΡΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ, Π½Π΅ ΠΌΠ΅Π½ΡΠ»ΠΈΡΡ. ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ°ΠΉΡΠ²ΠΎΠ»Π°, ΠΎΠ½ Π²Π΅ΡΠ½Π΅Ρ Π²ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Β«Π― ΡΡΡ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ΄Π½ΡΠ» ΠΏΡΠΎΠΊΡΠΈ, ΡΡΠΎΠ±Ρ ΠΈΠ· Π΄ΠΎΠΌΠ° ΡΠ°Π±ΠΎΡΠ°ΡΡΒ» β ΡΠ°ΠΊΠΈΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ.
BEFW ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅Ρ ipset ΠΈΠ· ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΡΠΏΠΈΡΠΊΠ° Π² befw.conf, ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅ BEFW. ΠΠΎ Π½Π΅ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅ΠΏΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ipset.
ΠΠ°ΡΠΈΡΠ° ΠΎΡ Π°Π²Π°ΡΠΈΠΉ
BEFW Π²ΡΠ΅Π³Π΄Π° ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠ΄Π°ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΡΠΌΠΎ Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ state.bin. ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ, ΠΎΠ½ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠΊΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π½Π°Π·Π°Π΄ Π½Π° ΡΡΠΎΡ state.bin.
ΠΡΠΎ ΡΡΡΠ°Ρ
ΠΎΠ²ΠΊΠ° ΠΎΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Consul, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠ» Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΎΡΠΈΠ±ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ. Π§ΡΠΎΠ±Ρ ΠΌΡ Π½Π΅ ΠΎΡΡΠ°Π»ΠΈΡΡ Π±Π΅Π· ΡΠ°ΠΉΡΠ²ΠΎΠ»Π°, BEFW ΠΎΡΠΊΠ°ΡΠΈΡΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΡΠ°ΠΏΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
Π ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ ΡΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡ, ΡΡΠΎ ΠΌΡ ΠΎΡΡΠ°Π½Π΅ΠΌΡΡ Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΠ°ΠΉΡΠ²ΠΎΠ»ΠΎΠΌ. ΠΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΡΠ΅ΡΡΠ΅ ΡΠ΅ΡΠΈ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅, ΡΡΠΎ Π°Π΄ΠΌΠΈΠ½ ΠΏΡΠΈΠ΄Π΅Ρ ΠΈ ΠΏΠΎΡΠΈΠ½ΠΈΡ. ΠΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ Ρ ΡΡΠΎ Π²ΡΠ½Π΅ΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ, Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ ΠΏΡΠΎΡΡΠΎ ΡΡΠΈ ΡΠ΅ΡΡΡ ΡΠ΅ΡΠΈ: 10/8, 172/12 ΠΈ 192.168/16. Π ΡΠ°ΠΌΠΊΠ°Ρ Π½Π°ΡΠ΅Π³ΠΎ Consul ΡΡΠΎ Π²Π°ΠΆΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅.
ΠΠ΅ΠΌΠΎ: Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΠΊΠ»Π°Π΄Π° ΠΠ²Π°Π½ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π΄Π΅ΠΌΠΎ-ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ BEFW. ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π°
ΠΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ
Π Π°ΡΡΠΊΠ°ΠΆΡ ΠΎ Π±Π°Π³Π°Ρ , Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ.
ipset add set 0.0.0.0/0. Π§ΡΠΎ ΡΠ»ΡΡΠΈΡΡΡ, Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ipset 0.0.0.0/0? ΠΠΎΠ±Π°Π²ΡΡΡΡ Π²ΡΠ΅ IP? ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ?
ΠΠ΅Ρ, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π±Π°Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΠΈΠ» Π½Π°ΠΌ Π΄Π²ΡΡ ΡΠ°ΡΠΎΠ² ΠΏΡΠΎΡΡΠΎΡ. ΠΡΠΈΡΠ΅ΠΌ Π±Π°Π³ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ 2016 Π³ΠΎΠ΄Π°, Π»Π΅ΠΆΠΈΡ Π² RedHat Bugzilla ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ #1297092, Π° Π½Π°ΡΠ»ΠΈ ΠΌΡ Π΅Π³ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ β ΠΈΠ· ΠΎΡΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
Π’Π΅ΠΏΠ΅ΡΡ Π² BEFW ΡΡΠΎΠΈΡ ΠΆΠ΅ΡΡΠΊΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠΎ 0.0.0.0/0
ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Π΄Π²Π° Π°Π΄ΡΠ΅ΡΠ°: 0.0.0.0/1
ΠΈ 128.0.0.0/1
.
ipset restore set < file. Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ipset, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π΅ΠΌΡ restore
? ΠΡ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ iptables? ΠΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π΄Π°Π½Π½ΡΠ΅?
ΠΠΈΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ β ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ merge, ΠΈ ΡΡΠ°ΡΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ Π΄Π΅Π²Π°ΡΡΡΡ, Π΄ΠΎΡΡΡΠΏ Π²Ρ Π½Π΅ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΠ΅.
ΠΠ°Π³ ΠΌΡ Π½Π°ΡΠ»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΠΌ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° β Π²ΠΌΠ΅ΡΡΠΎ restore
ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ create temp
, ΠΏΠΎΡΠΎΠΌ restore flush temp
ΠΈ restore temp
. Π ΠΊΠΎΠ½ΡΠ΅ swap: Π΄Π»Ρ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ flush
ΠΈ Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ΄Π΅Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ±ΡΠΎΡΠ΅Π½ ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ Π½Π΅ ΡΠ°ΠΊ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ.
consul kv get -datacenter=other. ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», ΠΌΡ Π΄ΡΠΌΠ°Π΅ΠΌ, ΡΡΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½ΡΠ΅, Π»ΠΈΠ±ΠΎ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π· Consul Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, Π½ΠΎ ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°Π²ΠΈΡΠ½Π΅Ρ ΠΈ ΡΠΎ, ΠΈ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Consul-ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΡΠΎ ΠΎΠ±Π΅ΡΡΠΊΠ° Π½Π°Π΄ HTTP API. ΠΠΎ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ Π²ΠΈΡΠ½Π΅Ρ ΠΈ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½ΠΈ Π½Π° Ctrl+C, Π½ΠΈ Π½Π° Ctrl+Z, Π½ΠΈ Π½Π° ΡΡΠΎ, ΡΠΎΠ»ΡΠΊΠΎ Π½Π° kill -9
Π² ΡΠΎΡΠ΅Π΄Π½Π΅ΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΡΡΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° ΡΡΡΠΎΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ Π½Π°Ρ ΠΏΠΎΠΊΠ° Π½Π΅Ρ, ΠΌΡ Π³ΠΎΡΠΎΠ²ΠΈΠΌΡΡ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² Consul.
Consul leader Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ. Π£ Π½Π°Ρ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠ΅Ρ Π² Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ΅, ΠΌΡ Π΄ΡΠΌΠ°Π΅ΠΌ: Β«ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠ΅ΡΠ΅Π²ΡΠ±ΠΎΡΠ°?Β»
ΠΠ΅Ρ, Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ: Consul ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ commitment index Π΅ΡΡΡ, Π»ΠΈΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½, Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ.
ΠΠ°ΠΊ ΠΌΡ Ρ ΡΡΠΈΠΌ Π±ΠΎΡΠ΅ΠΌΡΡ? service consul restart
Π² cron ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Ρ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ 50 ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² β Π½Π΅ ΡΡΡΠ°ΡΠ½ΠΎ. ΠΠΎΠ³Π΄Π° ΠΈΡ
Π±ΡΠ΄Π΅Ρ 16 000, Π²Ρ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
- 100% ΠΏΠΎΠΊΡΡΡΠΈΠ΅ Π²ΡΠ΅Ρ Linux-ΠΌΠ°ΡΠΈΠ½.
- Π‘ΠΊΠΎΡΠΎΡΡΡ.
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ.
- ΠΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ»ΠΈ ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΎΡ ΡΠ°Π±ΡΡΠ²Π°.
- ΠΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π·Π³ΡΠ°Π½ΠΈΡΠ½Ρ: Ρ ΠΎΡΡ Ρ Kubernetes, Ρ ΠΎΡΡ Ρ Ansible, Ρ ΠΎΡΡ Ρ Python.
ΠΠΈΠ½ΡΡΡ: Consul, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π½Π°ΠΌ ΡΠ΅ΠΏΠ΅ΡΡ ΠΆΠΈΡΡ, ΠΈ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠ΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Ρ Π² 6 Π²Π΅ΡΠ΅ΡΠ° (ΠΏΡΠ°ΠΉΠΌ ΠΏΠΎ Π ΠΎΡΡΠΈΠΈ) ΡΡΠΎ-ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ» Π² ΡΠΏΠΈΡΠΊΠ°Ρ ΡΠ΅ΡΠ΅ΠΉ. ΠΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠΎΠ³Π΄Π° ΡΡΡΠΎΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ Π½Π° BEFW. Π― Π³Π΄Π΅-ΡΠΎ ΠΎΡΠΈΠ±ΡΡ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΠΊΠ°Π·Π°Π» Π½Π΅ ΡΡ ΠΌΠ°ΡΠΊΡ, Π½ΠΎ Π²ΡΠ΅ ΡΠΏΠ°Π»ΠΎ Π·Π° Π΄Π²Π΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ°Π³ΠΎΡΠ°Π΅ΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΠΏΡΠΈΠ±Π΅Π³Π°Π΅Ρ Π΄Π΅ΠΆΡΡΠ½ΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ: Β«Π£ Π½Π°Ρ Π²ΡΠ΅ Π»Π΅ΠΆΠΈΡ!Β» ΠΠ°ΡΠ°Π»ΡΠ½ΠΈΠΊ Π΄Π΅ΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ΅Π΄Π΅Π», ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΡΡΠ½ΡΠ» Π±ΠΈΠ·Π½Π΅ΡΡ ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ.
Π¦Π΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ°ΠΊ Π²ΡΡΠΎΠΊΠ°, ΡΡΠΎ ΠΌΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΡΠΎΡΠΈΠ»Π°ΠΊΡΠΈΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΡΠΎ Π²Π½Π΅Π΄ΡΡΡΡ Π½Π° Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½, Π½Π΅ Π½Π°Π΄ΠΎ Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΡΠ΅Ρ-ΡΠΎΠΊΠ΅Π½ Π½Π°Π΄ Consul Π²ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡΠ΄. ΠΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ.
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ. Π― ΠΏΠΈΡΠ°Π» ΠΊΠΎΠ΄ 400 ΡΠ°ΡΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ΠΎΡΠΊΡ. ΠΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΌΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ· 4 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΡΠ°ΡΠΈΡ 10 ΡΠ°ΡΠΎΠ² Π² ΠΌΠ΅ΡΡΡ Π½Π° Π²ΡΠ΅Ρ . ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅Π½ΠΎΠΉ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ²ΠΎΠ»Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ, ΡΡΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
ΠΠ»Π°Π½Ρ. ΠΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ β ΡΡΠΎ ΠΏΠΎΠΈΡΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ° Π²Π·Π°ΠΌΠ΅Π½ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊ Consul. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Kafka ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. ΠΠΎ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ Π³ΠΎΠ΄Ρ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΆΠΈΡΡ Π½Π° Consul.
ΠΠ»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ ΠΏΠ»Π°Π½Ρ: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Fail2ban, Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ, Ρ nftables, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°ΠΌΠΈ, ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Kubernetes ΡΠΎΠΆΠ΅ Π³Π΄Π΅-ΡΠΎ Π² ΠΏΠ»Π°Π½Π°Ρ , ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅.
ΠΡΠ΅ ΠΈΠ· ΠΏΠ»Π°Π½ΠΎΠ²:
- ΠΏΠΎΠΈΡΠΊ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ Π² ΡΡΠ°ΡΠΈΠΊΠ΅;
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΎΠΉ ΡΠ΅ΡΠΈ;
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Kubernetes;
- ΡΠ±ΠΎΡΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΠΎΠ΄ Π²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ;
- Web-UI.
ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π½Π°Π΄ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΡΡΠΈΠΊ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠ΅ΠΉ.
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΠΊΡΡΡΡΠΌ, Π½ΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΠΎ ΠΏΠΎΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΡΠΈΡ
ΠΎΠ΄ΠΈΡΠ΅ Π½Π°
Π’Π΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΡ Π³ΠΎΡΠΎΠ²ΠΈΠΌΡΡ ΠΊ
Saint HighLoad++ , ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΡΡΠΎΠΈΡΡΡ 6 ΠΈ 7 Π°ΠΏΡΠ΅Π»Ρ Π² Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³Π΅, ΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠΏΠΎΠ΄Π°ΡΡ Π·Π°ΡΠ²ΠΊΡ Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄ . ΠΠΏΡΡΠ½ΡΠ΅ ΡΠΏΠΈΠΊΠ΅ΡΡ ΠΈ ΡΠ°ΠΊ Π·Π½Π°ΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π° Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ Π² Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Ρ ΠΎΡΡ Π±ΡΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ . Π£ΡΠ°ΡΡΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΏΠΈΠΊΠ΅ΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ΄ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ². ΠΠ°ΠΊΠΈΡ , ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΠ½ΡΠ΅ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ .
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com