ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° Π΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡΠ° Netflow/IPFIX Xenoeye 23.11, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΊ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ Netflow v5, v9 ΠΈ IPFIX, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΎΡΡΠ΅ΡΠΈ ΠΈ Π΄Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ. Π―Π΄ΡΠΎΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° C, ΠΊΠΎΠ΄ΡΡ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ ISC Π»ΠΈΡΠ΅Π½Π·.
ΠΠΎΠ»Π΅ΠΊΡΠΎΡΡΡ Π°Π³ΡΠ΅Π³ΠΈΡΠ° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎ ΠΈΠ·Π±ΡΠ°Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° ΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² PostgreSQL. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΎΡΡΠ΅ΡΠΈ, Π³ΡΠ°ΡΠΈΠΊΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ gnuplot, Python + Matplotlib ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅) ΠΈΠ»ΠΈ ΡΠ°Π±Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² Grafana. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ°Π³ΠΎΠ²Π΅ΡΠ΅ ΡΠ° Π½Π°Π΄Π²ΠΈΡΠ΅Π½ΠΈ. ΠΡΠ»Π·ΡΡΠΈΡΠ΅ ΡΡΠ΅Π΄Π½ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΡΠ°ΡΠΈΠΊΠ°. ΠΠΎΠ»Π΅ΠΊΡΠΎΡΡΡ ΠΈΠ΄Π²Π° Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΠΎΠ±ΠΎΡ Telegram, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π° ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡΡΠ° Π·Π° ΠΏΡΠ΅Π²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡ Π½Π°Π΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡΠ°Π³ΠΎΠ²Π΅.
ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° GeoIP Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ipapi Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° GeoIP, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ Π·Π° Π³Π΅ΠΎΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΠ΅Π»ΠΈΡ ΡΡΠ°ΡΠΈΠΊ ΡΠ°ΠΌΠΎ ΠΊΡΠΌ Π ΡΡΠΈΡ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΠ±Π΅ΠΊΡ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅) ΠΈ Π΄Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΡΠ°Π·Π±ΠΈΡΠΈ ΠΏΠΎ GeoIP. ΠΠΎΠ»Π΅ΠΊΡΠΎΡΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π΄Π΅ΡΠ°ΠΉΠ»Π½ΠΎΡΡ ΠΏΠΎ Π΄ΡΡΠΆΠ°Π²Π°, ΡΠ΅Π³ΠΈΠΎΠ½ ΠΈ Π³ΡΠ°Π΄. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π³Π΅ΠΎΠ³ΡΠ°ΡΡΠΊΠ° Π΄ΡΠ»ΠΆΠΈΠ½Π° ΠΈ ΡΠΈΡΠΈΠ½Π° ΠΎΡ IP Π°Π΄ΡΠ΅Ρ (Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ).
- ΠΠ° ΡΡΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Ρ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΡΠΌ Netflow/IPFIX, Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ΅Π·ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΈ ΡΡΡ Π½ΠΎΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ip-location-db. Π’ΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠΈ GeoIP, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈ AS, ΠΈΠ»ΠΈ Π΄Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΡΠΌ Π‘Π£ΠΠ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠ»Π°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎ netflow ΠΏΠΎΠ»Π΅ΡΠ°. ΠΠΎΠ»Π΅ΠΊΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ° ΠΎΠ±Π΅ΠΊΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π½ΡΠΊΠΎΠΈ ΠΏΠΎΠ»Π΅ΡΠ° (TCP ΡΠ»Π°Π³ΠΎΠ²Π΅, ΠΏΠΎΡΡΠΎΠ²Π΅, ΡΠ°Π·ΠΌΠ΅ΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ)
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° xegeoq, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° GeoIP ΠΈ AS ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ IP Π°Π΄ΡΠ΅ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru