Π‘Π΅ΡΠ²Π΅ΡΠ½Π°Ρ ΠΠ΄ΠΌΠΈΠ½Π° | ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 29 ΠΎΠΊΡΡΠ±ΡΡ 2026 Π³.
π ΠΡΠΈΠ²Π΅Ρ, ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π΄ΡΡΠ³!
π ΠΡΠΈΠ²Π΅Ρ, ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π΄ΡΡΠ³! Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΡΠΎ dropwatch - ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΠΏΠ°ΠΊΠ΅ΡΡ Π΄ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄ΠΎΡ ΠΎΠ΄ΡΡ, Π° Π΄Π°Π»ΡΡΠ΅ Π±ΡΠ΄ΡΠΎ ΠΈΡΠΏΠ°ΡΡΡΡΡΡ. π£ΠΠΎΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΆΠ°Π»ΡΠ΅ΡΡΡ Π½Π° ΠΏΠΎΡΠ΅ΡΠΈ, tcpdump Π²ΠΈΠ΄ΠΈΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ, Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Π²ΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ. ΠΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ. ΠΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ°ΠΊΠ΅ΡΡ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΌΠΎ ΡΠ΄ΡΠΎ Linux. ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈΡΡ Π±ΡΡΠ΅ΡΡ ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ TCP. Π Π²ΠΎΡ Π·Π΄Π΅ΡΡ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ dropwatch. ΠΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π² ΠΊΠ°ΠΊΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΡΠ±ΡΠΎΡΡ. π£ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ: sudo dropwatch -l kas ΠΠ½ΡΡΡΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ±ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ: set alertmode summary start ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π°Π΄ΡΠ΅ΡΠ° ΡΠΎΡΠ΅ΠΊ ΡΠ±ΡΠΎΡΠ° ΠΈ ΡΡΡΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠ΄ΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π½ΠΈΠΌΠΈ ΡΡΠΎΡΡ. Π₯ΠΎΡΠΈΠΌ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ²ΠΎΠ΄ΠΊΠΈ? stop set alertmode packet start π£Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅. ΠΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΄ΡΠ°Ρ Π΅ΡΡΡ tracepoint skb:kfree_skb, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ°. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ bpftrace ΠΏΠΎΡΡΠΈΡΠ°Π΅ΠΌ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ: sudo bpftrace -e β tracepoint:skb:kfree_skb { @[args->reason] = count(); }β ΠΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠ΄ΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ±ΡΠΎΡΡ: sudo bpftrace -e β tracepoint:skb:kfree_skb { @[kstack(8)] = count(); }β ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ΅ΡΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠΎΠΊΠ΅ΡΠ°, ΡΡΠ΅ΠΊ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΡΠ·ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΊΠ° TCP-ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ. Π£ΠΆΠ΅ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π²ΠΈΠ΄Π΅ΡΡ ΡΠ°ΡΡΡΡΠΈΠΉ ΡΡΡΡΡΠΈΠΊ dropped. π£Π’ΠΎΠ»ΡΠΊΠΎ Π½Π΅ ΡΡΠΎΠΈΡ ΡΡΠΈΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ kfree_skb ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡΡΡΡ ΡΡΠ°ΡΠ½ΠΎ, Π° ΠΏΠΎΡΠ΅ΡΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΠ΅ ΡΠ°ΠΊΠ°Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ. Π Π΅ΡΡ: ΠΏΠΎΠ»Π΅ reason Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΡΠ΄ΡΠ°. ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ: sudo bpftrace -lv βtracepoint:skb:kfree_skbβ Π ΠΎΠ±ΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ tcpdump ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΠ°ΠΊΠ΅Ρ ΠΏΡΠΈΡΡΠ», Π½ΠΎ Π΄Π°Π»ΡΡΠ΅ Π΅Π³ΠΎ ΡΠ»Π΅Π΄ ΡΠ΅ΡΡΠ΅ΡΡΡ, dropwatch ΠΈ bpftrace ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΡΡΠΎ Ρ Π½ΠΈΠΌ ΡΠ΄Π΅Π»Π°Π» Linux. π€ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ChatGPT
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
935 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ