ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ. Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Mikrotik ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΠ² ΡΠ»ΠΎΡΠ° ΡΠΈ ΠΈ ΠΈΡΠΊΠ°Ρ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ ΠΊΡΠΌ Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΠΉΡΠΎ, Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° Π΄ΠΎ Π±ΠΎΠΉΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°ΠΊΡΠΎΡ. ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ: ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 200 ΡΡΡΠ΅ΡΠ°, Π±ΡΡΠ·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π°, ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ, ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Ρ
ΠΎΡΡΠΎΠ²Π΅, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π»Π΅ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΊΡΠΌ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π»ΠΎΠ³Π²Π°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ°.
ΠΠΏΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρ Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΠΈΡΠ° Π·Π° Π³ΠΎΡΠΎΠ² ΡΠ»ΡΡΠ°ΠΉ, Π½ΠΎ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ Π΄Π° Π²ΠΈ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅. ΠΠΎΠΆΠ΅ Π±ΠΈ Π½ΡΠΊΠΎΠΈ ΡΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π²ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ - Π°ΠΊΠΎ Π΅ ΡΠ°ΠΊΠ°, Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅. ΠΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠΏΠΈΡ Π·Π° ΠΎΠ±ΡΠ°ΡΠ° Ρ
Π°Π·Π½Π°. ΠΠ°ΡΠΎΠ²Π°, ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π°Π²ΡΠΎΡΡΡ Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» ΡΠ΅ΡΠΈΠΎΠ·Π½Π° Π³ΡΠ΅ΡΠΊΠ° - ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅.
ΠΡΠΎΡΡ Π½Π° ΡΡΡΠ΅ΡΠΈΡΠ΅ Π΅ 200-300, ΡΠ°Π·ΠΏΡΡΡΠ½Π°ΡΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΠ°Π΄ΠΎΠ²Π΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΡΠ·ΠΊΠΈΡΠ΅. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΈ ΡΡΠ½ΠΎ Π΄Π° ΠΎΠ±ΡΡΠ½ΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΠΈΡΠΊΠΎ.
Π ΡΠ°ΠΊΠ°, ΠΎΡΠΊΡΠ΄Π΅ Π·Π°ΠΏΠΎΡΠ²Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ? Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Ρ TK.
- ΠΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ² ΠΏΠ»Π°Π½ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° (ΠΎΡ 3 Π΄ΠΎ 20 ΠΌΡΠ΅ΠΆΠΈ Π² ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°).
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΎΠ½. ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΅Π°Π»Π½Π°ΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΏΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ.
- ΠΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π΅Π»ΠΈ ΡΠΏΠΈΡΡΡΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π² ΡΠ΅ΡΠ΅Π½ ΡΠΏΠΈΡΡΠΊ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ Π΄ΠΎΡΡΡΠΏ ΠΈ ΠΎΡΠΊΠ°Π· Π½Π° ΡΡΠ»ΡΠ³Π°.
- ΠΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΈ VPN Π²ΡΡΠ·ΠΊΠΈ Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠΈΠ½ΠΈΠΌΡΠΌ 3 VPN Π²ΡΡΠ·ΠΊΠΈ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΎΠ½ ΠΊΡΠΌ ΡΠ΅Π½ΡΡΡΠ°.
- ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΎΡΠΊΠΈ 1, 2. ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ VPN. ΠΠΊΠΎ Π΅ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΡΠ°ΡΠΈΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π±ΡΠ°Π½Π° ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»Ρ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΏΠΎΡΡΠΎΠ²Π΅, Ρ ΠΎΡΡΠΎΠ²Π΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. (VOIP, Ρ ΠΎΡΡΠΎΠ²Π΅ Ρ Π²Π°ΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ)
- ΠΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π½Π° ΡΡΡΠ΅ΡΠ° Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π° Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
ΠΠ°ΠΊΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, Π² ΡΠ΅Π΄ΠΈΡΠ° ΡΠ»ΡΡΠ°ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ ΠΈΠ·Π³ΠΎΡΠ²ΡΡ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ°. ΠΠ· ΡΠ°ΠΌ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Ρ ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ΠΎΠΉ Π΄ΠΎΠΏΡΡΠ½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½ΡΠΊΠΎΠΉ Π΄ΡΡΠ³ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³ΡΠΈΠΆΠΈ Π·Π° ΡΠ΅Π·ΠΈ ΡΠΎΡΠΊΠΈ.
ΠΠ°ΠΊΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ:
- ELK stack (ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠ°Π½Π° ΡΡΠ½ΠΎ, ΡΠ΅ fluentd ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΠΌΠ΅ΡΡΠΎ logstash).
- ΠΠ½Π·ΠΈΠ±ΡΠ». ΠΠ° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ AWX.
- GITLAB. Π’ΡΠΊ Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΠΎΠ±ΡΡΠ½ΡΠ²Π°ΠΌ. ΠΡΠ΄Π΅ Π±ΠΈΡ ΠΌΠ΅ Π±ΠΈΠ»ΠΈ Π±Π΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ?
- PowerShell. Π©Π΅ ΠΈΠΌΠ° ΠΏΡΠΎΡΡ ΡΠΊΡΠΈΠΏΡ Π·Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
- Doku wiki, Π·Π° ΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ habr.com.
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· zabbix. Π’Π°ΠΌ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΡΠ΅ΡΡΠ°Π½Π° ΠΈ ΡΡ Π΅ΠΌΠ° Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π·Π° ΠΎΠ±ΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
Π’ΠΎΡΠΊΠΈ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° EFK
Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΠΏΡΡΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ°, ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΡΠ°ΠΌΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°, ΠΏΠΎ ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ
ΠΎΡΠ»ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Ρ mikrotik.
Π©Π΅ ΡΠ΅ ΡΠΏΡΠ° Π½Π° Π½ΡΠΊΠΎΠΈ ΡΠΎΡΠΊΠΈ:
1. Π‘ΠΏΠΎΡΠ΅Π΄ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΠΎΠ±ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° ΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅. ΠΠ° ΡΠ΅Π»ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π»ΠΎΠ³ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΠΈ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
Π΅ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Ρ fluentd ΡΠΈΠΏ elasticsearch
logstash_format Π²ΡΡΠ½ΠΎ
ΠΈΠΌΠ΅_ΠΈΠ½Π΄Π΅ΠΊΡ mikrotiklogs.ΡΠ΅Π²Π΅Ρ
logstash_prefix mikrotiklogs.north
flush_interval 10s
Π‘ΠΈΠ»ΠΈΡΠ΅
ΠΏΠΎΡΡ 9200
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΡΡΠ΅ΡΠΈ ΠΈ Π΄Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΠ»Π°Π½Π° - mikrotiklogs.west, mikrotiklogs.south, mikrotiklogs.east. ΠΠ°ΡΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ»ΠΎΠΆΠ½ΠΎ? Π Π°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ 200 ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΎ. Π‘ Π²Π΅ΡΡΠΈΡ 6.8 Π½Π° elasticsearch Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π½Π°Ρ (Π±Π΅Π· Π·Π°ΠΊΡΠΏΡΠ²Π°Π½Π΅ Π½Π° Π»ΠΈΡΠ΅Π½Π·), ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π³Π»Π΅Π΄Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ.
Π’Π°Π±Π»ΠΈΡΠΈ, Π³ΡΠ°ΡΠΈΠΊΠΈ - ΡΡΠΊ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΠ³Π»Π°ΡΠΈΡΠ΅ - ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ, ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΡ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ.
2. Π§ΡΠ΅Π· ΡΠ΅Ρ. ΠΠΊΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π°, ΡΠΎΠ³Π°Π²Π° ΠΏΡΠ°Π²ΠΈΠΌ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ, ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π²ΡΠ² fluentd ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΄ΠΎΠ±Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ. ΠΠ° ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ Π΅ ΠΌΠΎΡΡ Π΄ΠΎΠΌΠ°ΡΠ΅Π½ ΡΡΡΠ΅Ρ.
3. ΠΠΎ Π·Π°Π΅ΡΠΎ ΠΌΡΡΡΠΎ ΠΈ ΡΡΡΠΏΠΈ. Π‘ΡΠ΅Π΄Π½ΠΎ ΠΏΡΠΈ 1000 ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Ρ Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π·Π°Π΅ΠΌΠ°Ρ 2-3 MB Π½Π° Π΄Π΅Π½, ΠΊΠΎΠ΅ΡΠΎ, ΠΊΠ°ΠΊΡΠΎ Π²ΠΈΠΆΠ΄Π°ΡΠ΅, Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ. Elasticsearch Π²Π΅ΡΡΠΈΡ 7.5.
ANSIBLE.AWX
ΠΠ° Π½Π°ΡΠ΅ ΡΠ°ΡΡΠΈΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΡΠΎΠ² ΠΌΠΎΠ΄ΡΠ» Π·Π° ΡΡΡΠ΅ΡΠΈΡΠ΅
Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ
Π·Π° AWX, Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΡΠ° ΡΠ°ΠΌΠΎ Π·Π° ansible Π² Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ° ΡΠΎΡΠΌΠ° - ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Ρ ansible, Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° awx ΠΏΡΠ΅Π· gui.
Π§Π΅ΡΡΠ½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ Π΄ΡΡΠ³ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° ssh, ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΠΈΠΌΠ°Ρ Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ ΠΈ ΠΊΡΠΏ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎΠ²ΡΠ°ΡΡΠΌ, Π½Π΅ ΡΠ΅ ΡΡΠΈΠ³Π½Π° Π΄ΠΎ Π±ΠΈΡΠΊΠ° ο, ΠΏΡΠΈΠ΅ΠΌΠ΅ΡΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΠ°ΡΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΡΡΠΈΠ³Π½Π°Π» ΠΏΠΎ-Π΄Π°Π»Π΅Ρ ΠΎΡ ΡΡΠΎΠΉΠΊΠ° ΠΎΡ 20 ΡΡΡΠ΅ΡΠ°.
Π’ΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈΠ»ΠΈ Π°ΠΊΠ°ΡΠ½Ρ. ΠΠΈΠ΅ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅, Π°Π· ΡΡΠΌ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅. ΠΡΠΊΠ°ΠΊΠ²Π° ΡΡΠ½ΠΊΠ° ΡΠΎΡΠΊΠ° ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²Π°ΡΠ°. ΠΠ°Π²Π°ΠΌ ΠΏΡΠ°Π²Π° Π·Π° Π·Π°ΠΏΠΈΡ - ΠΏΠΎΠ½Π΅ βΠ½ΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°β Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ΅ Π±ΠΈ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ, ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°:
ΠΡΠ°ΡΡΠΊ ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΠΠ° Π²Π°ΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΡ
ssh-keygen -t RSA, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π²ΡΠΏΡΠΎΡΠΈ, Π·Π°ΠΏΠΈΡΠΈ ΠΊΠ»ΡΡΠ°.
ΠΠΎΠΏΠΈΡΠ°Π½Π΅ Π² mikrotik:
ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ssh-ΠΊΠ»ΡΡΠΎΠ²Π΅ import public-key-file=id_mtx.pub user=ansible
ΠΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π°ΠΊΠ°ΡΠ½Ρ ΠΈ Π΄Π° ΠΌΡ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠ°Π²Π°.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°
ssh -p 49475 -i /ΠΊΠ»ΡΡΠΎΠ²Π΅/mtx [ΠΈΠΌΠ΅ΠΉΠ» Π·Π°ΡΠΈΡΠ΅Π½]
Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°ΠΉΡΠ΅ vi /etc/ansible/hosts
MT01 ansible_network_os=routeros ansible_ssh_port=49475 ansible_ssh_user= ansible
MT02 ansible_network_os=routeros ansible_ssh_port=49475 ansible_ssh_user= ansible
MT03 ansible_network_os=routeros ansible_ssh_port=49475 ansible_ssh_user= ansible
MT04 ansible_network_os=routeros ansible_ssh_port=49475 ansible_ssh_user= ansible
Π, ΠΏΡΠΈΠΌΠ΅ΡΠ½Π° ΠΊΠ½ΠΈΠ³Π° Π·Π° ΠΈΠ³ΡΠ°: - ΠΈΠΌΠ΅: add_work_sites
Ρ
ΠΎΡΡΠΎΠ²Π΅: testmt
ΡΠ΅ΡΠΈΠ΅Π½: 1
Π²ΡΡΠ·ΠΊΠ°: network_cli
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π΅Π½_ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»: mikrotik.west
gather_facts: Π΄Π°
Π·Π°Π΄Π°ΡΠΈ:
- ΠΈΠΌΠ΅: Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Work_sites
routeros_command:
ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
β /ip firewall address-list add address=gov.ru list=work_sites comment=Ticket665436_Ochen_nado
β /ip ΡΠΏΠΈΡΡΠΊ Ρ Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π° add address=habr.com list=work_sites comment=for_habr
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΡ Π³ΠΎΡΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° ΠΈΠ³ΡΠΈ Π½Π΅ Π΅ ΡΡΡΠ΄Π½ΠΎ. ΠΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° ΠΎΠ²Π»Π°Π΄Π΅Π΅ΡΠ΅ Π΄ΠΎΠ±ΡΠ΅ cli mikrotik. ΠΠ΅ΠΊΠ° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ ΡΠΏΠΈΡΡΠΊΠ° Ρ Π°Π΄ΡΠ΅ΡΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ:
ΠΠ°ΠΌΠ΅ΡΠ΅ΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅/ip firewall Π°Π΄ΡΠ΅Ρ-ΡΠΏΠΈΡΡΠΊ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ [find where list="gov.ru"]
Π£ΠΌΠΈΡΠ»Π΅Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡΡΠΈΡ ΡΠ΅Π»ΠΈΡ ΡΠΏΠΈΡΡΠΊ Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π° ΡΡΠΊ, Π·Π°ΡΠΎΡΠΎ... ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΎ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎ Π΅Π΄Π½ΠΎ Π½Π΅ΡΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ° ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΏΠΈΡΡΠΊΠ° Ρ Π°Π΄ΡΠ΅ΡΠΈ.
Π‘ΠΏΠΎΡΠ΅Π΄ GITLAB Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ½ΠΎ. ΠΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠΏΠΈΡΠ°ΠΌ Π½Π° ΡΠ°Π·ΠΈ ΡΠΎΡΠΊΠ°. ΠΡΠΈΡΠΊΠΎ Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ Π·Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΡΠ°Π±Π»ΠΎΠ½ΠΈ, ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ.
PowerShell
Π’ΡΠΊ ΡΠ΅ ΠΈΠΌΠ° 3 ΡΠ°ΠΉΠ»Π°. ΠΠ°ΡΠΎ powershell? ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ Π΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π΅Π½. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π²ΡΠ΅ΠΊΠΈ ΠΈΠΌΠ° Windows Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ° ΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π·Π°ΡΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ Π² bash, ΠΊΠΎΠ³Π°ΡΠΎ powershell Π΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠΎΠ΅ Π΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ?
Π‘Π°ΠΌΠΈΡΡ ΡΠΊΡΠΈΠΏΡ (ΠΏΡΠΎΡΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ):[cmdletBinding()] Param(
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$EXTERNALIPADDDRESS,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$EXTERNALIPROUTE,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$BWorknets,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$CWorknets,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$BVoipNets,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$CVoipNets,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$CClientss,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$BVPNWORKs,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$CVPNWORKs,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$BVPNCLIENTSs,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$cVPNCLIENTSs,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$NAMEROUTER,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$ServerCertificates,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$infile,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ(Mandatory=$true)] [Π½ΠΈΠ·]$outfile
)
Get-Content $infile | Foreach-Object {$_.Replace("EXTERNIP", $EXTERNALIPADDRESS)} |
Foreach-Object {$_.Replace("EXTROUTE", $EXTERNALIPROUTE)} |
Foreach-Object {$_.Replace("BWorknet", $BWorknets)} |
Foreach-Object {$_.Replace("CWorknet", $CWorknets)} |
Foreach-Object {$_.Replace("BVoipNet", $BVoipNets)} |
Foreach-Object {$_.Replace("CVoipNet", $CVoipNets)} |
Foreach-Object {$_.Replace("CClients", $CClientss)} |
Foreach-Object {$_.Replace("BVPNWORK", $BVPNWORKs)} |
Foreach-Object {$_.Replace("CVPNWORK", $CVPNWORKs)} |
Foreach-Object {$_.Replace("BVPNCLIENTS", $BVPNCLIENTSs)} |
Foreach-Object {$_.Replace("CVPNCLIENTS", $cVPNCLIENTSs)} |
Foreach-Object {$_.Replace("MYNAMERROUTER", $NAMEROUTER)} |
Foreach-Object {$_.Replace("ServerCertificate", $ServerCertificates)} | Set-Content $outfile
ΠΠΎΠ»Ρ Π΄Π° ΠΌΠ΅ ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π·Π°ΡΠΎΡΠΎ... Π½ΡΠΌΠ° Π΄Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° ΡΡΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ°, ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ ΠΎΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠΎ ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΡΠ·ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°Ρ
:
Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ:ΠΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ° Π²Π·Π΅ΡΠΈ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ:
192.168.0.0/24 ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΠΌΡΠ΅ΠΆΠ°
172.22.4.0/24 VOIP ΠΌΡΠ΅ΠΆΠ°
10.0.0.0/24 ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π±Π΅Π· Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°
192.168.255.0/24 VPN ΠΌΡΠ΅ΠΆΠ° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅
172.19.255.0/24 VPN ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΌΠ°Π»ΠΊΠΈ
ΠΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ Π°Π΄ΡΠ΅Ρ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ 4 Π΄Π΅ΡΠ΅ΡΠΈΡΠ½ΠΈ ΡΠΈΡΠ»Π°, ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ABCD, Π·Π°ΠΌΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΡΡΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ, Π°ΠΊΠΎ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΈΡΠΊΠ° B, ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠΈΡΠ»ΠΎΡΠΎ 192.168.0.0 Π·Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° 24/0, Π° Π·Π° C = 0.
$EXTERNALIPADDDRESS - ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π°Π΄ΡΠ΅Ρ ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°.
$EXTERNALIPROUTE - ΠΌΠ°ΡΡΡΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ° 0.0.0.0/0
$BWorknets - Π Π°Π±ΠΎΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°, Π² Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ ΠΈΠΌΠ° 168
$CWorknets - Π Π°Π±ΠΎΡΠ΅ΡΠ° ΠΌΡΠ΅ΠΆΠ°, Π² Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ 0
$BVoipNets - VOIP ΠΌΡΠ΅ΠΆΠ° Π² Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΊ 22
$CVoipNets - VOIP ΠΌΡΠ΅ΠΆΠ° Π² Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΊ 4
$CClientss - ΠΡΠ΅ΠΆΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ - ΡΠ°ΠΌΠΎ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π² Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠΊ 0
$BVPNWORKs - VPN ΠΌΡΠ΅ΠΆΠ° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, Π² Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ 20
$CVPNWORKs - VPN ΠΌΡΠ΅ΠΆΠ° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, Π² Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ 255
$BVPNCLIENTS - VPN ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° 19
$CVPNCLIENTS - VPN ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° 255
$NAMEROUTER - ΠΈΠΌΠ΅ Π½Π° ΡΡΡΠ΅Ρ
$ServerCertificate - ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π»ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π°
$infile β ΠΠΎΡΠΎΡΠ΅ΡΠ΅ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ D:config.txt (Π·Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½Π΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡΡ ΠΏΡΡ Π±Π΅Π· ΠΊΠ°Π²ΠΈΡΠΊΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ)
$outfile β ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΠΏΡΡΡ, ΠΊΡΠ΄Π΅ΡΠΎ Π΄Π° Π³ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ D:MT-test.txt
Π£ΠΌΠΈΡΠ»Π΅Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π² ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ.
ΠΡΠΎΠΏΡΡΠ½Π°Ρ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°ΡΠ°ΠΊΠΈ ΠΈ Π°Π½ΠΎΠΌΠ°Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ - ΡΠΎΠ²Π° Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΡΡΠ°ΡΠΈΡ. ΠΠΎ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π² ΡΠ°Π·ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡ Zabbix + ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΊΡΠ΄ΡΠΈΡΠΈ ΠΎΡ elasticsearch.
ΠΠ° ΠΊΠ°ΠΊΠ²ΠΈ ΡΠΎΡΠΊΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:
- ΠΡΠ΅ΠΆΠΎΠ² ΠΏΠ»Π°Π½. ΠΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° Π³ΠΎ ΡΡΡΡΠ°Π²ΠΈΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π² ΡΠ΅ΡΠ»ΠΈΠ²Π° ΡΠΎΡΠΌΠ°. Excel ΡΠ΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌ, ΡΠ΅ ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΡΠ° ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° βΠΠΎΡΠ²ΠΈ ΡΠ΅ Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½, Π΅ΡΠΎ /24 Π·Π° Π²Π°Ρ.β ΠΠΈΠΊΠΎΠΉ Π½Π΅ ΡΠΌΡΡΠ° ΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π°Ρ Π½Π° Π΄Π°Π΄Π΅Π½ΠΎ ΠΌΡΡΡΠΎ ΠΈΠ»ΠΈ Π΄Π°Π»ΠΈ ΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ΅Π½ ΡΠ°ΡΡΠ΅ΠΆ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠ²ΠΎΡΠΈ ΡΠ΅ ΠΌΠ°Π»ΡΠΊ ΠΌΠ°Π³Π°Π·ΠΈΠ½, Π² ΠΊΠΎΠΉΡΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π±Π΅ΡΠ΅ ΡΡΠ½ΠΎ, ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10, Π·Π°ΡΠΎ Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡΠ΅ /24? ΠΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, Π½Π°ΠΏΡΠΎΡΠΈΠ², ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ /24 ΠΈ ΠΈΠΌΠ° 500 ΡΡΡΡΠΎΠΉΡΡΠ²Π° - ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ°, Π½ΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΠ±ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π½Π°Π²Π΅Π΄Π½ΡΠΆ.
- ΠΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°, ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΡΠ΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΈ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π±ΡΡ Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ, Π½ΠΎ ΡΠ΅Π³Π° Π΅ ΡΡΠ²ΡΠ΅ΠΌ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ ΡΠ΅Π·ΠΈ ΠΌΡΠ΅ΠΆΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ. Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π·Π΄ΡΠ°Π²ΠΈΡ ΡΠ°Π·ΡΠΌ ΠΈ Π΄Π° Π½Π΅ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ, ΠΈ Π΄Π° Π½Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² Π΅Π΄Π½Π° ΠΌΡΠ΅ΠΆΠ°.
- βΠΠ»Π°ΡΠ½ΠΈβ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΠΈ. Π’Π΅Π·ΠΈ. Π°ΠΊΠΎ ΡΡΠ΅ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠ»Π°Π½. Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π²Π΅Π΄Π½Π°Π³Π° ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ - ΡΠ°ΠΌΠΎ ΡΠΏΠΈΡΡΠΊΡΡ Ρ Π°Π΄ΡΠ΅ΡΠΈ ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ. ΠΠΊΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ ΡΠ° Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΈ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅. Π§Π΅ΡΡΠΎ ΠΌΡΡΠ·Π΅Π»ΠΈΠ²ΠΈΡΠ΅ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΠ΅Π·ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ βΡΡΡΠ½ΠΎβ, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΡ Π½ΠΈΡΠΎΡΠΎ.
Π§ΡΠ΅Π· Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π΅ OSPF Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π·ΠΎΠ½ΠΈ. ΠΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ΅ΡΡΠΎΠ² ΡΡΠ΅Π½Π΄, ΠΏΠΎ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Ρ ΡΠ°ΠΊΠΈΠ²Π° Π½Π΅ΡΠ° Π² Π±ΠΎΠΉΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ.
ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅ Π½ΠΈΠΊΠΎΠΉ Π΄Π° Π½Π΅ ΡΠ΅ ΡΡΡΠ΄ΠΈ, ΡΠ΅ Π½Π΅ ΡΡΠΌ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΡΡΠ΅ΡΠ°. ΠΠΈΡΠ»Ρ, ΡΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠΈΡΠΊΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ°. Π ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ° ΠΎΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅.
ΠΠΎΠΆΠ΅Π»Π°Π²Π°ΠΌ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΏΡΠ΅Π· Π½ΠΎΠ²Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π΅ Ρ Π²Π°Ρ!!!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com