ืคึฟืื Google ืืืึธื ืขืืืืึธืจ: ืืึธืื ืืืจ ืืืฅ ืืขืืืืืฉื ืืื Google Cloud Technical Solutions (TSE) ืขื ืืืฉืึทื ืืจื ืฉืขืคึผื ืืืื ืฉืืืฆื ืจืืงืืืขืก? TSE ืืขืื ืืฉ ืฉืืืฆื ืขื ืืืฉืึทื ืืจื ืืขื ืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืขื ืืืคืืฆืืจื ืืื ืงืขืจืขืงืืื ื ืืึทื ืืฆืขืจ-ืจืขืคึผืึธืจืืขื ืงืืืืื ืคืื ืคึผืจืึธืืืขืืก. ืขืืืขืืข ืคืื โโืื ืคืจืืืืขืืขื ืืขื ืขื ืืึทื ืฅ ืคึผืฉืื, ืึธืืขืจ ืืื ืืืจ ืืจืขืคื ืึท ืืืืขื ืืืึธืก ืจืืงืืืืืขืจื ืื ืืคืืขืจืงืืึทืืงืืึทื ืคืื ืขืืืขืืข ืขื ืืืฉืึทื ืืจื ืืื ืึทืืึธื. ืืื ืืขื ืึทืจืืืงื, ืืืื ืขืจ ืคืื ืื TSE ืขืืคึผืืืืื ืืืขื ืืึธืื ืืื ืื ืืืขืื ืืืื ืืืืขืจ ืืจืืงื ืคึผืจืึธืืืขื ืคืื ืืืื ืืขืฆืืข ืคืืจ -
ืืจืึธืืืืขืฉืึธืึธืืื ื ืืื ืืืืืข ืึท ืืืืกื ืฉืึทืคึฟื ืืื ืึท ืงืื ืกื. ืขืก ืึทืืข ืกืืึทืจืฅ ืืื ืืืืขื ืึท ืืืืคึผืึทืืึทืกืึทืก ืืืขืื ืื ืกืืื ืคึฟืึทืจ ืื ื ืื-ื ืึธืจืืึทื ื ืึทืืืจ ืคืื ืื ืกืืกืืขื, ื ืึธื ืืืึธืก ืขืก ืืื ืืขืกืืขื ืคึฟืึทืจ ืฉืืึทืจืงืืึทื. ืึธืืขืจ, ืืืืืขืจ ืืืจ ืคืึธืจืืืืืจื ืึท ืืืืคึผืึทืืึทืกืึทืก, ืืืจ ืืืื ืงืืืจ ืืขืคืื ืืจื ืืื ืคึผืื ืงื ืคืึธืจืืืืืจื ืืขื ืคึผืจืึธืืืขื. ืืืื ืื ืงืฉืื ืกืึธืื ืืก ืฆื ืืืืื, ืืขืืึธืื ืืืจ ืืืขื ืืึธืื ืฆื ืึทื ืึทืืืื ืึทืืฅ ืงืขืจืคืึทืื; ืืึธืก ืืื ืื "ืงืื ืกื" ืคืื ืืจืึธืืืืขืฉืึธืึธืืื ื.
ืืื ืืขืจ Google ืงืืึธืื, ืึทืืึท ืคึผืจืึทืกืขืกืึทื ืืืขืจื ืขืงืกืคึผืึธืื ืขื ืฉืึทืื ืืขืจ ืงืึธืืคึผืืืฆืืจื, ืืืืึทื Google ืงืืึธืื ืคืจืืืื ืืืื ืืขืกืืขืจ ืฆื ืืึทืจืึทื ืืืจื ืื ืคึผืจืืืืึทืืงืืื ืคืื ืืืื ืืืืขืจื. ืืืืึทื ืคืื ืืขื, TSE ืขื ืืืฉืึทื ืืจื ืืึธื ื ืื ืืึธืื ืึทืงืกืขืก ืฆื ืจืขืืึทืืืจื ืืืื ืกืืกืืขืืขื, ืืื ื ืื ืื ืคืืืืงืืื ืฆื ืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื ืืจืืื ืืื ืืืืขืจื ืืึธื. ืืขืจืืืขืจ, ืฆื ืคึผืจืืืืจื ืงืืื ืคืื ืืื ืืืขืจ ืืืืคึผืึทืืึทืกืึทื, ืืืจ (ืขื ืืืฉืึทื ืืจื) ืงืขื ืขื ื ืืฉื ืืขืฉืืืื ื ืืึธืืืคืืฆืืจื ืื ืกืืกืืขื.
ืขืืืขืืข ืืืืขืจื ืืืืืื ืึทื ืืืจ ืืืขืื ืคืึทืจืจืืืื ืึทืืฅ ืืื ืืึทืงืึทื ืืงืก ืืื ืึท ืืึทืฉืื ืืื ืกื, ืืื ื ืึธืจ ืฉืืงื ืืื ืื ืื ืฉืืึทื ืคืื ืึท ืืืืจืืืึทื ืืึทืฉืื, ืืึธืืฉ ืืื ืคืึทืงื ืืขืจ ืคึผืจืึธืฆืขืก ื ืขืื ืึธืจื ืืื ืึท ืงืึทื ืืืขืจืกืืืฉืึทื ืึทื ืคึฟืึธืจืืึทื: ืงืึทืืขืงืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข, ืคืึธืจืืื ื ืืื ืืึทืฉืืขืืืงื (ืึธืืขืจ ืจืืคืืืืื ื) ืืืืคึผืึทืืึทืกืึทื, ืืื, ืืื ืื ืกืืฃ, ืึท ืืึทืฉืืืก ืคึผืจืึธืืืขืืก ืืขื ืขื ืืืืืจื ืืืืฃ ืงืึธืืื ืืงืึทืฆืืข ืืื ืืขื ืงืืืขื ื.
ืคึผืจืึธืืืขื ืืื ืงืฉืื
ืืืึทื ื ืืืจ ืืึธืื ืึท ืืขืฉืืืืข ืืื ืึท ืืืื ืกืืฃ. ืืืื ืขืจ ืคืื ืื ืกืืืืช ืคึฟืึทืจ ืื ืืฆืืื ืืึทืืืึธืืข ืคืื โโืื ืคืืจืืขืืืืื ืคืึทื ืืื ืึท ืืืืขืจ ืืืืืืื ืืื ืคึผืื ืืืขื ืืึทืฉืจืืึทืืื ื ืคืื ืืขื ืคึผืจืึธืืืขื. ืื ืืขืจ ืืืจ ืงืขื ืขื ืืขื ืึท ืงืึธืคึผืืข ืคืื โโโโืืขืจ ืขืจืฉืืขืจ ืืืืขื (ืขืืืืื ืฆื ืืึทืืึทืืื ืงืึทื ืคืึทืืขื ืฉืึทื ืืื ืคึฟืึธืจืืึทืฆืืข):
ืืขืจ ืึธื ืืึธื ืึผืืื ืึท ืคึผืืึทืฅ ืคืื ื ืืฆืืง ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืึทืจ ืืื ืื:
- ืกืคึผืขืฆืืคืืฉ VM ืกืคึผืขืกืืคืืขื
- ืืขืจ ืคึผืจืึธืืืขื ืืื ืืื ืื ืืขืืืืื - ืื ืก ืืื ื ืืฉื ืึทืจืืขืื
- ืขืก ืืื ืื ืืขืืืืื ืืื ืื ืคึผืจืึธืืืขื ืืึทื ืึทืคืขืกื ืืื - VM ืืื ืงืึทื ืืืื ืขืจ
- ืื ืกืืขืคึผืก ืืขืจ ืืึทื ืืฆืขืจ ืืขื ืืืขื ืฆื ืืืขื ืืืคืืฆืืจื ืืขื ืคึผืจืึธืืืขื ืืขื ืขื ืื ืืขืืืืื.
ืื ืืงืฉื ืืื ืืขืืืขื ืจืขืืืกืืจืืจื ืืื "P1: ืงืจืืืืฉ ืืืคึผืึทืงื - ืกืขืจืืืืก ืึทื ืืืืึทืืึทื ืืื ืคึผืจืึธืืืงืฆืืข", ืืืึธืก ืืืื ืงืขืกืืืืขืจืืืง ืืึธื ืืืึธืจืื ื ืคืื ืื ืกืืืืึทืฆืืข 24/7 ืืืื ืื "ื ืึธืืคืึธืืื ืื ืืื" ืกืืขืืข (ืืืจ ืงืขื ื ืืืืขื ืขื ืืขืจ ืืืขืื
ืฐืข ื ืืข ืจ ืืืืขื ื ืื ื ืืขืงืืืข ื ืฆ ื ืฆืืจืื , ืืื ื ืื ืจ ืฉืื ื ืืขืื ื ื ื ืคืืืื ืืืง ืข ืืืืขืืช : ืื ื ืืื ื :
- ืืื ืืึทืื
/etc/hosts
- ืืื ืืึทืื
/etc/resolv.conf
- ืจืขืืืืืึทื
iptables-save
- ืึทืกืขืืืึทืื ืืืจื ืื ืืึทื ืฉืึทืคึฟื
ngrep
pcap ืืขืงืข
ืืื ืื ืืึทืื, ืืืจ ืืขื ืขื ืืจืืื ืฆื ืึธื ืืืืื ืื "ืืืกืคืึธืจืฉืื ื" ืืื ืืจืึธืืืืขืฉืึธืึธืืื ื ืคืึทืกืข.
ืืื ืืืขืจ ืขืจืฉืืขืจ ืืจืื
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืืจ ืึธืคึผืืขืฉืืขืื ืื ืืึธืืก ืืื ืกืืึทืืืก ืคืื ืื ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ ืืื ืืขืืืื ืืืืขืจ ืึทื ืขืก ืึทืจืืขื ืจืืืืืง. ืืขืจ ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ ืจืืกืคึผืึทื ืื ืฆื ืื IP ืึทืืจืขืก 169.254.169.254 ืืื, ืฆืืืืฉื ืื ืืขืจืข ืืืื, ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืงืึทื ืืจืึธืืืื ื ืคืขืื ื ืขืืขื. ืืืจ ืืืื ืืึธืคึผื-ืึธืคึผืืขืฉืืขืื ืึทื ืื ืคืืืจืืืึทื ืึทืจืืขื ืจืืืืืง ืืื ืื VM ืืื ืืื ื ืืฉื ืคืึทืจืฉืคึผืึทืจื ืคึผืึทืงืืฅ.
ืขืก ืืื ืืขืืืขื ืึท ืืื ืคืื ืืึธืื ืข ืคึผืจืึธืืืขื: ืื nmap ืืฉืขืง ืจืืคืืืืื ืืื ืืืขืจ ืืืืคึผื ืืืืคึผืึทืืึทืกืึทืก ืืืขืื ืื ืึธื ืืืขืจ ืคืื UDP ืคึผืึทืงืืฅ, ืึทืืื ืืืจ ืืขื ืืึทืื ืืขืคึฟืื ืขื ืขืืืขืืข ืืขืจ ืึธืคึผืฆืืขืก ืืื ืืืขืื ืฆื ืงืึธื ืืจืึธืืืจื ืืื:
- ืืขื ืขื ืคึผืึทืงืืฅ ืืจืึทืคึผื ืกืึทืืขืงืืืืืื? => ืงืืง ืื ืืคึผืืึทืืืขืก ืึผืืืื
- ืืื ืขืก ื ืืฉื ืฆื ืงืืืื?
ืืื ? => ืงืืง ืจืขืืืืืึทืip a show
- ืงืขื ืืขืจ ืคึผืจืึธืืืขื ืืืื ืืืืจืงื ืืืืื UDP ืคึผืึทืงืืฅ ืึธืืขืจ TCP? => ืคืึธืจ ืึทืืืขืง
dig +tcp
- ืืขื ืขื ืืจืึธื ืืืฉืขื ืขืจืืืืึทื ืคึผืึทืงืืฅ ืืืืืขืงืขืจื? => ืคืึธืจ ืึทืืืขืง
tcpdump
- ืืื libdns ืืจืืขืื ืจืืืืืง? => ืคืึธืจ ืึทืืืขืง
strace
ืฆื ืงืึธื ืืจืึธืืืจื ืื ืืจืึทื ืกืืืกืืข ืคืื โโืคึผืึทืงืืฅ ืืื ืืืืืข ืืื ืกืืจืืงืฆืืขืก
ืืึธ ืืืจ ืืึทืฉืืืกื ืฆื ืจืืคื ืืขื ืืึทื ืืฆืขืจ ืฆื ืืจืึธืืืืขืฉืึธืึธื ืคึผืจืึธืืืขืืก ืืขืื.
ืืขืฉืึทืก ืื ืจืืคื ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืงืึธื ืืจืึธืืืจื ืขืืืขืืข ืืื ืื:
- ื ืึธื ืขืืืขืืข ืืฉืขืงืก, ืืืจ ืืืกืฉืืืกื ืืคึผืืึทืืืขืก ืึผืืืื ืคืื ืืขืจ ืจืฉืืื ืคืื ืกืืืืช
- ืืืจ ืงืึธื ืืจืึธืืืจื ื ืขืฅ ืื ืืขืจืคืืืกืื ืืื ืจืืืื ื ืืืฉื, ืืื ืืึธืคึผื ืืฉืขืง ืึทื ืื MTU ืืื ืจืืืืืง
- ืืืจ ืึทื ืืืขืงื ืึทื
dig +tcp google.com
(TCP) ืึทืจืืขื ืืื ืขืก ืืึธื, ืึธืืขืจdig google.com
(UDP) ืืื ื ืืฉื ืึทืจืืขืื - ืืืืื ืคืืจืืจืืื
tcpdump
ืขืก ืึทืจืืขื ื ืึธืdig
, ืืืจ ืืขืคึฟืื ืขื ืึทื UDP ืคึผืึทืงืืฅ ืืขื ืขื ืืืืืขืงืขืจื - ืืืจ ืคืึธืจ ืึทืืืขืง
strace dig google.com
ืืื ืืืจ ืืขื ืืื ืืจืึธืื ืจืืืืืง ืจืืคืsendmsg()
ะธrecvms()
, ืึธืืขืจ ืืขืจ ืฆืืืืืืขืจ ืืื ืื ืืขืจืึทืคึผืืื ืืืจื ืึท ืืืืืึทืื
ืฆืื ืืึทืืืืขืจื, ืืขืจ ืกืืฃ ืคืื ืื ืืืขืจืจืืง ืงืืื ืืื ืืืจ ืืขื ืขื ืืขืฆืืืื ืืขื ืฆื ืขืกืงืึทืืืื ืื ืคึผืจืึธืืืขื ืฆื ืืขืจ ืืืืึทืืขืจ ืฆืืื ืืึธื ืข. ืืขืจ ืืงืฉื, ืึธืืขืจ, ืืึธื ืืืืคืืขืืืขืงื ืืื ืืขืจืขืก ืืื ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื, ืืื ืึท ืงืึธืืขืืข ืกืึทืืืืฉืขืกืฅ ืฆื ืฉืึทืคึฟื ืื ืขืจืฉื ืื ืก ืคึผืขืงื ื ืืฆื ืื ืกืงืจืึทืคึผื ืคึผืืืืึธื ืืึธืืืืข.
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())
ืืขืจ ืคืจืึทืืืขื ื ืงืจืืืืฅ ืึท ืื ืก ืคึผืึทืงืึทื ืืื ืกืขื ืื ืื ืืขืื ืฆื ืื ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ.
ืืขืจ ืืึทื ืืฆืขืจ ืืืืคื ืื ืงืึธื, ืื ืื ืก ืขื ืืคืขืจ ืืื ืืืืืขืงืขืจื, ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืขืื ืขืก, ืืึทืฉืืขืืืงื ืึทื ืขืก ืืื ืงืืื ืคึผืจืึธืืืขื ืืืืฃ ืื ื ืขืฅ ืืืจืื.
ื ืึธื ื ืึธื ืึท "ืึทืจืื-ืืืขืื ืืึทืืืข," ืื ืืงืฉื ืงืขืจื ืืื ืฆื ืืื ืืืขืจ ืงืึธืืขืงืืืื, ืืื ืืื ืืืืขืจืืขืื ืขืก ืืึธืจ ืฆื ืืื, ืืืื ืืืื ืื ื ืึทื ืขืก ืืืขื ืืืื ืืึทืงืืืขื ืคึฟืึทืจ ืื ืืึทื ืืฆืขืจ ืืืื ืื ืืงืฉื ืืืขื ืืึทืืื ืืื ืึทืจืืืจืื ืืืขื ืคืื ืึธืจื ืฆื ืึธืจื.
ืืื ืืขืจ ืืขืจืืืืื, ืืขืจ ืืึทื ืืฆืขืจ ืืื ืึทืืจืื ืฆื ืฆืืฉืืขืื ืึท ืืึธืืขื ืืืืื ืคืื ืื ืกืืกืืขื ืืืื. ืืึธืก ืืื ืืืืขืจ ืืื ื ืืึทืขืก: ืื ืคืืืืงืืื ืฆื ืคึผืจืืืืจื ืื ืกืืกืืขื ืืื ืืืื ืืจืึธืืืืขืฉืึธืึธืืื ื ืคืื ืคืึทืกืืขืจ, ืืืืึทื ืืื ื ืื ืืขืจ ืฆื ืคืจืขืื ืืขื ืืึทื ืืฆืขืจ ืฆื ืืืืคื ืงืึทืืึทื ืื, ืฉืืงื ืืืจ ืื ืจืขืืืืืึทืื ืืื ืึทื ืึทืืืื ืืื, ืืื ืงืขื ืขื ืืึธื ืึทืืฅ ืืื!
ืืืื ืข ืืืจืื ื ืขืืขื ืืื ืืืืกื ืืงื ื. ืืืืขืจ ืืึธื ืืฉ ืืืจ ืืืกืงืืืืจื ืื ืงืึทื ืืืขืจืืฉืึทื, ืึธืืขืจ ืงืืื ืืืื ืขืจ ืืื ืงืืื ืืขืืึทื ืง ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ. ืฆืื ืืืืง, ืืขืจ ืืึทื ืืฆืขืจ ืืื ืืื ืฉืืื ืืขื ืืืขื ืืืืืขื ืฆื ืคืึทืจืืื ืขืจื ืื ืงืึทื ืกืึทืงืืืขื ืกืึทื ืืื ืืื ืืื ืงืืื ืืึทืื, ืึทืืื ืืืจ ืืึธืื ืฆืืึทื ืฆื ืืืืกืขืงื ืื ืคึผืจืึธืืืขื. ืืื ืืื ื ืืืจ ืืึธืื ืึท ืืืื, ืืืจ ืงืขื ืขื ืืืจืืคืืจื ืงืืื ืืขืกืฅ ืืืึธืก ืืื ืืขืจืขืก ืืื ืื. ืืจืืืก!
ื ืขืืขื ืึท ืฉืจืื ืฆืืจืืง
ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืคืึธืืงืก ืืื ืืขืจืืืื ืคืจืืืขืก ืคึฟืึทืจ ืกืืกืืขื ืื ืืฉืขื ืืจ ืฉืืขืืขืก ืืื: "ืืืึธืก ืืึทืคึผืึทื ื ืืืขื ืืืจ ืคึผืื ื
ืืื ืืึทืฉืืืกื ืฆื ืฆืืืืืื ืืขื HR ืงืฉืื ืฆื ืึท ืงืจืึทื ื ืคึผืจืึธืืืขื. ืืขืขืจืขื ืืขืจืขืื, ืืืขื ืืืจ ืคึผืจืืืืจื ืฆื ืืึทืฉืืืืขื ืึท DNS ื ืึธืืขื, ืื ืคืืืืขื ืืข ืืึทืคึผืึทื ื:
- ืื ืึทืคึผืืึทืงืืืฉืึทื ืจืืคื ืึท ืกืืกืืขื ืืืืืืึธืืขืง ืึทืืึท ืืื libdns
- libdns ืืฉืขืงืก ืื ืกืืกืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืฆื ืืืึธืก ืื ืก ืกืขืจืืืขืจ ืขืก ืืึธื ืงืึธื ืืึทืงื (ืืื ืื ืืืึทืืจืึทืืข ืืึธืก ืืื 169.254.169.254, ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ)
- libdns ื ืืฆื ืกืืกืืขื ืงืึทืืืก ืฆื ืฉืึทืคึฟื ืึท ืืืคึผ ืืึธืืขื (SOKET_DGRAM) ืืื ืฉืืงื ืืืคึผ ืคึผืึทืงืืฅ ืืื ืึท ืื ืก ืึธื ืคึฟืจืขื ืืื ืืืืืข ืืื ืกืืจืืงืฆืืขืก
- ืืืจื ืื sysctl ืฆืืืื ื ืืืจ ืงืขื ืขื ืงืึทื ืคืืืืขืจ ืื UDP ืึธื ืืืืื ืืืืฃ ืื ืงืขืจื ืืืจืื
- ืืขืจ ืงืขืจื ืื ืืขืจืึทืงืฅ ืืื ืื ืืึทืื ืืืึทืจื ืฆื ืึทืจืืืขืจืคืืจื ืคึผืึทืงืืฅ ืืืืขืจ ืื ื ืขืฅ ืืืจื ืื ื ืขืฅ ืฆืืืื ื
- ืืขืจ ืืืืคึผืขืจืืืืืืขืจ ืงืึทืืฉืึทื ืืื ืืจืึทื ืกืืืื ืื ืคึผืึทืงืึทื ืฆื ืื ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ ืืืขื ืงืึธื ืืึทืงื ืืื ืืื
- ืื ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ, ืืืจื ืืืื ืืึทืืืฉ, ืืืืขืจืืึทื ื ืื ืื ืก ื ืึธืืขื ืืื ืงืขืจื ืึท ืขื ืืคืขืจ ืืื ืื ืืขืืืข ืืืคึฟื
ืืืืืจ ืืืื ืืขืจืืื ืขื ืืืขืืืข ืืฉืขืจืืช ืืืจ ืืืื ืฉืืื ืืืืจืืื:
ืืืคึผืึธืืืขืกืืก: ืฆืขืืจืืื ืืืืืืึธืืขืง
- ืืขืกื 1: ืืืืคื ืกืืจืึทืกืข ืืื ืื ืกืืกืืขื, ืืฉืขืง ืึทื ืืจืึธืื ืจืืคื ืื ืจืืืืืง ืกืืกืืขื ืจืืคื
- ืจืขืืืืืึทื: ืจืืืืืง ืกืืกืืขื ืจืืคื ืืขื ืขื ืืขืจืืคื
- ืืขืกื 2: ื ืืฆื srapy ืฆื ืงืึธื ืืจืึธืืืจื ืฆื ืืืจ ืงืขื ืขื ืืึทืฉืืืืขื ื ืขืืขื ืืืืคึผืึทืกืื ื ืกืืกืืขื ืืืืืจืขืจืื
- ืจืขืืืืืึทื: ืืืจ ืงืขื ืขื
- ืืขืกื 3: ืืืืคื rpm โV ืืืืฃ ืื libdns ืคึผืขืงื ืืื md5sum ืืืืืืึธืืขืง ืืขืงืขืก
- ืจืขืืืืืึทื: ืืขืจ ืืืืืืึธืืขืง ืงืึธื ืืื ืืึธืจ ืืืืขื ืืงืึทื ืฆื ืื ืงืึธื ืืื ืื ืืจืืขืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื
- ืืขืกื 4: ืึธื ืงืืึทืคึผื ืื ืืึทื ืืฆืขืจ 'ืก ืืืึธืจืฆื ืกืืกืืขื ืืืื ืืืืฃ ืึท VM ืึธื ืืขื ื ืึทืืืจ, ืืืืคื Chroot, ืืขื ืืืื DNS ืึทืจืืขื
- ืจืขืืืืืึทื: ืื ืก ืึทืจืืขื ืจืืืืืง
ืืกืงื ื ืืืืืจื ืืืืฃ ืืขืกืฅ: ืื ืคึผืจืึธืืืขื ืืื ื ืืฉื ืืื ืื ืืืืืจืขืจืื
ืืืคึผืึธืืืขืกืืก: ืขืก ืืื ืึท ืืขืืช ืืื ืื ืื ืก ืกืขืืืื ืืก
- ืืขืกื 1: ืืฉืขืง tcpdump ืืื ืืขื ืืืื ืื ืก ืคึผืึทืงืืฅ ืืขื ืขื ืืขืฉืืงื ืืื ืืืืืขืงืขืจื ืจืืืืืง ื ืึธื ืคืืืกื ืืืง ืืจืึธืื
- ืจืขืืืืืึทื: ืคึผืึทืงืืฅ ืืขื ืขื ืืจืึทื ืกืืืืืขื ืจืืืืืง
- ืืขืกื 2: ืืึธืคึผื ืืฉืขืง ืืืืฃ ืื ืกืขืจืืืขืจ
/etc/nsswitch.conf
ะธ/etc/resolv.conf
- ืจืขืืืืืึทื: ืึทืืฅ ืืื ืจืืืืืง
ืืกืงื ื ืืืืืจื ืืืืฃ ืืขืกืฅ: ืื ืคึผืจืึธืืืขื ืืื ื ืืฉื ืืื ืื ืื ืก ืงืึทื ืคืืืืขืจืืืฉืึทื
ืืืคึผืึธืืืขืกืืก: ืืึทืจืฅ ืืึทืืืืืฉื
- ืืขืกื: ืื ืกืืึทืืืจื ื ืืึท ืงืขืจื, ืืฉืขืง ืืกืืืข, ืจืืกืืึทืจื
- ืจืขืืืืืึทื: ืขื ืืขื ื ืึทืืืจ
ืืกืงื ื ืืืืืจื ืืืืฃ ืืขืกืฅ: ืืขืจ ืงืขืจื ืืื ื ืืฉื ืืึทืืืืืฉื
ืืืคึผืึธืืืขืกืืก: ืคืึทืืฉ ื ืึทืืืจ ืคืื ืื ืืึทื ืืฆืขืจ ื ืขืฅ (ืึธืืขืจ ืืืืคึผืขืจืืืืืืขืจ ื ืขืฅ ืฆืืืื ื)
- ืืขืกื 1: ืงืืง ืืืื ืคืืืจืืืึทื ืกืขืืืื ืืก
- ืจืขืืืืืึทื: ืื ืคืืืจืืืึทื ืคึผืึทืกืื ืื ืก ืคึผืึทืงืืฅ ืืืืฃ ืืืืืข ืืขืจ ืืึทืืขืืึธืก ืืื GCP
- ืืขืกื 2: ืื ืืขืจืกืขืคึผื ืคืึทืจืงืขืจ ืืื ืืึธื ืืืึธืจ ืื ืงืขืจืขืงืื ืึทืก ืคืื ืื ืืจืึทื ืกืืืกืืข ืืื ืฆืืจืืงืงืืืขื ืคืื ืื ืก ืจืืงืืืขืก
- ืจืขืืืืืึทื: tcpdump ืงืึทื ืคืขืจืื ืึทื ืืขืจ ืืึทืืขืืึธืก ืืื ืืืงืืืขื ืฆืืจืืงืงืืืขื ืคึผืึทืงืืฅ
ืืกืงื ื ืืืืืจื ืืืืฃ ืืขืกืฅ: ืื ืคึผืจืึธืืืขื ืืื ื ืืฉื ืืื ืื ื ืขืฅ
ืืืคึผืึธืืืขืกืืก: ืื ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ ืืื ื ืืฉื ืืจืืขืื
- ืืขืกื 1: ืงืึธื ืืจืึธืืืจื ืื ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ ืืึธืืก ืคึฟืึทืจ ืึทื ืึทืืึทืืื
- ืจืขืืืืืึทื: ืขืก ืืขื ืขื ืงืืื ืึทื ืึทืืึทืืื ืืื ืื ืืึธืืก
- ืืขืกื 2: ืืืืคึผืึทืก ืื ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ ืืืจื
dig @8.8.8.8
- ืจืขืืืืืึทื: ืืึทืืืึธืืข ืืื ืฆืขืืจืืื ืืคืืื ืึธื ื ืืฆื ืึท ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ
ืืกืงื ื ืืืืืจื ืืืืฃ ืืขืกืฅ: ืื ืคึผืจืึธืืืขื ืืื ื ืืฉื ืืื ืื ืืขืืึทืืึทืืึท ืกืขืจืืืขืจ
ืื ืื ืึธ ืฉืืจื: ืืืจ ืืขืกืืขื ืึทืืข ืกืึทืืกืืกืืึทืื ืึทืืืฅ ืจืื ืืืืข ืกืขืืืื ืืก!
ืืืืืืื ื ืืื ืงืขืจื ืขื ืจืื ืืืืข ืกืขืืืื ืืก
ืฆื ืงืึทื ืคืืืืขืจ ืื ืงืขืจื ืืืจืืคืืจืื ื ืกืืืืืืข, ืืืจ ืงืขื ืขื ื ืืฆื ืืึทืคึฟืขืื ืฉืืจื ืึธืคึผืฆืืขืก (ืืจืื) ืึธืืขืจ ืื sysctl ืฆืืืื ื. ืืื ืืึธื ืึทืจืฒึทื ืืขืงืืงื /etc/sysctl.conf
ืืื ื ืึธืจ ืืจืึทืืื, ืืื ืืืกืงืึทืืืขืจื ืขืืืขืืข ืื ืื ืกืขืืืื ืืก. ืืขืคืื ืืื ืืืื ืืื ืืจืึทืื ืึทื ืื ืขืคึผืขืก, ืืื ืึทืืืขืงืืืึทืจืคื ืึทืืข ื ืื-ื ืขืฅ ืึธืืขืจ ื ืื-ืืงืคึผ ืกืขืืืื ืืก, ืจืืขื ืืื ืื ืืึทืจื ืกืขืืืื ืืก net.core
. ืืขืจื ืึธื ืืื ืืขืืื ืืขื ืฆื ืืื ืื ืืึทืืขืืึธืก ืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืขืืืขื ืืื ืื VM ืืื ืกืืึทืจืืขื ืึทืคึผืืืืื ื ืื ืกืขืืืื ืืก ืืืื ืขืจ ืืืจื ืืืื ืขืจ, ืืืื ืขืจ ื ืึธื ืืขื ืื ืืขืจื, ืืื ืื ืฆืขืืจืืื VM, ืืื ืืื ืืขืคึฟืื ืขื ืืขื ืงืืืคึผืจืื:
net.core.rmem_default = 2147483647
ืืึธ ืขืก ืืื, ืึท ืื ืก-ืืจืืืงืื ื ืงืึทื ืคืืืืขืจืืืฉืึทื! ืืื ืืื ืืขืคืื ืขื ืืืก ืืืจื ืืืืคื. ืึธืืขืจ ืืืึธืก ืืื ืืึธืก ืืขืฉืขืขื ืืฉ? ืืื ืืื ื ืื ืืขืืืจืคื ื ืืืืืื.
ืื ืืงืขืจืืืง ืื ืก ืคึผืึทืงืึทื ืืึทืคืขืจ ืืจืืืก ืืื ืงืึทื ืคืืืืขืจื ืืืจื net.core.rmem_default
. ื ืืืคึผืืฉ ืืืขืจื ืืื ืขืจืืขืฅ ืึทืจืื 200KiB, ืึธืืขืจ ืืืื ืืืื ืกืขืจืืืขืจ ื ืขืื ืึท ืคึผืืึทืฅ ืคืื ืื ืก ืคึผืึทืงืืฅ, ืืืจ ืงืขื ืืืขืื ืฆื ืคืึทืจืืจืขืกืขืจื ืื ืืึทืคืขืจ ืืจืืืก. ืืืื ืืขืจ ืืึทืคืขืจ ืืื ืคืื ืืืขื ืึท ื ืืึทืข ืคึผืึทืงืึทื ืงืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื ืืืืึทื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ื ืืฉื ืคึผืจืึทืกืขืกืื ื ืฉื ืขื ืืขื ืื, ืืืจ ืืืขื ืึธื ืืืืื ืฆื ืคืึทืจืืืจื ืคึผืึทืงืืฅ. ืืื ืืืขืจ ืงืืืขื ื ืืื ืจืืืืืง ืืขืืืืงืกื ืื ืืึทืคืขืจ ืืจืืืก ืืืืึทื ืขืจ ืืื ืืขืืืขื ืืขืจืฉืจืึธืงื ืคืื ืืึทืื ืึธื ืืืขืจ, ืืื ื ืขืจ ืืื ืืขืืืขื ื ืืฆื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืคึฟืึทืจ ืงืึทืืขืงืืื ื ืืขืืจืืงืก ืืืจื ืื ืก ืคึผืึทืงืืฅ. ืื ืืืขืจื ืืืึธืก ืขืจ ืืึธื ืืึทืฉืืืื ืืื ืืขืืืขื ืื ืืึทืงืกืืืื ืืขืืืขื: 231-1 (ืืืื ืฉืืขืื ืฆื 231, ืืขืจ ืงืขืจื ืืืขื ืฆืืจืืงืงืืืขื "ืื ืืืึทืืื ืึทืจืืืืขื ื").
ืคึผืืืฆืืื ื ืืื ืืืื ืืขืืขื ืืืึธืก ื ืืึทืคึผ ืืื ืกืงืึทืคึผื ืืขืืจืืขื ืจืืืืืง: ืืื ืืขื ืขื ื ืืฆื ืจืื ืกืึทืงืึทืฅ! ืจืื ืกืึทืงืึทืฅ ืืขื ืขื ืึทื ืืขืจืฉ ืคืื ืจืขืืืืขืจ ืกืึทืงืึทืฅ: ืืื ืืืืคึผืึทืก ืืคึผืืึทืืืขืก ืืื ืืื ืืขื ืขื ื ืืฉื ืืึทืคืขืจื!
ืืืขืจ ืคืืจืืืืก ืืื "ืืึทืคืขืจ ืฆื ืืจืืืก" ืืจืื ื ืคึผืจืึธืืืขืืก? ืขืก ืงืืืจ ืืื ื ืืฉื ืึทืจืืขืื ืืื ืืืขื.
ืืื ืืขื ืคืื ื ืืื ืงืขื ืจืขืคึผืจืึธืืืฆืืจื ืืขื ืคึผืจืึธืืืขื ืืืืฃ ืงืืืคื ืงืขืจื ืึทืื ืืื ืงืืืคื ืืืกืืจืืืืืฉืึทื ื. ืืขืจ ืคึผืจืึธืืืขื ืืื ืฉืืื ืืจืืืก ืืืืฃ ืื 3.x ืงืขืจื ืืื ืืืฆื ืขืก ืืื ืืืื ืืจืืืก ืืืืฃ ืื 5.x ืงืขืจื.
ืืึทืงืข, ืืื ืกืืึทืจืืึทืคึผ
sysctl -w net.core.rmem_default=$((2**31-1))
ืื ืก ืคืืจืฉืืืคื ืืจืืขืื.
ืืื ืื ืืขืืืืื ืงืืงื ืคึฟืึทืจ ืืจืืขืื ืืืึทืืืขืก ืืืจื ืึท ืคึผืฉืื ืืืื ืขืจื ืืืื ืึทืืืขืจืืืึทื ืืื ืืขืคึฟืื ืขื ืึทื ืื ืกืืกืืขื ืืขืืจืืขื ืืื 2147481343, ืึธืืขืจ ืื ื ืืืขืจ ืืื ืืขืืืขื ืึท ืืื ืื ืืืึทืก ืืึทื ื ืคืื ื ืืืขืจื ืคึฟืึทืจ ืืืจ. ืืื ืกืึทืืืืฉืขืกืืื ืืขืจ ืงืืืขื ื ืฆื ืคึผืจืืืืจื ืืขื ื ืืืขืจ, ืืื ืขืจ ืืื ืืขืขื ืืคืขืจื ืึทื ืื ืกืืกืืขื ืืขืืจืืขื ืืื google.com, ืึธืืขืจ ื ืึธื ืืขืืขืื ืึท ืืขืืช ืืื ืื ืืขืจืข ืืึธืืืืื ื, ืึทืืื ืืื ืคืืจืืืืื ืืืื ืืืกืคืึธืจืฉืื ื.
ืืื ืืึธืื ืืื ืกืืึทืืืจื udp_queue_rcv_skb
. ืืื ืืึทืื ืืึธืืืื ืื ืงืขืจื ืงืืืืื ืืื ืฆืืืขืืขืื ืึท ืืืกื printk
if
, ืืื ืืื ื ืืจ ื ืฐืฒื ืืขืฉืืขืจื ืืขืจืืืฃ, ืฐืฒื ืืขืืืื ืืื ืขื ืืืขื ืืืฅ ืฆืืืืืขื ืืขืคืืื ืืื ื ืืื ืฆืขื ืืืื: 231โ1, ื ืืฒืืืืืข ื ืืืขืจ, ื ื ืืฉืึพืืจืืขืื ืคืขืื... ืืณืืื ืืขืฐืขื ื ืฉืืืง ืงืื ืืื __udp_enqueue_schedule_skb
:
if (rmem > (size + sk->sk_rcvbuf))
goto uncharge_drop;
ืืืืข ืืึธื:
rmem
ืืื ืคืื ืืืคึผ ืื ืsize
ืืื ืคืื ืืืคึผ u16 (ืื ืกืืื ืขื ืืขืืฆื-ืืืกื ืื ื) ืืื ืกืืึธืจื ืื ืคึผืึทืงืึทื ืืจืืืกsk->sk_rcybuf
ืืื ืคืื ืืืคึผ int ืืื ืกืืึธืจื ืื ืืึทืคืขืจ ืืจืืืก ืืืึธืก, ืืืื ืืขืคึฟืื ืืฆืืข, ืืื ืืืืึทื ืฆื ืื ืืืขืจื ืืืnet.core.rmem_default
ืืืขื sk_rcvbuf
ืึทืคึผืจืึธืืืฉืื 231, ืกืึทืืื ื ืื ืคึผืึทืงืึทื ืืจืืืก ืงืขื ืจืขืืืืืึทื ืืื
ืืขืจ ืืขืืช ืงืขื ืขื ืืืื ืงืขืจืขืงืืึทื ืืื ืึท ื ืืฉืืืง ืืืขื: ืืืจื ืงืึทืกืืื ื unsigned int
. ืืื ืืขืืืขื ืื ืื ืคืึทืจืจืืืื ืืื ืจืืกืืึทืจืืื ืื ืกืืกืืขื ืืื ืื ืก ืืขืืจืืขื ืืืืืขืจ.
ืืขืฉืืึทืง ืคืื ื ืฆืืื
ืืื ืคืึธืจืืืขืจืืื ืืืื ืคืืื ืืื ืื ืฆื ืืขื ืงืืืขื ื ืืื ืืขืฉืืงื
ืขืก ืืื ืืืื ืฆื ืืขืจืงืขื ืขื ืึทื ืืขืจ ืคืึทื ืืื ืืขืืืขื ืืขืืื, ืืื ืฆืื ืืืืง ืืืจ ืจืึทืจืขืื ืืึทืงืืืขื ืึทืืึท ืงืึธืืคึผืืขืงืก ืจืืงืืืขืก ืคืื ื ืืฆืขืจืก.
ืืงืืจ: www.habr.com