
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ. Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π΅ Π½Π°ΡΠΎΡΠ΅Π½Π° ΠΊΡΠΌ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° MikroTik ΠΈ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ Ρ Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΠΉΡΠΎ, Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π½Π΅ ΡΡΠΈΠ³Π½Π° Π΄ΠΎ Π±ΠΎΠΉΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ. ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ: Π½Π°Π΄ 200 ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ°, Π±ΡΡΠ·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π°, ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ, ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ
ΠΎΡΡΠΎΠ²Π΅, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π»Π΅ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π»ΠΎΠ³Π²Π°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ°.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΠΈΡΠ° Π·Π° Π³ΠΎΡΠΎΠ² ΡΠ»ΡΡΠ°ΠΉ, Π½ΠΎ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΠΎΡΠΊΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π΄Π° Π²ΠΈ ΡΠ΅ ΡΡΡΡΠ²Π°Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ - Π°ΠΊΠΎ Π΅ ΡΠ°ΠΊΠ°, ΠΌΠΎΠ»Ρ ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅. ΠΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠΏΠΈΡ Π² ΠΎΠ±ΡΠ°ΡΠ° ΡΠΌΠ΅ΡΠΊΠ°. ΠΠ°ΡΠΎΠ²Π°, ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΠΏΠΎΠ³Π»Π΅Π΄Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π°Π²ΡΠΎΡΡΡ Π΅ Π΄ΠΎΠΏΡΡΠ½Π°Π» Π³ΡΡΠ±Π° Π³ΡΠ΅ΡΠΊΠ° - ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅.
ΠΡΠΎΡΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΈΡΠ΅ Π΅ 200-300, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΠ°Π΄ΠΎΠ²Π΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΡΠ·ΠΊΠ°ΡΠ°. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π²ΡΠΈΡΠΊΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΈ ΡΡΠ½ΠΎ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΎ Π½Π° ΠΌΠ΅ΡΡΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ.
Π ΡΠ°ΠΊΠ°, ΠΎΡ ΠΊΠ°ΠΊΠ²ΠΎ Π·Π°ΠΏΠΎΡΠ²Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΎΡ Π’Π.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΏΠ»Π°Π½ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠΈΠ»ΠΈΠ°Π»ΠΈ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ (ΠΎΡ 3 Π΄ΠΎ 20 ΠΌΡΠ΅ΠΆΠΈ Π²ΡΠ² ΡΠΈΠ»ΠΈΠ°Π»ΠΈΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°).
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠ»ΠΈΠ°Π». ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΅Π°Π»Π½Π°ΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π±ΡΠ» ΡΠΏΠΈΡΡΠΊ, Π°Π²ΡΠΎΠ΄Π΅ΡΠ΅ΠΊΡΠΈΡ Π½Π° Π°ΡΠ°ΠΊΠΈ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π² ΡΠ΅ΡΠ΅Π½ ΡΠΏΠΈΡΡΠΊ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ°Π· ΠΎΡ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΈ VPN Π²ΡΡΠ·ΠΊΠΈ Ρ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠΈ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠΈΠ½ΠΈΠΌΡΠΌ 3 VPN Π²ΡΡΠ·ΠΊΠΈ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠ»ΠΈΠ°Π» Π΄ΠΎ ΡΠ΅Π½ΡΡΠ°Π»Π°ΡΠ°.
- ΠΠ° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠΎΡΠΊΠΈ 1 ΠΈ 2. ΠΠ·Π±ΠΎΡ Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΈ VPN. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π±ΡΠ°Π½Π° ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»Ρ ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΏΠΎΡΡΠΎΠ²Π΅, Ρ ΠΎΡΡΠΎΠ²Π΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ. (VOIP, Ρ ΠΎΡΡΠΎΠ²Π΅ Ρ Π²Π°ΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ)
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ Π»ΠΎΠ³Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ° ΠΎΡ ΡΡΡΠ΅ΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
ΠΠ°ΠΊΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, Π² ΡΠ΅Π΄ΠΈΡΠ° ΡΠ»ΡΡΠ°ΠΈ Π’Π ΡΠ΅ ΡΡΡΡΠ°Π²Ρ Π½Π° Π±Π°Π·Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ. Π’Π΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π³ΠΈ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ, ΠΈΠ·ΡΠ»ΡΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎΠΏΡΡΠΊΠ°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ°, ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΎ ΠΎΡ Π½ΡΠΊΠΎΠΉ Π΄ΡΡΠ³.
ΠΠΎΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ:
- Π‘ΡΠ΅ΠΊ ELK (ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ logstash ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° fluentd).
- Ansible. ΠΠ° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ AWX.
- GITLAB. Π’ΡΠΊ Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅. ΠΠ°ΠΊΠ²ΠΎ Π±Π΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
- PowerShell. Π©Π΅ ΠΈΠΌΠ° ΠΏΡΠΎΡΡΠΈΡΡΠΊ ΡΠΊΡΠΈΠΏΡ Π·Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
- ΠΠΎΠΊΡ Π²ΠΈΠΊΠΈ, Π·Π° Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ 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. ΠΠ° Π»ΠΎΠ³Π²Π°Π½Π΅ΡΠΎ. ΠΠΊΠΎ Π² ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π° Π²ΠΊΠ»ΡΡΠΈΠΌ 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 β ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ°, Π½ΠΎ Π΅ Ρ ΡΠ±Π°Π²ΠΎ Π²ΡΠΈΡΠΊΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΌΠΈΡΠ»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ.
- ΠΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ, ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ. ΠΠΎ-ΡΠ°Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΡ Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° PCs ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ½ΡΠ΅ΡΠΈ, ΡΠ΅Π³Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ ΡΠ΅Π·ΠΈ ΠΌΡΠ΅ΠΆΠΈ. Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π΄ΡΠ°Π²Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅ΠΉ ΡΠ°ΠΌ, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π΅ ΡΠ° Π½ΡΠΆΠ½ΠΈ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Ρ Π² Π΅Π΄Π½Π° ΠΌΡΠ΅ΠΆΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
- βΠΠ»Π°ΡΠ½ΠΈβ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΠΈ. Π’.Π΅. Π°ΠΊΠΎ ΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½Π°. Π‘ΡΡΡΠ²Π° ΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π° ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ β Π΄Π° ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΏΠΈΡΡΡΠΈ Ρ Π°Π΄ΡΠ΅ΡΠΈ ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΠΈ ΡΠ° Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΈ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅. Π§Π΅ΡΡΠΎ ΠΌΡΡΠ·Π΅Π»ΠΈΠ²ΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ "Π½Π° ΡΡΠΊΠ°", Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΏΡΠ°Π·Π½ΠΎ ΠΌΡΡΡΠΎ.
ΠΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΡΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ΅ OSPF Ρ Π·ΠΎΠ½ΠΎΠ²ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ, ΡΠΎΠ²Π° Π΅ ΡΠ΅ΡΡΠΎΠ²Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π² ΡΠ΅Π°Π»Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΅ ΠΏΠΎ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΡΡ ΡΠ°ΠΊΠΈΠ²Π° Π½Π΅ΡΠ°.
ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅ Π½ΠΈΠΊΠΎΠΉ Π΄Π° Π½Π΅ ΡΠ΅ Π΅ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π», ΡΠ΅ Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΈΡΠ΅. Π‘ΠΌΡΡΠ°ΠΌ, ΡΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ΡΠ΅ ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ, Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ Π²ΡΠΈΡΠΊΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ°. Π ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅.
ΠΠΎΠΆΠ΅Π»Π°Π²Π°ΠΌ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π· Π½ΠΎΠ²Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΡΠΈ. ΠΠ΅ΠΊΠ° Π΄Π° Π±ΡΠ΄Π΅ Ρ Π²Π°Ρ access granted!!!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
