
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ. Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΎΠ½Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° MikroTik ΠΈ ΠΈΡΠΊΠ°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ Ρ Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΠΉΡΠΎ, Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° Π΄ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΡΠ°Π·Π° Π·Π°ΡΠ°Π΄ΠΈ ΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ. ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ: Π½Π°Π΄ 200 ΡΡΡΠ΅ΡΠ°, Π±ΡΡΠ·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π°, ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ, ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ
ΠΎΡΡΠΎΠ²Π΅, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π»Π΅ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π»ΠΎΠ³Π²Π°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ°.
Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρ, Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΠΈΡΠ° Π·Π° Π·Π°Π²ΡΡΡΠ΅Π½ ΡΠ»ΡΡΠ°ΠΉ, Π½ΠΎ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ Π΄Π° Π²ΠΈ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅. ΠΡΠΊΠΎΠΈ ΠΎΡ ΡΠΎΡΠΊΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ ΡΠ΅ ΡΡΠΎΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ - Π°ΠΊΠΎ Π΅ ΡΠ°ΠΊΠ°, ΠΌΠΎΠ»Ρ, ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅. ΠΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠΏΠΈΡ Π²ΡΠ² ΠΎΠ±ΡΠ°ΡΠ° Π½ΠΈ Π±Π°Π·Π°. ΠΠ°ΡΠΎΠ²Π°, ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΠΏΠΎΠ³Π»Π΅Π΄Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π°Π²ΡΠΎΡΡΡ Π΅ Π΄ΠΎΠΏΡΡΠ½Π°Π» Π³ΡΡΠ±Π° Π³ΡΠ΅ΡΠΊΠ° - ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅.
ΠΡΠΎΡΡ Π½Π° ΡΡΡΠ΅ΡΠΈΡΠ΅ Π΅ ΠΌΠ΅ΠΆΠ΄Ρ 200 ΠΈ 300, ΡΠ°Π·ΠΏΡΡΡΠ½Π°ΡΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΠ°Π΄ΠΎΠ²Π΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π²ΡΠΈΡΠΊΠΎ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΈ Π΄Π° Π±ΡΠ΄Π΅ Π»Π΅ΡΠ½ΠΎ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΎ Π½Π° ΠΌΠ΅ΡΡΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ.
Π ΡΠ°ΠΊΠ°, Ρ ΠΊΠ°ΠΊΠ²ΠΎ Π·Π°ΠΏΠΎΡΠ²Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Ρ Π’Π.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΏΠ»Π°Π½ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΈΠ»ΠΈΠ°Π»ΠΈ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ (ΠΎΡ 3 Π΄ΠΎ 20 ΠΌΡΠ΅ΠΆΠΈ Π²ΡΠ² ΡΠΈΠ»ΠΈΠ°Π»ΠΈΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°).
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠ»ΠΈΠ°Π». ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΅Π°Π»Π½Π°ΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π±ΡΠ» ΡΠΏΠΈΡΡΠΊ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π² ΡΠ΅ΡΠ΅Π½ ΡΠΏΠΈΡΡΠΊ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ°Π· ΠΎΡ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΈ VPN Π²ΡΡΠ·ΠΊΠΈ Ρ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠΈΠ½ΠΈΠΌΡΠΌ 3 VPN Π²ΡΡΠ·ΠΊΠΈ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠ»ΠΈΠ°Π» Π΄ΠΎ ΡΠ΅Π½ΡΡΠ°Π»Π°ΡΠ°.
- ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠ½ΠΊΡ 1, 2. ΠΠ·Π±ΠΎΡ Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΈ VPN. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π±ΡΠ°Π½Π° ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»Ρ ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Π½Π΅.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌ, ΠΏΠΎΡΡΠ°ΠΌ, Ρ ΠΎΡΡΠ°ΠΌ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ. (VOIP, Ρ ΠΎΡΡΠΎΠ²Π΅ Ρ Π²Π°ΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ)
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Π»ΠΎΠ³ Π·Π°ΠΏΠΈΡ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
ΠΠ°ΠΊΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, Π² ΡΠ΅Π΄ΠΈΡΠ° ΡΠ»ΡΡΠ°ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΡΡΡΠ°Π²ΡΡ ΠΎΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ. Π’Π΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ, ΠΈΠ·ΡΠ»ΡΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎΠΏΡΡΠΊΠ°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ°, ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΅ΡΠΎ ΠΎΡ Π½ΡΠΊΠΎΠΉ Π΄ΡΡΠ³.
ΠΠ°ΠΊΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ:
- Π‘ΡΠ΅ΠΊ ELK (ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠ°Π½Π° ΡΡΠ½ΠΎ, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ logstash ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° fluentd).
- Ansible. ΠΠ° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° ΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ AWX.
- GITLAB. Π’ΡΠΊ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅. ΠΠ°ΠΊ ΠΈΠ½Π°ΡΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΠΌΠ΅ Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
- PowerShell. Π©Π΅ ΠΈΠΌΠ° ΠΏΡΠΎΡΡ ΡΠΊΡΠΈΠΏΡ Π·Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π² Wiki, Π·Π° Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ habr.com.
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· zabbix. Π’Π°ΠΌ ΡΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΡΠΈΡΡΠ²Π°Π½Π° ΡΡ Π΅ΠΌΠ° Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡΡΠ° Π·Π° ΠΎΠ±ΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° EFK
ΠΠΎ ΠΏΡΡΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΡΠ°ΠΌΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°, ΠΏΠΎ ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ
ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΠΎΡ mikrotik.
Π©Π΅ ΡΠ΅ ΡΠΏΡΠ° Π½Π° Π½ΡΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ:
1. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΡ Π΅ΠΌΠ°ΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΠΌΠΈΡΠ»ΠΈ ΠΏΡΠΈΠ΅ΠΌ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° ΠΈ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅. ΠΠ° ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΈ Ρ ΠΎΠΏΡΠΈΡ Π·Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ°. Π’ΠΎΠ³Π°Π²Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
Π΅ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Ρ fluentd type elasticsearch
logstash_format true
index_name mikrotiklogs.north
logstash_prefix mikrotiklogs.north
flush_interval 10s
hosts :9200
port 9200
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΠΌ ΡΡΡΠ΅ΡΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΡΡΠ³Π»Π°ΡΠ½ΠΎ ΠΏΠ»Π°Π½Π° - mikrotiklogs.west, mikrotiklogs.south, mikrotiklogs.east. ΠΠ°ΡΠΎ Π΄Π° ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°? Π Π°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ 200 ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ»Π΅Π΄ΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ. Π‘ Π²Π΅ΡΡΠΈΡ 6.8 Π½Π° elasticsearch, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ (Π±Π΅Π· ΠΏΠΎΠΊΡΠΏΠΊΠ° Π½Π° Π»ΠΈΡΠ΅Π½Π·), ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΈΠ»ΠΈ ΠΌΠ΅ΡΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ.
Π’Π°Π±Π»ΠΈΡΠΈ, Π³ΡΠ°ΡΠΈΠΊΠΈ β ΡΡ Π²Π΅ΡΠ΅ ΡΡΡΠ±Π²Π° ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΠ΅ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π΅ΠΌ β ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΈ, ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΊΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΌΡ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ.
2. ΠΠ° Π»ΠΎΠ³Π²Π°Π½Π΅ΡΠΎ. ΠΠΊΠΎ Π² ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° firewall Π²ΠΊΠ»ΡΡΠΈΠΌ log, ΡΠΎ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π΄Π° Π±ΡΠ΄Π°Ρ Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ. Π―ΡΠ½ΠΎ Π΅, ΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡΠΎΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ Π² fluentd, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΄ΠΎΠ±Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ. ΠΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρ - ΠΌΠΎΡΡ Π΄ΠΎΠΌΠ°ΡΠ΅Π½ ΡΡΡΠ΅Ρ.

3. ΠΠ° Π·Π°Π΅ΡΠΎ ΠΌΡΡΡΠΎ ΠΈ Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅. Π ΡΡΠ΅Π΄Π½ΠΎΡΠΎ, ΠΏΡΠΈ 1000 ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Ρ, Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π·Π°Π΅ΠΌΠ°Ρ ΠΏΠΎ 2-3 ΠΌΠ± Π½Π° Π΄Π΅Π½, ΠΊΠΎΠ΅ΡΠΎ, Π΄Π° ΠΏΡΠΈΠ·Π½Π°Π΅ΠΌ, Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠ΅ΡΡΠΈΡ elasticsearch 7.5.
ANSIBLE.AWX
ΠΠ° Π½Π°ΡΠ΅ ΡΠ°ΡΡΠΈΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΡΠΎΠ² ΠΌΠΎΠ΄ΡΠ» Π·Π° routeros
Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ
Π·Π° AWX, Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΡΠ° ΡΠ°ΠΌΠΎ Π·Π° ansible Π² ΡΠΈΡΡ Π²ΠΈΠ΄ β ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Ρ ansible, Π½Π΅ Π±ΠΈ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° ΠΈΠΌΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΌΡ ΠΏΡΠ΅Π· gui awx.
ΠΡΠΈΠ·Π½Π°Π²Π°ΠΌ, ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Ρ Ρ Π΄ΡΡΠ³ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ ssh, ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΈΠΌΠ°Ρ Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΈ ΠΎΡΠ΅ ΠΊΡΠΏ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎΠ²ΡΠ°ΡΡΠΌ, Π΄ΠΎ Π±ΠΎΠΉ Π½Π΅ ΡΠ΅ ΡΡΠΈΠ³Π½Π° :), Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΠ°ΡΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΡΡΠΈΠ³Π½Π° ΠΏΠΎ-Π΄Π°Π»Π΅Ρ ΠΎΡ ΡΡΠ΅Π½Π΄ Ρ 20 ΡΡΡΠ΅ΡΠ°.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈΠ»ΠΈ Π°ΠΊΠ°ΡΠ½Ρ. Π’ΡΠΊ Π²ΠΈΠ΅ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅, Π°Π· ΡΡΠΌ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅. ΠΡΠΊΠΎΠΈ ΡΡΠ½ΠΊΠΎΡΡΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²Π°ΡΠ°. ΠΠ°Π²Π°ΠΌ ΠΏΡΠ°Π²Π° Π½Π° Π·Π°ΠΏΠΈΡ β ΠΏΠΎΠ½Π΅ "reset config" Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ.
ΠΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ, ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΠΈΠΌΠΏΠΎΡΡΠ° Π½Π΅ Π±ΠΈ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΡΠΏΠΈΡΡΠΊ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ΠΠ° Π²Π°ΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΡ
ssh-keygen -t RSA, ΠΎΡΠ³ΠΎΠ²Π°ΡΡΠΌΠ΅ Π½Π° Π²ΡΠΏΡΠΎΡΠΈΡΠ΅, Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΠΊΠ»ΡΡΠ°.
ΠΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π½Π° mikrotik:
user ssh-keys import public-key-file=id_mtx.pub user=ansible
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π°ΠΊΠ°ΡΠ½Ρ ΠΈ Π΄Π° ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ°Π²Π°.
ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΠΏΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
ssh -p 49475 -i /keys/mtx ansible@192.168.0.120
ΠΠ°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ 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
Π Π΅ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° playbook: - name: add_work_sites
hosts: testmt
serial: 1
connection: network_cli
remote_user: mikrotik.west
gather_facts: yes
tasks:
- name: add Work_sites
routeros_command:
commands:
- /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
ΠΠ°ΠΊΡΠΎ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° ΠΎΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΡΡΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ²ΠΎΠΈ playbook Π½Π΅ Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ²Π»Π°Π΄Π΅Π΅ cli mikrotik. ΠΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΡΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ address list Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅:
ΠΠ° Π½Π°ΠΌΠ΅ΡΠΈΠΌ ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΠΌ/ip firewal address-list remove [find where list=Β«gov.ruΒ»]
Π£ΠΌΠΈΡΠ»Π΅Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡΡΠΈΡ ΡΠ΅Π»ΠΈΡ Π»ΠΈΡΡ Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π΅Π½ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ° ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ°ΠΌΠΎ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΡΠΏΠΈΡΡΠΊ.
ΠΠΎ GITLAB Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ½ΠΎ. ΠΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠΏΠΈΡΠ°ΠΌ Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡΠΈΡΠΊΠΎ Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΡΠ°Π±Π»ΠΎΠ½ΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ.
Powershell
Π’ΡΠΊ ΡΠ΅ ΠΈΠΌΠ° 3 ΡΠ°ΠΉΠ»Π°. ΠΠ°ΡΠΎ PowerShell? ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π±ΡΠ°Π½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½, ΡΠΏΠΎΡΠ΅Π΄ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π²ΡΠΈΡΠΊΠΈ ΠΈΠΌΠ°Ρ Windows Π½Π° ΠΠ, Π·Π°ΡΠΎΠ²Π° Π·Π°ΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ bash, ΠΊΠΎΠ³Π°ΡΠΎ PowerShell Π΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π΅Π½. ΠΡΠ΅ΠΊΠΈ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°.
Π‘Π°ΠΌΠΈΡΡ ΡΠΊΡΠΈΠΏΡ (ΠΏΡΠΎΡΡ ΠΈ ΡΡΠ΅Π½):[cmdletBinding()]
Param(
[Parameter(Mandatory=$true)]
[string]$EXTERNALIPADDRESS,
[Parameter(Mandatory=$true)]
[string]$EXTERNALIPROUTE,
[Parameter(Mandatory=$true)]
[string]$BWorknets,
[Parameter(Mandatory=$true)]
[string]$CWorknets,
[Parameter(Mandatory=$true)]
[string]$BVoipNets,
[Parameter(Mandatory=$true)]
[string]$CVoipNets,
[Parameter(Mandatory=$true)]
[string]$CClientss,
[Parameter(Mandatory=$true)]
[string]$BVPNWORKs,
[Parameter(Mandatory=$true)]
[string]$CVPNWORKs,
[Parameter(Mandatory=$true)]
[string]$BVPNCLIENTSs,
[Parameter(Mandatory=$true)]
[string]$cVPNCLIENTSs,
[Parameter(Mandatory=$true)]
[string]$NAMEROUTER,
[Parameter(Mandatory=$true)]
[string]$ServerCertificates,
[Parameter(Mandatory=$true)]
[string]$infile,
[Parameter(Mandatory=$true)]
[string]$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
ΠΠΎΠ»Ρ, ΠΈΠ·Π²ΠΈΠ½Π΅ΡΠ΅ ΠΌΠ΅, Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° ΡΠ°ΠΌΠΈ, ΡΡΠΊΠΎΠ²ΠΎΠ΄Π΅ΠΉΠΊΠΈ ΡΠ΅ ΠΎΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠΎ ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΡΠ·ΠΊΠΈ, ΠΏΠΎ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ
::Securing_Your_Router
:IP/Firewall/Filter
:OSPF-examples
:Winbox
:Upgrading_RouterOS
:IP/Fasttrack β ΡΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π·Π½Π°Π΅, ΡΠ΅ Ρ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° fasttrack, ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠ΅ΠΉΠΏΠΈΠ½Π³ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ β ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΠ»Π°Π±ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅:ΠΠ·Π΅ΡΠΈ ΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ Π·Π° ΠΏΡΠΈΠΌΠ΅Ρ:
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 Π΄Π΅ΡΠ΅ΡΠΈΡΠ½ΠΈ ΡΠΈΡΠ»Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ A.B.C.D, ΠΏΠΎ ΡΡΡΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΠΈ Π·Π°ΠΌΡΠ½Π°ΡΠ°; Π°ΠΊΠΎ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΈΡΠΊΠ° 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 + ΡΠ°Π±ΠΎΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ curl Ρ elasticsearch.
ΠΠ° ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:
- ΠΠ»Π°Π½ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅. ΠΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° ΡΠ΅ ΡΡΡΡΠ°Π²ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π² ΡΠ΅ΡΠΈΠΌ Π²ΠΈΠ΄. ΠΠ°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ excel. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌ, ΡΠ΅ ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΡΠ΅ ΡΡΡΡΠ°Π²ΡΡ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° βΠΠΎΡΠ²ΠΈ ΡΠ΅ Π½ΠΎΠ² ΡΠΈΠ»ΠΈΠ°Π», Π΅ΡΠΎ Π²ΠΈ /24β. ΠΠΈΠΊΠΎΠΉ Π½Π΅ ΡΡΠΎΡΠ½ΡΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°, ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ° Π½Π° ΡΠΎΠ²Π° ΠΌΡΡΡΠΎ ΠΈ ΡΠ΅ ΠΈΠΌΠ° Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°Ρ ΡΠ°ΡΡΠ΅ΠΆ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΊΡΠΈΡ Π΅ ΠΌΠ°Π»ΡΠΊ ΠΌΠ°Π³Π°Π·ΠΈΠ½, Π² ΠΊΠΎΠΉΡΠΎ ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10, Π·Π°ΡΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΄Π΅Π»Ρ /24? ΠΡΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΈΠ»ΠΈΠ°Π»ΠΈ β ΠΎΠ±ΡΠ°ΡΠ½ΠΎ; ΠΎΡΠ΄Π΅Π»ΡΡ /24, Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° ΡΡΠ°Π²Π°Ρ 500 β ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΌΡΠ΅ΠΆΠ°, Π½ΠΎ Π΅ Ρ ΡΠ±Π°Π²ΠΎ Π²ΡΠΈΡΠΊΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΌΠΈΡΠ»ΠΈ Π²Π΅Π΄Π½Π°Π³Π°.
- ΠΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠΆΠ΄Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ. ΠΠΎ-ΡΠ°Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΡ Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ½ΡΠ΅ΡΠΈ, ΡΠ΅Π³Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ ΡΠ΅Π·ΠΈ ΠΌΡΠ΅ΠΆΠΈ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π΄ΡΠ°Π² ΡΠ°Π·ΡΠΌ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ ΡΠ°ΠΌ, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΈ Π½Π΅ ΡΠ΅ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Ρ Π² Π΅Π΄Π½Π° ΠΌΡΠ΅ΠΆΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
- βΠΠ»Π°ΡΠ½ΠΈβ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΠΈ. Π’ΠΎΠ΅ΡΡ, Π°ΠΊΠΎ ΡΡΠ΅ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ ΠΏΠ»Π°Π½Π°. Π‘ΡΡΡΠ²Π° ΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΊΠ°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ β Π΄Π° ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΏΠΈΡΡΡΠΈ Ρ Π°Π΄ΡΠ΅ΡΠΈ ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π΅ ΡΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΈ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅. Π§Π΅ΡΡΠΎ ΠΌΡΡΠ·Π΅Π»ΠΈΠ²ΠΈΡΠ΅ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ "Π½Π° ΡΡΠΊΠ°", Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΏΡΠ°Π·Π½ΠΎ ΠΌΡΡΡΠΎ.
ΠΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΡΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ OSPF Ρ Π·ΠΎΠ½Π°Π»Π½ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ΅ΡΡΠΎΠ²Π° ΡΡΠ΅Π΄Π°, Π² ΡΠ΅Π°Π»Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΅ ΠΏΠΎ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ ΡΠ°ΠΊΠΈΠ²Π° Π½Π΅ΡΠ°.
ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅ Π½ΠΈΠΊΠΎΠΉ Π΄Π° Π½Π΅ Π΅ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π½, ΡΠ΅ Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΈΡΠ΅. ΠΠΈΡΠ»Ρ, ΡΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΡΡΠ²ΡΠ΅ΠΌ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ, Π° Π½Π°ΡΠ°ΡΡΠΊ Π²ΡΠΈΡΠΊΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ°. Π ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅, Π½ΡΠΆΠ½ΠΈ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅.
ΠΠ΅Π»Π°Ρ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π² Π½ΠΎΠ²Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠ΅ΠΊΠ° Ρ Π²Π°Ρ Π±ΡΠ΄Π΅ access granted!!!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
