ΠΠ΄ΡΠ°Π²ΠΎ Π½Π° ΡΠΈΡΠ΅. ΠΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° Π΅ Π½Π°ΠΌΠ΅Π½Π΅ΡΠ° Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ΅Π΄ΠΈ Π½Π° Mikrotik Π²ΠΎ ΠΏΠ°ΡΠΊΠΎΡ, ΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π½Π°ΠΏΡΠ°Π²Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°Π°Ρ ΡΠΎ ΡΠ΅ΠΊΠΎΡ ΡΡΠ΅Π΄ ΠΏΠΎΡΠ΅Π±Π½ΠΎ. ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠΎΡ, Π·Π° ΠΆΠ°Π», Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° Π±ΠΎΡΠ±Π΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ. ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ: ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 200 ΡΡΡΠ΅ΡΠΈ, Π±ΡΠ·ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΠ±ΡΠΊΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΎΡ, ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°ΡΠ΅ ΠΏΠΎ ΡΠ΅Π³ΠΈΠΎΠ½, ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Ρ
ΠΎΡΡΠΎΠ²ΠΈ, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π»Π΅ΡΠ½ΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° ΡΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ, Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ.
ΠΠΏΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎΠ΄ΠΎΠ»Ρ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°Π²Π° Π΄Π΅ΠΊΠ° Π΅ Π³ΠΎΡΠΎΠ² ΡΠ»ΡΡΠ°Ρ, Π½ΠΎ ΡΠ΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΠ΅ Π²ΠΈ Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ ΠΏΡΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅. ΠΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΊΠΎΠΈ ΡΠΎΡΠΊΠΈ ΠΈ ΠΎΠ΄Π»ΡΠΊΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π²ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ ΡΠΎΡΠ΅ΠΌΠ° ΡΠΎΡΠ½ΠΈ - Π°ΠΊΠΎ Π΅ ΡΠ°ΠΊΠ°, ΠΏΠΈΡΠ΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅. ΠΡΠΈΡΠΈΠΊΠ°ΡΠ° Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π²ΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠ° ΡΠ²ΠΈΠ½ΡΠ΅ Π±Π°Π½ΠΊΠ°. ΠΠ°ΡΠΎΠ°, ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅Π±ΠΈ Π°Π²ΡΠΎΡΠΎΡ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» Π³ΡΡΠ±Π° Π³ΡΠ΅ΡΠΊΠ° - Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅.
ΠΡΠΎΡΠΎΡ Π½Π° ΡΡΡΠ΅ΡΠΈ Π΅ 200-300, ΡΠ°ΡΡΡΠ»Π°Π½ΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΠ°Π΄ΠΎΠ²ΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ°. ΠΠ΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΓ¨ ΡΠ±Π°Π²ΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈ Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΊΠΎ ΡΓ¨ ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°.
ΠΠ½Π°ΡΠΈ, ΠΊΠ°Π΄Π΅ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ? Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠΎ Π’Π.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΏΠ»Π°Π½ Π·Π° ΡΠΈΡΠ΅ ΡΠΈΠ»ΠΈΡΠ°Π»ΠΈ ΡΠΏΠΎΡΠ΅Π΄ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° (ΠΎΠ΄ 3 Π΄ΠΎ 20 ΠΌΡΠ΅ΠΆΠΈ Π²ΠΎ ΡΠΈΠ»ΠΈΡΠ°Π»ΠΈ, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ΅Π΄ΠΈ).
- ΠΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΡΡΠ΅Π΄ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡΠ° Π³ΡΠ°Π½ΠΊΠ°. ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΅Π°Π»Π½ΠΈΠΎΡ ΠΏΡΠΎΠΏΡΡΠ΅Π½ ΠΎΠΏΡΠ΅Π³ Π½Π° Π΄Π°Π²Π°ΡΠ΅Π»ΠΎΡ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΡΡΠ΅Π΄ΠΎΡ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π±Π΅Π»Π°ΡΠ° Π»ΠΈΡΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΡΠ°Π²Π°ΡΠ΅ ΡΡΠ½Π° Π»ΠΈΡΡΠ° Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΈ ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ vpn ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. ΠΠ°ΡΠΌΠ°Π»ΠΊΡ 3 vpn Π²ΡΡΠΊΠΈ ΠΎΠ΄ ΡΠ΅ΠΊΠΎΡΠ° Π³ΡΠ°Π½ΠΊΠ° Π΄ΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ.
- ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΎΡΠΊΠΈΡΠ΅ 1, 2. ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π³ΠΈ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ vpn ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΡΡΠΈΡΠ°ΡΠ΅, ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΠΏΡΠ°Π²Π΄ΡΠ²Π°ΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΈΠ·Π±Π΅ΡΠ΅ ΠΈΠ·Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΡΠ°, Ρ ΠΎΡΡΠΎΠ²ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΡΡΠΎ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. (VOIP, Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠΎ Π²Π°ΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ)
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° ΡΡΡΠ΅ΡΠΎΡ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΎΡ Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°.
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ, TOR ΡΠ΅ ΡΠΎΡΡΠ°Π²ΡΠ²Π° ΠΎΠ΄ Π±Π°ΡΠ°ΡΠ°ΡΠ°. ΠΠ²ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ° Π³ΠΈ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Π² ΡΠ°ΠΌ, ΠΎΡΠΊΠ°ΠΊΠΎ Π³ΠΈ ΡΠ»ΡΡΠ½Π°Π² Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ΠΎΡ ΡΠ° ΠΏΡΠΈΠ·Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π½Π΅ΠΊΠΎΡ Π΄ΡΡΠ³ Π΄Π° ΡΠ΅ Π·Π°ΡΠ°ΡΠΈ ΡΠΎ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΠΎΡΠΊΠΈ.
ΠΠΎΠΈ Π°Π»Π°ΡΠΊΠΈ ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΈΡΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ°:
- ELK ΡΡΠ΅ΠΊ (ΠΏΠΎ Π½Π΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅, ΡΠ΅ ΡΠ°Π·Π±ΡΠ° Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ fluentd Π½Π°ΠΌΠ΅ΡΡΠΎ logstash).
- ΠΠ½ΡΠΈΠ±ΠΈΠ»Π½ΠΈ. ΠΠ° ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ AWX.
- GITLAB. Π’ΡΠΊΠ° Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π°. ΠΠ°Π΄Π΅ Π±Π΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
- PowerShell. ΠΠ΅ ΠΈΠΌΠ° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΏΠΎΡΠ΅ΡΠ½Π°ΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°.
- ΠΠΎΠΊΡ Π²ΠΈΠΊΠΈ, Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΈ ΠΏΡΠΈΡΠ°ΡΠ½ΠΈΡΠΈ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π½ΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ habr.com.
- Π‘Π»Π΅Π΄Π΅ΡΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ Π²ΡΡΠΈ ΠΏΡΠ΅ΠΊΡ zabbix. ΠΠ΅ ΠΈΠΌΠ° ΠΈ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π·Π° ΠΎΠΏΡΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅.
Π’ΠΎΡΠΊΠΈ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° EFK
ΠΠ° ΠΏΡΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ° ΡΠ΅ ΡΠ° ΠΎΠΏΠΈΡΠ°ΠΌ ΡΠ°ΠΌΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠ° ΡΠ΅ ΡΠ΅ Π³ΡΠ°Π΄Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ
ΠΎΠ΄Π»ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ ΠΎΠ΄ ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ mikrotik.
ΠΠ΅ ΡΠ΅ Π·Π°Π΄ΡΠΆΠ°ΠΌ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΠΎΡΠΊΠΈ:
1. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠ΅ΠΌΠ°ΡΠ°, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈ Π·Π° ΠΏΡΠΈΠΌΠ°ΡΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° ΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΡΠ°. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ° Π·Π° ΡΠΈΡΠ΅ ΡΡΡΠ΅ΡΠΈ ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ. ΠΠΎΡΠΎΠ° Π³ΠΈ Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
Π΅Π²Π΅ Π΄Π΅Π» ΠΎΠ΄ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΎ ΡΠ»ΡΠ΅Π½ΡΠ΄ elasticsearch
logstash_format true
index_name mikrotiklogs.ΡΠ΅Π²Π΅Ρ
logstash_prefix mikrotiklogs.ΡΠ΅Π²Π΅Ρ
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-ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΡΠ²Π΅Π·ΡΠ²Π°Π°Ρ public-key-file=id_mtx.pub user=ansible
ΠΡΠ²ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΌΠ΅ΡΠΊΠ° ΠΈ Π΄Π° Π΄ΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° Π½Π΅Π°.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²ΡΡΠΊΠ°ΡΠ° ΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
ssh -p 49475 -i /keys/mtx [Π·Π°ΡΡΠΈΡΠ΅Π½Π° ΠΏΠΎ Π΅-ΠΏΠΎΡΡΠ°]
ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ vi /etc/ansible/hosts
MT01 ansible_network_os=ΡΡΡΠ΅ΡΠΈ ansible_ssh_port=49475 ansible_ssh_user= ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½
MT02 ansible_network_os=ΡΡΡΠ΅ΡΠΈ ansible_ssh_port=49475 ansible_ssh_user= ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½
MT03 ansible_network_os=ΡΡΡΠ΅ΡΠΈ ansible_ssh_port=49475 ansible_ssh_user= ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½
MT04 ansible_network_os=ΡΡΡΠ΅ΡΠΈ ansible_ssh_port=49475 ansible_ssh_user= ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½
ΠΠ°, ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ³ΡΠΎΡΠ΅ΠΊΠ°: ΠΈΠΌΠ΅: add_work_sites
Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ:testmt
ΡΠ΅ΡΠΈΡΠΊΠΈ: 1
Π²ΡΡΠΊΠ°:network_cli
remote_user: mikrotik.west
ΡΠΎΠ±ΠΈΡΠ°Ρ_ΡΠ°ΠΊΡΠΈ: Π΄Π°
Π·Π°Π΄Π°ΡΠΈ:
ΠΈΠΌΠ΅: Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Work_sites
routeros_command:
ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
- /ip firewall address-list add address=gov.ru list=work_sites comment=Ticket665436_Ochen_nado
- /ip firewall address-list add address=habr.com list=work_sites comment=for_habr
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΠ΄ Π³ΠΎΡΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°, ΡΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° ΠΈΠ³ΡΠΈ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄ΠΎΠ±ΡΠΎ Π΄Π° ΡΠ΅ ΡΠΎΠ²Π»Π°Π΄Π° cli mikrotik. ΠΠ°ΠΌΠΈΡΠ»Π΅ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΊΠΎΠ³Π° ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ Π°Π΄ΡΠ΅ΡΠΈ ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΡΠΈΡΠ΅ ΡΡΡΠ΅ΡΠΈ, Π° ΠΏΠΎΡΠΎΠ°:
ΠΠ°ΡΠ΄Π΅ΡΠ΅ ΠΈ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ΅/ip firewal address-list ΠΎΡΡΡΡΠ°Π½ΠΈ [ΠΏΡΠΎΠ½Π°ΡΠ΄ΠΈ ΠΊΠ°Π΄Π΅ list="gov.ru"]
ΠΠ°ΠΌΠ΅ΡΠ½ΠΎ Π½Π΅ Π³ΠΎ Π²ΠΊΠ»ΡΡΠΈΠ² ΡΠ΅Π»ΠΈΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π° Π·Π°ΡΡΠΈΡΠ΅Π½ ΡΠΈΠ΄ ΠΎΠ²Π΄Π΅. ΡΠΎΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΎ Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎ, ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π΅Π΄Π½ΠΎ Π½Π΅ΡΡΠΎ ΡΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π³ΠΎ ΡΠ°ΠΌΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ Π°Π΄ΡΠ΅ΡΠΈ.
Π‘ΠΏΠΎΡΠ΅Π΄ GITLAB, ΡΓ¨ Π΅ ΡΠ°ΡΠ½ΠΎ. ΠΠ΅ΠΌΠ° Π΄Π° ΡΠ΅ Π·Π°Π΄ΡΠΆΡΠ²Π°ΠΌ Π½Π° ΠΎΠ²ΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ. Π‘Γ¨ Π΅ ΡΠ±Π°Π²ΠΎ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΡΠ°Π±Π»ΠΎΠ½ΠΈ, ΡΠ°ΠΊΡΠ²Π°ΡΠΈ.
PowerShell
ΠΠ΅ ΠΈΠΌΠ° 3 Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΡΡΠΎ powershell? ΠΠ»Π°ΡΠΊΠ°ΡΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΈΠ·Π±Π΅ΡΠ΅ ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΡ Π΅ ΠΏΠΎΡΠ΄ΠΎΠ±Π΅Π½. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠ΅ΠΊΠΎΡ ΠΈΠΌΠ° Windows Π½Π° ΡΠ²ΠΎΡΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΠΏΠ° Π·ΠΎΡΡΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎΠ° Π½Π° bash ΠΊΠΎΠ³Π° powershell Π΅ ΠΏΠΎΡΠ΄ΠΎΠ±Π΅Π½. ΠΠΎΡ Π΅ ΠΏΠΎΡΠ΄ΠΎΠ±Π΅Π½.
Π‘Π°ΠΌΠΎΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ (Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ»ΠΈΠ²ΠΎ):[cmdletBinding()] ΠΠ°ΡΠ°ΠΌΠ°(
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$EXTERNALIPADRESS,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$EXTERNALIPROUTE,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$BWorknets,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$CWorknets,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ=$true)] [Π½ΠΈΠ·Π°]$BVoipNets,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ=$true)] [Π½ΠΈΠ·Π°]$CVoipNets,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$CClientss,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ=$true)] [Π½ΠΈΠ·Π°]$BVPNWORKs,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$CVPNWORKs,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$BVPNCLIENTS,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$cVPNCLIENTS,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ=$true)] [Π½ΠΈΠ·Π°]$NAMEROUTER,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [string]$ServerCertificates,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½=$true)] [Π½ΠΈΠ·Π°]$infile,
[ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ(ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ=$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 ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π±Π΅Π· ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ LAN
192.168.255.0/24 VPN ΠΌΡΠ΅ΠΆΠ° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΈΠ»ΠΈΡΠ°Π»ΠΈ
172.19.255.0/24 VPN ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΌΠ°Π»ΠΈ
ΠΠ΄ΡΠ΅ΡΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ 4 Π΄Π΅ΡΠΈΠΌΠ°Π»Π½ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ, ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ ABCD, Π·Π°ΠΌΠ΅Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΠΈΡΡΠΈΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ, Π°ΠΊΠΎ Π±Π°ΡΠ° B ΠΏΡΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅, ΡΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π²Π½Π΅ΡΠ΅ΡΠ΅ Π±ΡΠΎΡΠΎΡ 192.168.0.0 Π·Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° 24/0, Π° Π·Π° C = 0 .
$EXTERNALIPADDRESS - Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π° Π°Π΄ΡΠ΅ΡΠ° ΠΎΠ΄ Π΄Π°Π²Π°ΡΠ΅Π»ΠΎΡ.
$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.
ΠΠ° ΠΊΠΎΠΈ ΡΠΎΡΠΊΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅:
- ΠΡΠ΅ΠΆΠ΅Π½ ΠΏΠ»Π°Π½. ΠΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ Π²ΠΎ ΡΠΈΡΠ»ΠΈΠ²Π° ΡΠΎΡΠΌΠ°. ΠΠΊΡΠ΅Π»ΠΎΡ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½. ΠΠ° ΠΆΠ°Π», ΡΠ΅ΡΡΠΎ Π³Π»Π΅Π΄Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π°Ρ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΡ βΠ‘Π΅ ΠΏΠΎΡΠ°Π²ΠΈ Π½ΠΎΠ²Π° Π³ΡΠ°Π½ΠΊΠ°, Π΅Π²Π΅ /24 Π·Π° Π²Π°Ρβ. ΠΠΈΠΊΠΎΡ Π½Π΅ Π΄ΠΎΠ·Π½Π°Π²Π° ΠΊΠΎΠ»ΠΊΡ ΡΡΠ΅Π΄ΠΈ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°Π°Ρ Π½Π° Π΄Π°Π΄Π΅Π½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄Π°Π»ΠΈ ΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ΅Π½ ΡΠ°ΡΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ ΠΌΠ°Π»Π° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°, Π²ΠΎ ΠΊΠΎΡΠ° ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π΅ ΡΠ°ΡΠ½ΠΎ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π΄ΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 10, Π·ΠΎΡΡΠΎ Π΄Π° ΠΎΠ΄Π²ΠΎΠΈ / 24? ΠΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΈΠ»ΠΈΡΠ°Π»ΠΈ, Π½Π°ΠΏΡΠΎΡΠΈΠ², ΡΠΈΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°Π°Ρ / 24, Π° ΠΈΠΌΠ° 500 ΡΡΠ΅Π΄ΠΈ - ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΌΡΠ΅ΠΆΠ°, Π½ΠΎ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΡΓ¨ Π²Π΅Π΄Π½Π°Ρ.
- ΠΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅. ΠΠΎΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΈΠΌΠ° ΡΠ°Π·Π΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°. ΠΠ°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΡΠΈΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠ° ΠΌΡΠ΅ΠΆΠ° ΠΈ ΠΌΡΠ΅ΠΆΠ° Π½Π° ΠΏΠ΅ΡΠ°ΡΠ°ΡΠΈ, ΡΠ΅Π³Π° Π΅ ΡΠΎΡΠ΅ΠΌΠ° Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ Π΄Π° Π½Π΅ Π³ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΌΡΠ΅ΠΆΠΈ. ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π΄ΡΠ°Π²ΠΈΠΎΡ ΡΠ°Π·ΡΠΌ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΈ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π°Ρ ΡΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΠΌΡΠ΅ΠΆΠ°.
- βΠΠ»Π°ΡΠ½ΠΈβ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΠΈΡΠ΅ ΡΡΡΠ΅ΡΠΈ. ΠΠ½ΠΈΠ΅. Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ ΠΏΠ»Π°Π½. ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈ ΡΓ¨ ΠΎΠ΄Π΅Π΄Π½Π°Ρ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ Π΄Π΅ΠΊΠ° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ - ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ ΠΈ ip Π°Π΄ΡΠ΅ΡΠΈ. ΠΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠΌΠ°Π»ΠΎ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠΊΠΈΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π²Π°ΠΆΠ½ΠΈ ΠΎΠ΄ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈΡΠ΅. Π§Π΅ΡΡΠΎ, ΠΌΡΠ·Π»ΠΈΠ²ΠΈΡΠ΅ Π²ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π³ΠΈ ΡΠ»Π΅Π΄Π°Ρ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈ βΡΠ°ΡΠ½ΠΎβ, Π±Π΅Π· Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π³ΠΎΡΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠΈ, ΡΡΠΎ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΠ΄ Π½ΡΠ»Π°.
Π‘ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΡΡΠΈΡΠ°ΡΠ΅. Π‘Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ OSPF ΡΠΎ Π·ΠΎΠ½ΠΈΡΠ°ΡΠ΅. ΠΠΌΠ° ΠΎΠ²Π° Π΅ ΡΠ΅ΡΡ ΠΊΠ»ΡΠΏΠ°, Π²ΠΎ Π±ΠΎΡΠ±Π΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ Π²Π°ΠΊΠ²ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΠ΅ ΠΏΠΎΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅.
Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π½ΠΈΠΊΠΎΡ Π½Π΅ ΡΠ΅ Π²ΠΎΠ·Π½Π΅ΠΌΠΈΡΠΈ ΡΡΠΎ Π½Π΅ ΡΠ° ΠΎΠ±ΡΠ°Π²ΠΈΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ΅ΡΠΈΡΠ΅. ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ, Π° ΠΏΠΎΡΠΎΠ° ΡΠ΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π±Π°ΡΠ°ΡΠ°ΡΠ°. Π ΡΠ΅ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ.
ΠΠ° ΡΠΈΡΠ΅ ΠΈΠΌ ΠΏΠΎΡΠ°ΠΊΡΠ²Π°ΠΌ Π΄Π° Π³ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ Π½ΠΎΠ²Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π½Π΅ΠΊΠ° Π±ΠΈΠ΄Π΅ ΡΠΎ Π²Π°Ρ!!!
ΠΠ·Π²ΠΎΡ: www.habr.com