ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π° Π·Π° исчСзнатитС DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Google Cloud

Од ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° Π±Π»ΠΎΠ³ Π½Π° Google: Π”Π°Π»ΠΈ нСкогаш стС сС Π·Π°ΠΏΡ€Π°ΡˆΠ°Π»Π΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Google Cloud Technical Solutions (TSE) сС справуваат со Π²Π°ΡˆΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°? Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° TSE сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€ΠΈΡ˜Π°Π²Π΅Π½ΠΈ ΠΎΠ΄ корисницитС. НСкои ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Сдноставни, Π½ΠΎ понСкогаш ќС Π½Π°ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° Π±ΠΈΠ»Π΅Ρ‚ ΡˆΡ‚ΠΎ Π±Π°Ρ€Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ одСднаш. Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, Π΅Π΄Π΅Π½ ΠΎΠ΄ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Π’Π‘Π• ќС Π½ΠΈ ΠΊΠ°ΠΆΠ΅ Π·Π° Π΅Π΄Π΅Π½ ΠΌΠ½ΠΎΠ³Ρƒ Π½Π΅Π·Π³ΠΎΠ΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° нСодамнСшна пракса - ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° исчСзнати DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π’ΠΎ ΠΎΠ²Π°Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ успСалС Π΄Π° ја Ρ€Π΅ΡˆΠ°Ρ‚ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Π½ΠΎΠ²ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π°ΡƒΡ‡ΠΈΠ»Π΅ Π΄ΠΎΠ΄Π΅ΠΊΠ° ја ΠΏΠΎΠΏΡ€Π°Π²Π°Π»Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°. Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π°Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° Π½Π΅ само ΡˆΡ‚ΠΎ ќС Π²Π΅ Π΅Π΄ΡƒΡ†ΠΈΡ€Π° Π·Π° Π΄Π»Π°Π±ΠΎΠΊΠΎ Π²ΠΊΠΎΡ€Π΅Π½Π΅Ρ‚Π°Ρ‚Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Ρ‚ΡƒΠΊΡƒ ΠΈ ќС Π²ΠΈ Π΄Π°Π΄Π΅ ΡƒΠ²ΠΈΠ΄ Π²ΠΎ процСситС ΡˆΡ‚ΠΎ ΠΎΠ΄Π°Ρ‚ Π²ΠΎ ΠΏΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ»Π΅Ρ‚ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Google Cloud.

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π° Π·Π° исчСзнатитС DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Google Cloud

Π Π΅ΡˆΠ°Π²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π΅ ΠΈ Π½Π°ΡƒΠΊΠ° ΠΈ умСтност. Π‘Γ¨ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° со ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·Π° Π·Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° нСстандардното ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° систСмот, ΠΏΠΎ ΡˆΡ‚ΠΎ сС тСстира Π·Π° Ρ˜Π°Ρ‡ΠΈΠ½Π°. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, ΠΏΡ€Π΅Π΄ Π΄Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°ΠΌΠ΅ Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·Π°, ΠΌΠΎΡ€Π° јасно Π΄Π° Π³ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ ΠΈ ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ Π΄Π° Π³ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚. Ако ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π·Π²ΡƒΡ‡ΠΈ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ нСјасно, Ρ‚ΠΎΠ³Π°Ρˆ ќС ΠΌΠΎΡ€Π° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ сè; Ова Π΅ β€žΡƒΠΌΠ΅Ρ‚Π½ΠΎΡΡ‚Π°β€œ Π½Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Под Google Cloud, Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ процСси стануваат Π΅ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ послоТСни, бидСјќи Google Cloud сС Ρ‚Ρ€ΡƒΠ΄ΠΈ максимално Π΄Π° ја Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° приватноста Π½Π° своитС корисници. ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ²Π°, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° TSE Π½Π΅ΠΌΠ°Π°Ρ‚ пристап Π΄Π° Π³ΠΈ ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π²Π°ΡˆΠΈΡ‚Π΅ систСми, Π½ΠΈΡ‚Ρƒ моТност Π΄Π° Π³ΠΈ Π³Π»Π΅Π΄Π°Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ ΠΈΠΌΠ°Π°Ρ‚ корисницитС. Π—Π°Ρ‚ΠΎΠ°, Π·Π° Π΄Π° тСстирамС нСкоја ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·ΠΈ, Π½ΠΈΠ΅ (ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅) Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π±Ρ€Π·ΠΎ Π΄Π° Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΌΠ΅ систСмот.

НСкои корисници Π²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° ќС ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅ сè ΠΊΠ°ΠΊΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° Π²ΠΎ сСрвис Π·Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΈ Сдноставно ќС Π½ΠΈ испратимС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π²ΠΎ рСалноста процСсот сС ΠΎΠ΄Π²ΠΈΠ²Π° Π²ΠΎ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°ΡšΠ΅ (ΠΈΠ»ΠΈ побивањС) Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·ΠΈ, ΠΈ, Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со ΠΎΠ΄Π»ΡƒΠΊΠ°Ρ‚Π° сС засноваат Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Π²ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅

ДСнСс ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° со Π΄ΠΎΠ±Π°Ρ€ ΠΊΡ€Π°Ρ˜. Π•Π΄Π½Π° ΠΎΠ΄ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Π΅Ρ‚Π°Π»Π΅Π½ ΠΈ Ρ‚ΠΎΡ‡Π΅Π½ опис Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚. ΠŸΠΎΠ΄ΠΎΠ»Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ копија ΠΎΠ΄ ΠΏΡ€Π²ΠΈΠΎΡ‚ Π±ΠΈΠ»Π΅Ρ‚ (ΡƒΡ€Π΅Π΄Π΅Π½ Π·Π° Π΄Π° сС ΡΠΎΠΊΡ€ΠΈΡ˜Π°Ρ‚ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ):
ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π° Π·Π° исчСзнатитС DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Google Cloud
Оваа ΠΏΠΎΡ€Π°ΠΊΠ° содрТи ΠΌΠ½ΠΎΠ³Ρƒ корисни ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° нас:

  • НавСдСно Π΅ спСцифично VM
  • Π‘Π°ΠΌΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ ΠΎΠ·Π½Π°Ρ‡Π΅Π½ - DNS Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ
  • Π‘Π΅ ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π° ΠΊΠ°Π΄Π΅ сС манифСстира ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ - VM ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€
  • НавСдСни сС Ρ‡Π΅ΠΊΠΎΡ€ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ ΠΏΡ€Π΅Π·Π΅Π» корисникот Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚.

Π‘Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π΅ рСгистрирано ΠΊΠ°ΠΊΠΎ β€žP1: Critical Impact - Service Unusable in productionβ€œ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ слСдСњС Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° 24/7 спорСд ΡˆΠ΅ΠΌΠ°Ρ‚Π° β€žΠ‘Π»Π΅Π΄ΠΈ Π³ΠΎ ΡΠΎΠ½Ρ†Π΅Ρ‚ΠΎβ€œ (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ повСќС Π·Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° корисницитС), со Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Ρ„Ρ€Π»Π°ΡšΠ΅ ΠΎΠ΄ Π΅Π΄Π΅Π½ Ρ‚ΠΈΠΌ Π·Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π²ΠΎ Π΄Ρ€ΡƒΠ³ со сСкоС ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° врСмСнската Π·ΠΎΠ½Π°. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ стигна Π΄ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ Π²ΠΎ Π¦ΠΈΡ€ΠΈΡ…, Ρ‚ΠΎΡ˜ вСќС Π³ΠΎ ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ свСтот. Π’ΠΎ Ρ‚ΠΎΠ° Π²Ρ€Π΅ΠΌΠ΅, корисникот ΠΏΡ€Π΅Π·Π΅Π΄Π΅ ΠΌΠ΅Ρ€ΠΊΠΈ Π·Π° ΡƒΠ±Π»Π°ΠΆΡƒΠ²Π°ΡšΠ΅, Π½ΠΎ сС плашСшС ΠΎΠ΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ производството, бидСјќи основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° сè ΡƒΡˆΡ‚Π΅ Π½Π΅ бСшС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½Π°.

Π”ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° Π±ΠΈΠ»Π΅Ρ‚ΠΎΡ‚ стигна Π²ΠΎ Π¦ΠΈΡ€ΠΈΡ…, вСќС Π³ΠΈ ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΏΡ€ΠΈ Ρ€Π°ΠΊΠ° слСднитС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

  • Π‘ΠΎΠ΄Ρ€ΠΆΠΈΠ½Π° /etc/hosts
  • Π‘ΠΎΠ΄Ρ€ΠΆΠΈΠ½Π° /etc/resolv.conf
  • ИзлСз iptables-save
  • Π‘ΠΎΠ±Ρ€Π°Π½ΠΈ ΠΎΠ΄ Ρ‚ΠΈΠΌΠΎΡ‚ ngrep pcap Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°

Π‘ΠΎ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π±Π΅Π²ΠΌΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π΄Π° ја Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° β€žΠΈΡΡ‚Ρ€Π°Π³Π°β€œ ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

ΠΠ°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π²ΠΈ Ρ‡Π΅ΠΊΠΎΡ€ΠΈ

ΠŸΡ€Π²ΠΎ, Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ²ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ статусот Π½Π° сСрвСрот Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ сС ΡƒΠ²Π΅Ρ€ΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΡ‚ Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° IP адрСсата 169.254.169.254 ΠΈ, ΠΌΠ΅Ρ“Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° ΠΈΠΌΠΈΡšΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π΄Π²Π°ΠΏΠ°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ²ΠΌΠ΅ Π΄Π°Π»ΠΈ Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈΠΎΡ‚ Ρ•ΠΈΠ΄ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ со VM ΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π’ΠΎΠ° бСшС нСкој Π²ΠΈΠ΄ Ρ‡ΡƒΠ΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° nmap ја ΠΏΠΎΠ±ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° Π³Π»Π°Π²Π½Π° Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·Π° Π·Π° Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΏΠ° ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ дојдовмС Π΄ΠΎ ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΎΠΏΡ†ΠΈΠΈ ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅:

  • Π”Π°Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС ΠΏΠ°Ρ“Π°Π°Ρ‚ сСлСктивно? => ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π³ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° iptables
  • Π”Π° Π½Π΅ Π΅ ΠΏΡ€Π΅ΠΌΠ°Π»? МВУ? => ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π³ΠΎ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ip a show
  • Π”Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ влијаС само Π½Π° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π½Π° TCP? => Π’ΠΎΠ·Π΅Ρ‚Π΅ сС dig +tcp
  • Π”Π°Π»ΠΈ сС Π²Ρ€Π°ΡœΠ°Π°Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ со ΠΈΡΠΊΠΎΠΏΡƒΠ²Π°ΡšΠ΅? => Π’ΠΎΠ·Π΅Ρ‚Π΅ сС tcpdump
  • Π”Π°Π»ΠΈ libdns Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ? => Π’ΠΎΠ·Π΅Ρ‚Π΅ сС strace Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ прСносот Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π²ΠΎ Π΄Π²Π΅Ρ‚Π΅ насоки

ОвдС Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ°ΠΌΠ΅ корисникот Π·Π° Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π²ΠΎ ΠΆΠΈΠ²ΠΎ.

Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ:

  • По Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³ΠΈ исклучувамС ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° iptables ΠΎΠ΄ листата Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ
  • Π“ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ Π·Π° Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ Π΄Π²Π°ΠΏΠ°Ρ‚ΠΈ Π΄Π°Π»ΠΈ MTU Π΅ Ρ‚ΠΎΡ‡Π΅Π½
  • Π“ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Ρ‚ΠΎΠ° dig +tcp google.com (TCP) Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π°, Π½ΠΎ dig google.com (UDP) Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ
  • ΠžΡ‚ΠΊΠ°ΠΊΠΎ сС ΠΈΠ·Π±Ρ€ΠΊΠ°Π° tcpdump сè ΡƒΡˆΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ dig, ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС Π²Ρ€Π°ΡœΠ°Π°Ρ‚
  • Π’ΠΎΠ·ΠΈΠΌΠ΅ strace dig google.com ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΏΠ° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° sendmsg() ΠΈ recvms(), ΠΌΠ΅Ρ“ΡƒΡ‚ΠΎΠ° Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π΅ ΠΏΡ€Π΅ΠΊΠΈΠ½Π°Ρ‚ со Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚

Π—Π° ΠΆΠ°Π», пристигнува ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° смСната ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ смС Π΄Π° Π³ΠΎ СскалирамС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π²ΠΎ слСдната врСмСнска Π·ΠΎΠ½Π°. Π‘Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, сСпак, ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° интСрСс кај Π½Π°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ, Π° Π΅Π΄Π΅Π½ ΠΊΠΎΠ»Π΅Π³Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° создавањС Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΎΡ‚ DNS ΠΏΠ°ΠΊΠ΅Ρ‚ со помош Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ Π·Π° ΡΠΊΡ€ΡˆΠ΅Π½ΠΈ Python.

from scapy.all import *

answer = sr1(IP(dst="169.254.169.254")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="google.com")),verbose=0)
print ("169.254.169.254", answer[DNS].summary())

Овој Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ создава DNS ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ Π³ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎ сСрвСрот Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΡˆΠΈΡ„Ρ€Π°Ρ‚Π°, ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° DNS сС Π²Ρ€Π°ΡœΠ° ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ°, ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ°.

По ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½ΠΎ β€žΠΏΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΎΠΊΠΎΠ»Ρƒ ΡΠ²Π΅Ρ‚ΠΎΡ‚β€œ, Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ сС Π²Ρ€Π°ΡœΠ° Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ ΠΈ јас цСлосно Π³ΠΎ прСнСсувам Π½Π° сСбС, мислСјќи Π΄Π΅ΠΊΠ° ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° корисникот Π°ΠΊΠΎ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ прСстанС Π΄Π° ΠΊΡ€ΡƒΠΆΠΈ ΠΎΠ΄ мСсто Π΄ΠΎ мСсто.

Π’ΠΎ ΠΌΠ΅Ρ“ΡƒΠ²Ρ€Π΅ΠΌΠ΅, корисникот Ρ™ΡƒΠ±Π΅Π·Π½ΠΎ сС согласува Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ слика ΠΎΠ΄ сликата Π½Π° систСмот. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ±Ρ€Π° вСст: моТноста Π·Π° сам Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° систСмот Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ±Ρ€Π·ΠΎ, бидСјќи повСќС Π½Π΅ ΠΌΠΎΡ€Π°ΠΌ Π΄Π° Π±Π°Ρ€Π°ΠΌ ΠΎΠ΄ корисникот Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π΄Π° ΠΌΠΈ Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΈ Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°, ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ сè сам!

ΠšΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Π½Π°Π° ΠΌΠ°Π»ΠΊΡƒ Π΄Π° ΠΌΠΈ Π·Π°Π²ΠΈΠ΄ΡƒΠ²Π°Π°Ρ‚. Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€ΡƒΡ‡Π΅ΠΊΠΎΡ‚ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·Π±Π°Ρ‚Π°, Π½ΠΎ никој Π½Π΅ Π·Π½Π°Π΅ ΡˆΡ‚ΠΎ сС случува. Π—Π° ΡΡ€Π΅ΡœΠ°, самиот корисник вСќС ΠΈΠΌΠ° ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΎ ΠΌΠ΅Ρ€ΠΊΠΈ Π·Π° ΡƒΠ±Π»Π°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° послСдицитС ΠΈ Π½Π΅ сС Π±Ρ€Π·Π°, ΠΏΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎ расСчСмС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚. И бидСјќи ΠΈΠΌΠ°ΠΌΠ΅ слика, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ тСстови ΡˆΡ‚ΠΎ Π½Π΅ интСрСсираат. ΠžΠ΄Π»ΠΈΡ‡Π½ΠΎ!

НаправСтС Ρ‡Π΅ΠΊΠΎΡ€ Π½Π°Π·Π°Π΄

Π•Π΄Π½ΠΎ ΠΎΠ΄ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Ρ˜Ρƒ Π·Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π·Π° систСмски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π΅: β€žΠ¨Ρ‚ΠΎ сС случува ΠΊΠΎΠ³Π° ΠΏΠΈΠ½Π³ΡƒΠ²Π°Ρ‚Π΅ www.google.com? ΠŸΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ, бидСјќи ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΡ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° опишС сè, ΠΎΠ΄ школка Π΄ΠΎ кориснички простор, Π΄ΠΎ систСмското Ρ˜Π°Π΄Ρ€ΠΎ ΠΈ ΠΏΠΎΡ‚ΠΎΠ° Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π‘Π΅ насмСвнувам: понСкогаш ΠΏΡ€Π°ΡˆΠ°ΡšΠ°Ρ‚Π° Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Ρ˜Ρƒ испаѓаат корисни Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΈΠΎΡ‚ ΠΆΠΈΠ²ΠΎΡ‚...

РСшив Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π·Π° Ρ‡ΠΎΠ²Π΅Ρ‡ΠΊΠΈ рСсурси Π½Π° Π°ΠΊΡ‚ΡƒΠ΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π“Ρ€ΡƒΠ±ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΊΠΎΠ³Π° сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Ρ‚Π΅ Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠΌΠ΅ Π½Π° DNS, сС случува слСдново:

  1. ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° систСмска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ libdns
  2. libdns ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° систСмот Π΄ΠΎ кој DNS сСрвСр Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π° (Π½Π° Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚ ΠΎΠ²Π° Π΅ 169.254.169.254, сСрвСр Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ)
  3. libdns користи систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π·Π° Π΄Π° создадС UDP ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ (SOKET_DGRAM) ΠΈ Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ со Π±Π°Ρ€Π°ΡšΠ΅ DNS Π²ΠΎ Π΄Π²Π΅Ρ‚Π΅ насоки
  4. ΠŸΡ€Π΅ΠΊΡƒ sysctl ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ стСкот UDP Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ
  5. ΠˆΠ°Π΄Ρ€ΠΎΡ‚ΠΎ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π° со Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ Π·Π° Π΄Π° прСнСсува ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ
  6. Π₯ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ Π³ΠΎ Ρ„Π°ΡœΠ° ΠΈ Π³ΠΎ прСнСсува ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π΄ΠΎ сСрвСрот Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ со Π½Π΅Π³ΠΎ
  7. Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΡ‚ Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΏΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° магија, Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° DNS ΠΈ Π²Ρ€Π°ΡœΠ° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ истиот ΠΌΠ΅Ρ‚ΠΎΠ΄

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π° Π·Π° исчСзнатитС DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Google Cloud
Π”ΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ ΠΌΠΈ Π΄Π° Π²Π΅ потсСтам ΠΊΠΎΠΈ Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·ΠΈ вСќС Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅:

Π₯ΠΈΠΏΠΎΡ‚Π΅Π·Π°: Π‘ΠΊΡ€ΡˆΠ΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

  • ВСст 1: ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°Ρ˜Ρ‚Π΅ траса Π²ΠΎ систСмот, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ dig Π³ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: Π‘Π΅ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ
  • ВСст 2: ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ srapy Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΠΌΠ΅ имиња ΠΊΠΎΠΈ Π³ΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ систСмскитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: ΠΌΠΎΠΆΠ΅ΠΌΠ΅
  • ВСст 3: ΠΈΠ·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ rpm –V Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ libdns ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° md5sum
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ цСлосно ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ со ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм
  • ВСст 4: ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја сликата Π½Π° корСнскиот систСм Π½Π° корисникот Π½Π° VM Π±Π΅Π· ΠΎΠ²Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅, ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π³ΠΎ chroot, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ DNS Ρ€Π°Π±ΠΎΡ‚ΠΈ
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: DNS Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π²Ρ€Π· основа Π½Π° тСстови: ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ Π΅ Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅

Π₯ΠΈΠΏΠΎΡ‚Π΅Π·Π°: Има Π³Ρ€Π΅ΡˆΠΊΠ° Π²ΠΎ поставкитС Π·Π° DNS

  • ВСст 1: ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π³ΠΎ tcpdump ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ ΠΈ сС Π²Ρ€Π°ΡœΠ°Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΡΠΊΠΎΠΏΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС прСнСсуваат ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ
  • ВСст 2: двојна ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° сСрвСрот /etc/nsswitch.conf ΠΈ /etc/resolv.conf
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: сè Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π²Ρ€Π· основа Π½Π° тСстови: ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ Π΅ Π²ΠΎ DNS ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°

Π₯ΠΈΠΏΠΎΡ‚Π΅Π·Π°: Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π΅ ΠΎΡˆΡ‚Π΅Ρ‚Π΅Π½ΠΎ

  • ВСст: ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½ΠΎΠ²ΠΎ Ρ˜Π°Π΄Ρ€ΠΎ, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π³ΠΎ потписот, Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: слично ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π²Ρ€Π· основа Π½Π° тСстови: Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π΅ Π΅ ΠΎΡˆΡ‚Π΅Ρ‚Π΅Π½ΠΎ

Π₯ΠΈΠΏΠΎΡ‚Π΅Π·Π°: Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° корисничката ΠΌΡ€Π΅ΠΆΠ° (ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚)

  • ВСст 1: ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π³ΠΈ поставкитС Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ Ρ•ΠΈΠ΄
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈΠΎΡ‚ Ρ•ΠΈΠ΄ ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π° DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΈ Π½Π° GCP
  • ВСст 2: прСсрСтнСтС Π³ΠΎ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΈ слСдСтС ја исправноста Π½Π° прСносот ΠΈ Π²Ρ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° DNS
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: tcpdump ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π΄ΠΎΠ±ΠΈΠ» ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π²Ρ€Π· основа Π½Π° тСстови: ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ Π΅ Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

Π₯ΠΈΠΏΠΎΡ‚Π΅Π·Π°: сСрвСрот Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ

  • ВСст 1: ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π³ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° сСрвСрот Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: Π½Π΅ΠΌΠ° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅
  • ВСст 2: Π—Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π΅Ρ‚Π΅ Π³ΠΎ сСрвСрот Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ dig @8.8.8.8
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: Π Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ ΠΏΡ€Π΅ΠΊΠΈΠ½Π°Ρ‚Π° Π΄ΡƒΡ€ΠΈ ΠΈ Π±Π΅Π· ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° сСрвСр Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π²Ρ€Π· основа Π½Π° тСстови: ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ Π΅ Π²ΠΎ сСрвСрот Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

Π’ΠΎ ΠΊΡ€Π°Ρ˜Π½Π° линија: Π³ΠΈ тСстиравмС ситС потсистСми освСн поставки Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅!

ΠΡƒΡ€ΠΊΠ°ΡšΠ΅ Π²ΠΎ поставкитС Π·Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚

Π—Π° Π΄Π° ја ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија (grub) ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ sysctl. ПоглСднав Π²Π½Π°Ρ‚Ρ€Π΅ /etc/sysctl.conf ΠΈ само размислСтС, ΠΎΡ‚ΠΊΡ€ΠΈΠ² Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ сопствСни поставки. Π§ΡƒΠ²ΡΡ‚Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ сС ΠΊΠ°ΠΊΠΎ Π΄Π° сум Π·Π³Ρ€Π°ΠΏΡ‡ΠΈΠ» Π½Π΅ΡˆΡ‚ΠΎ, Π³ΠΈ ΠΎΡ‚Ρ„Ρ€Π»ΠΈΠ² ситС поставки ΠΊΠΎΠΈ Π½Π΅ сС ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΈΠ»ΠΈ Π½Π΅-tcp, ΠΎΡΡ‚Π°Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ со поставкитС Π·Π° ΠΏΠ»Π°Π½ΠΈΠ½Π° net.core. ΠŸΠΎΡ‚ΠΎΠ° ΠΎΡ‚ΠΈΠ΄ΠΎΠ² Π΄ΠΎ мСстото ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π±Π΅Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π²ΠΎ VM ΠΈ ΠΏΠΎΡ‡Π½Π°Π² Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°ΠΌ поставкитС Π΅Π΄Π½ΠΎ ΠΏΠΎ Π΅Π΄Π½ΠΎ, Π΅Π΄Π½ΠΎ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎ, со ΡΠΊΡ€ΡˆΠ΅Π½ΠΎΡ‚ΠΎ VM, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π³ΠΎ најдов Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΡ‚:

net.core.rmem_default = 2147483647

Π•Π²Π΅ Π³ΠΎ Ρ‚ΠΎΠ°, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π·Π° ΠΊΡ€ΡˆΠ΅ΡšΠ΅ Π½Π° DNS! Π“ΠΎ најдов ΠΎΡ€ΡƒΠΆΡ˜Π΅Ρ‚ΠΎ Π·Π° убиство. Но, Π·ΠΎΡˆΡ‚ΠΎ сС случува ΠΎΠ²Π°? Π‘Γ¨ ΡƒΡˆΡ‚Π΅ ΠΌΠΈ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ ΠΌΠΎΡ‚ΠΈΠ².

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ DNS Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° ΠΏΡ€Π΅ΠΊΡƒ net.core.rmem_default. Π’ΠΈΠΏΠΈΡ‡Π½Π° врСдност Π΅ Π½Π΅ΠΊΠ°Π΄Π΅ ΠΎΠΊΠΎΠ»Ρƒ 200 KiB, Π½ΠΎ Π°ΠΊΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ сСрвСр ΠΏΡ€ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС сакатС Π΄Π° ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚. Ако Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π΅ ΠΏΠΎΠ»Π½ ΠΊΠΎΠ³Π° ќС пристигнС Π½ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π±Ρ€Π·ΠΎ, Ρ‚ΠΎΠ³Π°Ρˆ ќС ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Π³ΡƒΠ±ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ΠΠ°ΡˆΠΈΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ бидСјќи сС плашСшС ΠΎΠ΄ Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, бидСјќи ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡˆΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΏΡ€Π΅ΠΊΡƒ DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ВрСдноста ΡˆΡ‚ΠΎ ја постави бСшС максималната ΠΌΠΎΠΆΠ½Π°: 231-1 (Π°ΠΊΠΎ Π΅ поставСна Π½Π° 231, ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ ќС Π²Ρ€Π°Ρ‚ΠΈ β€žΠΠ•Π’ΠΠ›Π˜Π”Π•Π ΠΠ Π“Π£ΠœΠ•ΠΠ’β€œ).

ОдСднаш сфатив Π·ΠΎΡˆΡ‚ΠΎ nmap ΠΈ scapy Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ: Ρ‚ΠΈΠ΅ користСа сирови ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ! НСобработСнитС ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ ΠΎΠ±ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ: Ρ‚ΠΈΠ΅ Π³ΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ iptables ΠΈ Π½Π΅ сС Π±Π°Ρ„Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ!

Но, Π·ΠΎΡˆΡ‚ΠΎ β€žΠΏΡ€Π΅Π³ΠΎΠ»Π΅ΠΌ Ρ‚Π°ΠΌΠΏΠΎΠ½β€œ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ? ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ замислСно.

Π’ΠΎ овој ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π» Π΄Π° Π³ΠΎ Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π°ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° повСќС ΠΊΠ΅Ρ€Π½Π΅Π»ΠΈ ΠΈ повСќС дистрибуции. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ вСќС сС појави Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ 3.x, Π° сСга сС појави ΠΈ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ 5.x.

Навистина, ΠΏΡ€ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅

sysctl -w net.core.rmem_default=$((2**31-1))

DNS прСстана Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ.

ΠŸΠΎΡ‡Π½Π°Π² Π΄Π° Π±Π°Ρ€Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ врСдности ΠΏΡ€Π΅ΠΊΡƒ СдноставСн Π±ΠΈΠ½Π°Ρ€Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ² Π΄Π΅ΠΊΠ° систСмот Ρ€Π°Π±ΠΎΡ‚ΠΈ со 2147481343, Π½ΠΎ овој Π±Ρ€ΠΎΡ˜ Π·Π° ΠΌΠ΅Π½Π΅ бСшС бСсмислСн Π·Π±ΠΈΡ€ Π½Π° Π±Ρ€ΠΎΠ΅Π²ΠΈ. ΠœΡƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ² Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ±Π° овој Π±Ρ€ΠΎΡ˜, Π° Ρ‚ΠΎΡ˜ ΠΌΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π΄Π΅ΠΊΠ° систСмот Ρ€Π°Π±ΠΎΡ‚ΠΈ со google.com, Π½ΠΎ сСпак Π΄Π°Π΄Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° со Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΈ, ΠΏΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ² со ΠΌΠΎΡ˜Π°Ρ‚Π° истрага.

Имам инсталирано dropwatch, Π°Π»Π°Ρ‚ΠΊΠ° која Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° сС користи ΠΏΠΎΡ€Π°Π½ΠΎ: ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°Π΄Π΅ Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚. Π’ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΡ‚ бСшС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° udp_queue_rcv_skb. Π“ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Π² ΠΈΠ·Π²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ ΠΈ Π΄ΠΎΠ΄Π°Π΄ΠΎΠ² Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ printk Π΄Π° слСди ΠΊΠ°Π΄Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚. Π‘Ρ€Π·ΠΎ ја најдов вистинската ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° if, ΠΈ Сдноставно зјапав Π²ΠΎ Π½Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅, бидСјќи Ρ‚ΠΎΠΊΠΌΡƒ Ρ‚ΠΎΠ³Π°Ρˆ сè ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ сС собра Π²ΠΎ Ρ†Π΅Π»Π° слика: 231-1, бСсмислСн Π±Ρ€ΠΎΡ˜, Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄ΠΎΠΌΠ΅Π½... Π’ΠΎΠ° бСшС ΠΏΠ°Ρ€Ρ‡Π΅ ΠΊΠΎΠ΄ Π²ΠΎ __udp_enqueue_schedule_skb:

if (rmem > (size + sk->sk_rcvbuf))
		goto uncharge_drop;

Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ Π·Π°ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅:

  • rmem Π΅ ΠΎΠ΄ Ρ‚ΠΈΠΏΠΎΡ‚ ΠΈΠ½Ρ‚
  • size Π΅ ΠΎΠ΄ Ρ‚ΠΈΠΏΠΎΡ‚ u16 (Π½Π΅ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΡˆΠ΅ΡΠ½Π°Π΅ΡΠ΅Ρ‚-Π±ΠΈΡ‚Π΅Π½ int) ΠΈ ја складира Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚
  • sk->sk_rcybuf Π΅ ΠΎΠ΄ Ρ‚ΠΈΠΏΠΎΡ‚ int ΠΈ ја складира Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ која, ΠΏΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°, Π΅ Π΅Π΄Π½Π°ΠΊΠ²Π° Π½Π° врСдноста Π²ΠΎ net.core.rmem_default

Кога sk_rcvbuf сС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡƒΠ²Π° Π΄ΠΎ 231, ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π° со ΠΏΡ€Π΅Π»Π΅Π²Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π» Π±Ρ€ΠΎΡ˜. И бидСјќи Ρ‚ΠΎΠ° Π΅ int, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° врСдност станува Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Π°, ΠΏΠ° условот станува вистинит ΠΊΠΎΠ³Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π΅Ρ‚ΠΎΡ‡Π΅Π½ (повСќС Π·Π° ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ Π½Π° Π»ΠΈΠ½ΠΊ).

Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° Π½Π° Ρ‚Ρ€ΠΈΠ²ΠΈΡ˜Π°Π»Π΅Π½ Π½Π°Ρ‡ΠΈΠ½: со кастинг unsigned int. Ја ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° ΠΈ Π³ΠΎ рСстартирав систСмот ΠΈ DNS ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅.

Вкусот Π½Π° ΠΏΠΎΠ±Π΅Π΄Π°Ρ‚Π°

Π“ΠΈ прослСдив ΠΌΠΎΠΈΡ‚Π΅ Π½Π°ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ испратив LKML Π»Π΅ΠΏΠ΅Π½ΠΊΠ° Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ. Π—Π°Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ сум: сСкоС ΠΏΠ°Ρ€Ρ‡Π΅ ΠΎΠ΄ слоТувалката сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π°, ΠΌΠΎΠΆΠ°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π° објаснам Π·ΠΎΡˆΡ‚ΠΎ Π³ΠΎ Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°Π²ΠΌΠ΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°Π²ΠΌΠ΅ ΠΈ ΡˆΡ‚ΠΎ Π΅ најваТно, успСавмС Π΄Π° најдСмС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° тимска Ρ€Π°Π±ΠΎΡ‚Π°!

Π’Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠ·Π½Π°Π΅ Π΄Π΅ΠΊΠ° ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ сС ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π΄ΠΎΠΊ, ΠΈ Π·Π° ΡΡ€Π΅ΡœΠ° Ρ€Π΅Ρ‚ΠΊΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Ρ‚Π°ΠΊΠ²ΠΈ слоТСни Π±Π°Ρ€Π°ΡšΠ° ΠΎΠ΄ корисницитС.

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π° Π·Π° исчСзнатитС DNS ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Google Cloud


Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€