เบเบฒเบ Google Blog Editor: เบเปเบฒเบเปเบเบตเบเบชเบปเบเปเบชเบงเปเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ Google Cloud Technical Solutions (TSE) เบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบเบเปเบฒเบเปเบเบงเปเบ? เบงเบดเบชเบฐเบงเบฐเบเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ TSE เบกเบตเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบฅเบฐเปเบเปเปเบเปเบซเบผเปเบเบเบตเปเบเบนเปเปเบเปเบฅเบฒเบเบเบฒเบเบเบฑเบเบซเบฒ. เบเบฒเบเบเบฑเบเบซเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบฒเบ, เปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบปเบเบเบตเปเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบงเบดเบชเบฐเบงเบฐเบเบญเบเบซเบผเบฒเบเบเบฑเปเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบซเบเบถเปเบเปเบเบเบฐเบเบฑเบเบเบฒเบ TSE เบเบฐเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบงเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบญเบเบฅเบฒเบง -
เบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเปเบกเปเบเบเบฑเบเบงเบดเบเบฐเบเบฒเบชเบฒเบเปเบฅเบฐเบชเบดเบฅเบฐเบเบฐ. เบกเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเบชเปเบฒเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเปเบฝเบงเบเบฑเบเปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเปเบเบทเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเปเบเบฑเปเบกเปเบเบ. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเปเบฒเบเบปเบเบเบฑเบเบซเบฒเบขเปเบฒเบเบเบฐเปเบเปเบเปเบฅเบฐเบเบฑเบเปเบเบ. เบเปเบฒเบเปเบฒเบเบฒเบกเบชเบฝเบเบเปเปเบเบฑเบเปเบเบเปเบเบตเบเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบฐเบเปเบญเบเบงเบดเปเบเบฒเบฐเบเบธเบเบขเปเบฒเบเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ; เบเบตเปเปเบกเปเบ "เบชเบดเบฅเบฐเบเบฐ" เบเบญเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒ.
เบเบฒเบเปเบเป Google Cloud, เบเบฐเบเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบฒเบเปเบเบฑเบเบเบปเบงเบเบตเปเบเบญเบเบเบตเปเบชเบฑเบเบชเบปเบเบเบถเปเบ, เปเบเบทเปเบญเบเบเบฒเบ Google Cloud เบเบฐเบเบฒเบเบฒเบกเบชเบธเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเปเบเบฑเบเบชเปเบงเบเบเบปเบงเบเบญเบเบเบนเปเปเบเปเบเบญเบเบกเบฑเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเป, เบงเบดเบชเบฐเบงเบฐเบเบญเบ TSE เบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเปเบเปเปเบเบฅเบฐเบเบปเบเบเบญเบเบเปเบฒเบ, เบซเบผเบทเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบดเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบเบเบทเบเบฑเบเบเบนเปเปเบเป. เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเบเบปเบเบชเบญเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเปเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒ (เบงเบดเบชเบฐเบงเบฐเบเบญเบ) เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเบฅเบฐเบเบปเบเปเบเปเปเบง.
เบเบนเปเปเบเปเบเบฒเบเบเบปเบเปเบเบทเปเบญเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเปเบเบเบธเบเบขเปเบฒเบเปเบเบฑเปเบ: เบเบปเบเบเบฑเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบฅเบปเบ, เปเบฅเบฐเบเบฝเบเปเบเปเบชเบปเปเบ id เบเบญเบเปเบเบทเปเบญเบ virtual เปเบซเปเบเบงเบเปเบฎเบปเบฒ, เปเบเบเบฐเบเบฐเบเบตเปเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเบเบฐเบเบงเบเบเบฒเบเปเบเบตเบเบเบถเปเบเปเบเบฎเบนเบเปเบเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒ: เบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ, เบเบฒเบเบชเปเบฒเบเปเบฅเบฐเบขเบทเบเบขเบฑเบ (เบซเบผเบทเบเบฐเบเบดเปเบชเบ) hypotheses, เปเบฅเบฐ, เปเบเบเบตเปเบชเบธเบ, เบเบฑเบเบซเบฒเบเบฒเบเบเบฑเบเบชเบดเบเปเบเปเบกเปเบเบญเบตเบเปเบชเปเบเบฒเบเบชเบทเปเบชเบฒเบเบเบฑเบเบฅเบนเบเบเปเบฒ.
เบเบฑเบเบซเบฒเบขเบนเปเปเบเบเปเบฒเบเบฒเบก
เบกเบทเปโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเบกเบตโเปเบฅเบทเปเบญเบโเบเบตเปโเบกเบตโเบเบญเบโเบเปเบฒเบโเบเบตเปโเบเบตโ. เบซเบเบถเปเบเปเบเปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเปเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเบญเบเบเปเบฅเบฐเบเบตเบเบตเปเบชเบฐเปเบซเบเบตเปเบกเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบซเบผเบฒเบเปเบฅเบฐเบเบทเบเบเปเบญเบเบเบญเบเบเบฑเบเบซเบฒ. เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบชเปเบฒเปเบเบปเบฒเบเบญเบเบเบตเปเบเปเบฒเบญเบดเบ (เปเบเปเปเบเปเบเบทเปเบญเบเปเบญเบเบเปเปเบกเบนเบเบฅเบฑเบ):
เบเปเปเบเบงเบฒเบกเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ:
- เบฅเบฐเบเบธ VM เบชเบฐเปเบเบฒเบฐ
- เบเบฑเบเบซเบฒเบเบปเบงเบกเบฑเบเปเบญเบเปเบกเปเบเบเบตเปเปเบซเปเปเบซเบฑเบ - DNS เบเปเปเปเบฎเบฑเบเบงเบฝเบ
- เบกเบฑเบเปเบเปเบเบทเบเบเบตเปเบเบญเบเบเปเบญเบเบเบตเปเบเบฑเบเบซเบฒเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ - VM เปเบฅเบฐ container
- เบเบฑเปเบเบเบญเบเบเบตเปเบเบนเปเปเบเปเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฑเบเบซเบฒเปเบกเปเบเบเบตเปเปเบซเปเปเบซเบฑเบ.
เบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเปเบเบฑเบ "P1โ: เบเบปเบโเบเบฐโเบเบปเบโเบเบตเปโเบชเปเบฒโเบเบฑเบ - เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเปเบโเบเบฒเบโเบเบฐโเบฅเบดเบโ"โ, เบเบถเปเบโเบซเบกเบฒเบโเบเบงเบฒเบกโเบงเปเบฒโเบเบฒเบโเบเบดเบโเบเบฒเบกโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเบเบปเบโเบเบตเป 24/7 เบเบฒเบกโเปเบเบโเบเบฒเบ "เปเบฎเบฑเบโเบเบฒเบกโเบเบงเบโเบเบฒโเปเบงเบฑเบโ" (เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบญเปเบฒเบโเปเบเบตเปเบกโเปเบเบตเบกโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบ
เปเบกเบทเปเบญเบเบตเปเบกเบฒเบฎเบญเบ Zurich, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเปเบกเบนเบเบเปเปเปเบเบเบตเปเบขเบนเปเปเบเบกเบทเปเบฅเปเบง:
- เปเบเบทเปเบญเบซเบฒ
/etc/hosts
- เปเบเบทเปเบญเบซเบฒ
/etc/resolv.conf
- เบชเบฐเบซเบฅเบธเบ
iptables-save
- เบเบฐเบเบญเบเปเบเบเบเบตเบกเบเบฒเบ
ngrep
เปเบเบฅเป pcap
เบเปเบงเบเบเปเปเบกเบนเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบกเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ "เบเบฒเบเบชเบทเบเบชเบงเบ" เปเบฅเบฐเปเบฅเบเบฐเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒ.
เบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบงเบเปเบเบดเปเบเบเบฑเบเบเบถเบเปเบฅเบฐเบชเบฐเบเบฒเบเบฐเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ metadata เปเบฅเบฐเปเบซเปเปเบเปเปเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ. เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ metadata เบเบญเบเบชเบฐเบซเบเบญเบเบเบฑเบเบเบตเปเบขเบนเป 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())
fragment เบเบตเปเบชเปเบฒเบเปเบเบฑเบเปเบเบฑเบ DNS เปเบฅเบฐเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ metadata.
เบเบนเปเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบฅเบฐเบซเบฑเบ, เบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ DNS เบเบทเบเบชเบปเปเบเบเบทเบ, เปเบฅเบฐเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเปเบฎเบฑเบเบกเบฑเบ, เบขเบทเบเบขเบฑเบเบงเปเบฒเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเบฅเบฐเบเบฑเบเปเบเบทเบญเบเปเบฒเบ.
เบซเบผเบฑเบเบเบฒเบ "เบเบฒเบเปเบเบตเบเบเบฒเบเบเบปเปเบงเปเบฅเบ" เบญเบตเบเบเบฑเปเบเบซเบเบถเปเบ, เบเบฒเบเบฎเปเบญเบเบเปเบเบฑเบเบเบทเบเปเบเบซเบฒเบเบตเบกเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบฅเบฐเบเปเบญเบเปเบญเบเบกเบฑเบเปเบซเปเบเบปเบงเปเบญเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ, เบเบดเบเบงเปเบฒเบกเบฑเบเบเบฐเบชเบฐเบเบงเบเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเบเปเบฒเบเปเบฒเบฎเปเบญเบเบเปเบขเบธเบเปเบเบปเบฒเบเบฒเบเบงเบฝเบเบเบฒเบเบเปเบญเบเบญเบทเปเบ.
เปเบเปเบงเบฅเบฒเบเบตเป, เบเบนเปเปเบเปเบเบปเบเบฅเบปเบเปเบซเบฑเบเบเบตเบเบตเปเบเบฐเปเบซเปเบฎเบนเบเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบ. เบเบตเปเปเบกเปเบเบเปเบฒเบงเบเบตเบซเบผเบฒเบ: เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบปเบเบชเบญเบเบฅเบฐเบเบปเบเบเปเบงเบเบเบปเบเปเบญเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเปเบงเบเบถเปเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเบญเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเปเบซเปเบเบนเปเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ, เบชเบปเปเบเบเบปเบเปเบเปเบฎเบฑเบเปเบฅเบฐเบงเบดเปเบเบฒเบฐเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ, เบเปเบญเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเบธเบเบขเปเบฒเบเบเปเบงเบเบเบปเบเปเบญเบ!
เปเบเบทเปเบญเบเบฎเปเบงเบกเบเบฒเบเบเบญเบเบเปเบญเบเปเบฅเบตเปเบกเบญเบดเบเบชเบฒเบเปเบญเบเปเบฅเบฑเบเบเปเบญเบ. เปเบเปเบฅเบเบฐเบญเบฒเบซเบฒเบเบเปเบฝเบ เบเบงเบเปเบฎเบปเบฒเบชเบปเบเบเบฐเบเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเปเบซเบฅเบทเปเบญเบกเปเบช, เปเบเปเบเปเปเบกเบตเปเบเบเบดเบเบงเปเบฒเบกเบตเบซเบเบฑเบเปเบเบตเบเบเบถเปเบ. เปเบเบเบเบต, เบเบนเปเปเบเปเปเบญเบเปเบเปเปเบเปเบกเบฒเบเบเบฐเบเบฒเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบปเบเบชเบฐเบเปเบญเบเปเบฅเบฐเบเปเปเบฎเบตเบเบฎเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบกเบตเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบฑเบเบเบฑเบเบซเบฒ. เปเบฅเบฐเบเบฑเบเบเบฑเปเบเปเบเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบฎเบนเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบปเบเปเบ. เบเบดเปเบเปเบซเบเป!
เบเบญเบเบซเบผเบฑเบ
เบซเบเบถเปเบเปเบเบเปเบฒเบเบฒเบกเบชเปเบฒเบเบฒเบเบเบตเปเบเบดเบเบปเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบซเบเปเบเบงเบดเบชเบฐเบงเบฐเบเบญเบเบฅเบฐเบเบปเบเปเบกเปเบ: "เบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเปเบกเบทเปเบญเบเปเบฒเบ ping
เบเปเบญเบเบเบฑเบเบชเบดเบเปเบเปเบเปเบเปเบฒเบเบฒเบก HR เบเบตเปเบเบฑเบเบเบฑเบเบซเบฒเปเบเบเบฐเบเบธเบเบฑเบ. เปเบงเบปเปเบฒเบเบฐเบกเบฒเบ, เปเบกเบทเปเบญเบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเบเบปเบเบเบทเป DNS, เบเปเปเปเบเบเบตเปเบเบฐเปเบเบตเบเบเบถเปเบ:
- เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบญเบตเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบเปเบเบฑเปเบ libdns
- libdns เบเบงเบเปเบเบดเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบเบเบตเป DNS server เบกเบฑเบเบเบงเบเบเบฐเบเบดเบเบเปเป (เปเบเปเบเบเบงเบฒเบเบเบตเปเปเบกเปเบ 169.254.169.254, metadata server)
- libdns เปเบเปเบเบฒเบเปเบเบฅเบฐเบเบปเบเปเบเบทเปเบญเบชเปเบฒเบเบเบฑเบญเบเปเบเบฑเบ UDP (SOKET_DGRAM) เปเบฅเบฐเบชเบปเปเบเปเบเบฑเบเปเบเบฑเบ UDP เบเปเบงเบเบเบฒเบเบชเบญเบเบเบฒเบก DNS เปเบเบเบฑเบเบชเบญเบเบเบดเบเบเบฒเบ.
- เปเบเบเบเปเบฒเบเบเบฒเบเปเบเปเบเบญเบ sysctl เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒ UDP stack เปเบเบฅเบฐเบเบฑเบเปเบเปเบ
- kernel เบเบปเบงเบเบฑเบเบเบฑเบเบฎเบฒเบเปเบงเปเบเบทเปเบญเบชเบปเปเบเปเบเบฑเบเปเบเบฑเบเบเปเบฒเบเปเบเบทเบญเบเปเบฒเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบ
- hypervisor เบเบฑเบเปเบฅเบฐเบชเบปเปเบเปเบเบฑเบเปเบเบฑเบเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ metadata เปเบกเบทเปเบญเบเบดเบเบเปเปเบเบฑเบเบกเบฑเบ
- เปเบเบตเบเปเบงเบต metadata, เปเบเบ magic เบเบญเบเบกเบฑเบ, เบเปเบฒเบเบปเบเบเบทเป DNS เปเบฅเบฐเบชเบปเปเบเบเบทเบเบเปเบฒเบเบญเบเปเบเบเปเบเปเบงเบดเบเบตเบเบฝเบงเบเบฑเบ
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเบเบทเบญเบเบเปเบฒเบเบงเปเบฒเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเปเบฅเปเบง:
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบ: เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบซเบฑเบ
- เบเบฒเบเบเบปเบเบชเบญเบ 1: เปเบฅเปเบ strace เปเบเบฅเบฐเบเบปเบ, เบเบงเบเปเบเบดเปเบเบงเปเบฒ dig เปเบเบซเบฒเบฅเบฐเบเบปเบเบเบตเปเบเบทเบเบเปเบญเบ
- เบเบปเบเปเบเปเบฎเบฑเบ: เบเบฒเบเปเบเบฅเบฐเบเบปเบเบเบตเปเบเบทเบเบเปเบญเบเบเบทเบเปเบญเบตเปเบ
- เบเบฒเบเบเบปเบเบชเบญเบ 2: เบเบฒเบเบเปเบฒเปเบเป srapy เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบทเป bypassing เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบ
- เบเบปเบเปเบเปเบฎเบฑเบ: เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
- เบเบฒเบเบเบปเบเบชเบญเบ 3: เบเปเบฒเปเบเบตเบเบเบฒเบ rpm โV เปเบเบเบธเบ libdns เปเบฅเบฐเปเบเบฅเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ md5sum
- เบเบปเบเปเบเปเบฎเบฑเบ: เบฅเบฐเบซเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบกเปเบเบเบทเบเบฑเบเบซเบกเบปเบเบเบฑเบเบฅเบฐเบซเบฑเบเปเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบ
- เบเบฒเบเบเบปเบเบชเบญเบ 4: เบเบดเบเบเบฑเปเบเบฎเบนเบเบเบฒเบเบฅเบฐเบเบปเบเบฎเบฒเบเบเบญเบเบเบนเปเปเบเปเบขเบนเปเปเบ VM เปเบเบเบเปเปเบกเบตเบเบถเบเบเบดเบเปเบฒเบเบตเป, เปเบฅเปเบ chroot, เปเบเบดเปเบเบงเปเบฒ DNS เปเบฎเบฑเบเบงเบฝเบเบซเบผเบทเบเปเป
- เบเบปเบเปเบเปเบฎเบฑเบ: DNS เปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ
เบชเบฐโเบซเบผเบธเบโเปเบเบโเบญเบตเบโเปเบชเปโเบเบฒเบโเบเบปเบโเบชเบญเบโ: เบเบฑเบเบซเบฒเบเปเปเปเบเปเบขเบนเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบ: เบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ DNS
- เบเบฒเบเบเบปเบเบชเบญเบ 1: เบเบงเบเปเบเบดเปเบ tcpdump เปเบฅเบฐเปเบเบดเปเบเบงเปเบฒเปเบเบฑเบเปเบเบฑเบ DNS เบเบทเบเบชเบปเปเบเปเบฅเบฐเบเบฑเบเบเบทเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเบซเบผเบฑเบเบเบฒเบเปเบฅเปเบเบเบธเบ
- เบเบปเบเปเบเปเบฎเบฑเบ: เปเบเบฑเบเปเบเบฑเบเบเบทเบเบชเบปเปเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ
- เบเบฒเบเบเบปเบเบชเบญเบ 2: เบเบงเบเปเบเบดเปเบเบชเบญเบเบเบฑเปเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ
/etc/nsswitch.conf
ะธ/etc/resolv.conf
- เบเบปเบเปเบเปเบฎเบฑเบ: เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบทเบเบเปเบญเบ
เบชเบฐโเบซเบผเบธเบโเปเบเบโเบญเบตเบโเปเบชเปโเบเบฒเบโเบเบปเบโเบชเบญเบโ: เบเบฑเบเบซเบฒเบเปเปเปเบกเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ DNS
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบ: เบซเบผเบฑเบเปเบชเบเบซเบฒเบ
- เบเบปเบเบชเบญเบ: เบเบดเบเบเบฑเปเบ kernel เปเบซเบกเป, เบเบงเบเปเบเบดเปเบเบฅเบฒเบเปเบเบฑเบ, restart
- เบเบปเบเปเบเปเบฎเบฑเบ: เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ
เบชเบฐโเบซเบผเบธเบโเปเบเบโเบญเบตเบโเปเบชเปโเบเบฒเบโเบเบปเบโเบชเบญเบโ: เปเบเปเบเบเปเปเปเบชเบเบซเบฒเบ
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบ: เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบญเบเปเบเบทเบญเบเปเบฒเบเบเบนเปเปเบเป (เบซเบผเบทเบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบ hypervisor)
- เบเบฒเบเบเบปเบเบชเบญเบ 1: เบเบงเบเปเบเบดเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ firewall เบเบญเบเบเปเบฒเบ
- เบเบปเบเปเบเปเบฎเบฑเบ: firewall เบเปเบฒเบเปเบเบฑเบเปเบเบฑเบ DNS เปเบเบเบฑเบ host เปเบฅเบฐ GCP
- เบเบฒเบเบเบปเบเบชเบญเบ 2: เบเบฑเบเบเบงเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบฅเบฐเบเบดเบเบเบฒเบกเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบชเบปเปเบเบเปเปเปเบฅเบฐเบเบฒเบเบชเบปเปเบเบเบทเบเบเปเบฒเบฎเปเบญเบเบเป DNS
- เบเบปเบเปเบเปเบฎเบฑเบ: tcpdump เบขเบทเบเบขเบฑเบเบงเปเบฒเปเบเบปเปเบฒเบเบฒเบเปเบเปเบฎเบฑเบเบเบญเบเบเบทเบ
เบชเบฐโเบซเบผเบธเบโเปเบเบโเบญเบตเบโเปเบชเปโเบเบฒเบโเบเบปเบโเบชเบญเบโ: เบเบฑเบเบซเบฒเบเปเปเปเบเปเบขเบนเปเปเบเปเบเบทเบญเบเปเบฒเบ
เบชเบปเบกเบกเบธเบเบเบดเบเบฒเบ: เปเบเบตเบเปเบงเบต metadata เบเปเปเปเบฎเบฑเบเบงเบฝเบ
- เบเบฒเบเบเบปเบเบชเบญเบ 1: เบเบงเบเปเบเบดเปเบเบเบฑเบเบเบถเบเปเบเบตเบเปเบงเบต metadata เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบเบปเบเบเบฐเบเบด
- เบเบปเบเปเบเปเบฎเบฑเบ: เบเปเปเบกเบตเบเปเปเบเบปเบเบเปเบญเบเปเบเบเบฑเบเบเบถเบ
- เบเบฒเบเบเบปเบเบชเบญเบ 2: Bypass เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ metadata เบเปเบฒเบ
dig @8.8.8.8
- เบเบปเบเปเบเปเบฎเบฑเบ: เบเบฒเบเปเบเปเปเบเปเบกเปเบเปเบเบเบซเบฑเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ metadata
เบชเบฐโเบซเบผเบธเบโเปเบเบโเบญเบตเบโเปเบชเปโเบเบฒเบโเบเบปเบโเบชเบญเบโ: เบเบฑเบเบซเบฒเบเปเปเปเบกเปเบเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ metadata
เปเบชเบฑเปเบเบเบฒเบเบฅเบธเปเบก: เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเบชเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเบเบฑเบเปเบปเบเบเบปเบเปเบงเบฑเปเบ เบเบฒเบโเบเบฑเปเบโเบเปเบฒ runtimeโ!
เปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Kernel Runtime
เปเบเบทเปเบญเบเปเบฒเบซเบเบปเบเบเปเบฒเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบ kernel, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ (grub) เบซเบผเบทเบเบฒเบเปเบเปเบเบญเบ sysctl. เบเปเบญเบเปเบเบดเปเบเปเบ /etc/sysctl.conf
เปเบฅเบฐเบเบฝเบเปเบเปเบเบดเบเบงเปเบฒ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบปเปเบเบเบปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ custom เบซเบผเบฒเบ. เบฎเบนเปเบชเบถเบเบงเปเบฒเบเปเบญเบเปเบเปเบเบฑเบเปเบญเบปเบฒเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ, เบเปเบญเบเปเบเปเบเบปเบเปเบฅเบตเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเปเบเบทเบญเบเปเบฒเบเบซเบผเบทเบเปเปเปเบกเปเบ tcp เบเบฑเบเบซเบกเบปเบ, เปเบเบดเปเบเบเบฑเบเบเบปเบเบขเบนเปเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบนเปเบเบปเบฒ. net.core
. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบซเบฒเบเปเบญเบเบเบตเปเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบญเบเปเบเบปเปเบฒเบเบฒเบเบขเบนเปเปเบ VM เปเบฅเบฐเปเบฅเบตเปเบกเบเปเบฒเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเบฅเบฐเบญเบฑเบ, เบซเบเบถเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฑเบ VM เบเบตเปเปเบเบเบซเบฑเบ, เบเบปเบเบเปเบงเบฒเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบปเบเปเบซเบฑเบเบเบนเปเบเบฐเบเปเบฒเบเบดเบ:
net.core.rmem_default = 2147483647
เบเบตเปเปเบกเปเบ, เบเบฒเบเบเบฑเปเบเบเปเบฒ DNS breaking! เบเปเบญเบเบเบปเบเบญเบฒเบงเบธเบเบเบฒเบเบเบฐเบเบณ. เปเบเปเปเบเบฑเบเบซเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบเบตเบเบเบถเปเบ? เบเปเบญเบเบเบฑเบเบเปเบญเบเบเบฒเบเปเบฎเบเบเบนเบเปเบ.
เบเบฐเบซเบเบฒเบ buffer DNS เบเบทเปเบเบเบฒเบเปเบกเปเบ configured เบเปเบฒเบ net.core.rmem_default
. เบกเบนเบเบเปเบฒเบเบปเบเบเบฐเบเบดเปเบกเปเบเบขเบนเปเบเปเบญเบเปเบเบซเบเบถเปเบเบเบฐเบกเบฒเบ 200KiB, เปเบเปเบเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเปเบฒเบเปเบเปเบฎเบฑเบเปเบเบฑเบเปเบเบฑเบ DNS เบซเบผเบฒเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบซเบเบฒเบ buffer. เบเปเบฒ buffer เปเบเบฑเบกเปเบกเบทเปเบญเปเบเบฑเบเปเบเบฑเบเปเบซเบกเปเบกเบฒเบฎเบญเบ, เบเบปเบงเบขเปเบฒเบเบเปเบญเบเบงเปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเปเบเปเบฒเปเบเบตเบเบเบฒเบเปเบงเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบฐเปเบฅเบตเปเบกเบชเบนเบเปเบชเบเปเบเบฑเบเปเบเบฑเบ. เบฅเบนเบเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเบเบฐเบซเบเบฒเบ buffer เบขเปเบฒเบเบเบทเบเบเปเบญเบเบเปเบญเบเบงเปเบฒเบฅเบฒเบงเบขเปเบฒเบเบเบฒเบเบชเบนเบเปเบชเบเบเปเปเบกเบนเบ, เบเปเบญเบเบงเปเบฒเบฅเบฒเบงเบเปเบฒเบฅเบฑเบเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเบฒเบเปเบเบฑเบเปเบเบฑเบ DNS. เบเปเบฒเบเบตเปเบฅเบฒเบงเบเบฑเปเบเปเบกเปเบเบชเบนเบเบชเบธเบเบเบตเปเปเบเบฑเบเปเบเปเบเป: 231-1 (เบเปเบฒเบเบฑเปเบเปเบเบฑเบ 231, kernel เบเบฐเบชเบปเปเบเบเบทเบ "เบเบฒเบเปเบเปเบเบฝเบเบเปเปเบเบทเบเบเปเบญเบ").
เบเบฑเบเปเบเบเบฑเปเบเบเปเบญเบเบฎเบนเปเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบ nmap เปเบฅเบฐ scapy เปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ: เบเบงเบเปเบเบปเบฒเปเบเปเบเบฑเบญเบเปเบเบฑเบเบเบดเบ! เปเบเบปเปเบฒเบฎเบฑเบเบเบดเบเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบเบปเปเบฒเบฎเบฑเบเบเบปเบเบเบฐเบเบด: เบเบงเบเบกเบฑเบเบเปเบฒเบก iptables, เปเบฅเบฐเบเบงเบเบกเบฑเบเบเปเปเบเบทเบ buffered!
เปเบเปเปเบเบฑเบเบซเบเบฑเบ "buffer เปเบซเบเปเปเบเบตเบเปเบ" เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒ? เบกเบฑเบเบเบฐเปเบเปเบเบเปเปเปเบเปเบเบปเบเบเบฒเบกเบเบตเปเบเบฑเปเบเปเบเปเบงเป.
เปเบเบเบธเบเบเบตเป, เบเปเบญเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบฑเบเบซเบฒเปเบเบซเบผเบฒเบเปเปเบกเบฑเบเปเบฅเบฐเบเบฒเบเปเบเบเบขเบฒเบเบซเบผเบฒเบ. เบเบฑเบเบซเบฒเบเบฒเบเบปเบเบขเบนเปเปเบ 3.x kernel เปเบฅเปเบงเปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเบเบฑเบเบเบฒเบเบปเบเบขเบนเปเปเบ kernel 5.x.
เปเบเปเบเบดเบเปเบฅเปเบง, เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ
sysctl -w net.core.rmem_default=$((2**31-1))
DNS เบขเบธเบเปเบฎเบฑเบเบงเบฝเบ.
เบเปเบญเบเปเบฅเบตเปเบกเบเบญเบเบซเบฒเบเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบเบฅเบฐเบเบปเบเบเบฒเบเบเบปเปเบเบซเบฒเปเบเบเบเบฒเบเบชเบญเบเปเบเบเบเปเบฒเบเปเปเบฅเบฐเบเบปเบเบงเปเบฒเบฅเบฐเบเบปเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ 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
เปเบกเปเบเบเบฐเปเบเบ intsize
เปเบเบฑเบเบเบฐเปเบเบ u16 (unsigned sixteen-bit int) เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฐเบซเบเบฒเบเปเบเบฑเบเปเบเบฑเบsk->sk_rcybuf
เปเบกเปเบเบเบฐเปเบเบ int เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฐเบซเบเบฒเบ buffer เปเบเบดเปเบ, เบเบฒเบกเบเปเบฒเบเบดเบเบฒเบก, เปเบกเปเบเปเบเบปเปเบฒเบเบฑเบเบเปเบฒเปเบnet.core.rmem_default
เปเบเปเบงเบฅเบฒเบเบตเป sk_rcvbuf
เปเบเบปเปเบฒเบซเบฒ 231, เบเบฒเบเบชเบฐเบซเบผเบธเบเบเบฐเบซเบเบฒเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเบญเบฒเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเป
เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเปโเปเบโเปเบโเบงเบดโเบเบตโเบเบฒเบ trivialโ: เปเบเบโเบเบฒเบโเบชเบฒเบโ unsigned int
. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเปเบฒเปเบเปเบเบฒเบเปเบเปเปเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบฅเบฐเบเบปเบเปเบซเบกเปเปเบฅเบฐ DNS เปเบฎเบฑเบเบงเบฝเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ.
เบฅเบปเบเบเบฒเบเบเบญเบเปเบเบเบฐเบเบฐ
เบเปเบญเบเบชเบปเปเบเบเบปเบเบเบฒเบเบเบปเปเบเบเบปเบเบเบญเบเบเปเบญเบเปเบซเปเบฅเบนเบเบเปเบฒเปเบฅเบฐเบชเบปเปเบ
เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบฎเบฑเบเบฎเบนเปเบงเปเบฒเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบฒเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเบซเบฒเบเบฒเบ, เปเบฅเบฐเปเบเบเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบเบเบฑเปเบเบเปเบฒเบงเบเบฒเบเบเบนเปเปเบเป.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com