เจเจน เจเฉเจ เจฐเจนเฉฑเจธ เจจเจนเฉเจ เจนเฉ เจเจฟ เจเฉฐเจเจฐเจจเฉเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจตเจฟเจฐเฉเจงเฉ เจฎเจพเจนเฉเจฒ เจนเฉ. เจเจฟเจตเฉเจ เจนเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเฉเฉฑเจเจฆเฉ เจนเฉ, เจเจน เจคเฉเจฐเฉฐเจค เจตเฉฑเจกเฉ เจนเจฎเจฒเฉ เจ
เจคเฉ เจฎเจฒเจเฉเจชเจฒ เจธเจเฉเจจ เจฆเฉ เจ
เจงเฉเจจ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจฃ เจฒเจ
เจเจพเจฐเจชเจฟเจ เจเฉฑเจ เจเฉเจฐเฉเจช เจชเฉเจฐเจ เจนเฉ เจเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเฉเจจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจนเฉเจฒเฉ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉเจ เจคเฉเจเฉ-เจงเจฟเจฐ เจธเจฟเจธเจเจฎ เจเจธ เจชเฉเจฐเจ เจจเจพเจฒ เจเฉเฉเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจคเฉเจฐเฉฐเจค เจเฉเจจเฉเจเจธเจผเจจ เจฌเฉฐเจฆ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉเฅค เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจธเจฟเจธเจเจฎ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจฌเจฐเจฌเจพเจฆ เจเจฐเจจเจพ เจชเจเจเจพ เจ เจคเฉ เจเจจเฉเจเจธเจผเจจ เจฆเจพ เจธเจฎเจพเจ เจธเจฎเจพเจชเจค เจนเฉเจฃ เจคเฉฑเจ เจเจกเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉ, เจเจพเจ เจเจธเจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจฌเฉฐเจฆ เจเจฐเจจเจพ เจนเฉเจตเฉเจเจพเฅค
เจเจผเจฟเจเจฆเจพเจคเจฐ เจ
เจเจธเจฐ, เจเจพเจฐเจชเจฟเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจน เจคเจเจจเฉเจ เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจชเจฟเจเจเจฐ เจฆเฉ เจเฉเฉเจฟเจเจ เจคเฉเจ เจฌเจเจพเจเจฃ เจฒเจ เจตเจฟเจเจธเจฟเจค เจเฉเจคเฉ เจเจ เจธเฉเฅค เจ
เจคเฉ เจนเฉเจฃ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจธเจชเฉเจฎเจฐเจพเจ เจ
เจคเฉ เจเฉเจเจเจฐเจคเจพเจตเจพเจ เจฆเฉ เจเฉเจตเจจ เจจเฉเฉฐ เจฌเจฐเจฌเจพเจฆ เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ เจเฉ เจเฉฑเจ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ IP เจชเจคเจฟเจเจ เจฆเฉ เจตเจฟเจเจชเจ เจธเจเฉเจจเจฟเฉฐเจ เจตเจฟเฉฑเจ เจฐเฉเฉฑเจเฉ เจนเฉเจ เจนเจจ (เจนเจพเจฌเจฐเฉ เจเฉฑเจคเฉ เจเจฆเจพเจนเจฐเจจเจพเจ:
เจเฉเจฐเจฟเจธ เจตเฉเจฒเจจเจเจผ เจจเจพเจฎเจ เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเจธ เจฌเฉเจเฉฑเจเจผเจคเฉ เจจเฉเฉฐ เจฆเฉเจ เจเฉ เจเจผเจพเจนเจฐ เจคเฉเจฐ 'เจคเฉ เจฅเฉฑเจ เจเจฟเจ เจธเฉ - เจ
เจคเฉ เจเจธเจจเฉ เจเฉฑเจ เจเฉเจเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฒเจฟเจเจฟเจ
เจธเจนเฉเจฒเจค เจฆเฉ เจธเจฅเจพเจชเจจเจพ:
$ make
$ ./endlessh &
$ ssh -p2222 localhost
เจเฉฑเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจเฉเจฐเจชเจฟเจ เจนเจฎเจฒเจพเจตเจฐ เจคเฉเจ เจคเฉเจนเจพเจกเฉ เจจเจพเจฒเฉเจ เจตเฉฑเจง เจธเจฐเฉเจค เจฒเจตเฉเจเจพเฅค เจชเจฐ เจเจน เจธเจพเจงเจจเจพเจ เจฆเฉ เจเฉฑเจฒ เจตเฉ เจจเจนเฉเจ เจนเฉเฅค เจฒเฉเจเจ
เจเจชเจฐเฉเจเจฟเฉฐเจ เจฎเฉเจก เจตเจฟเฉฑเจ, เจเจเจกเจฒเฉเจธเจผ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจฎ เจชเฉเจฐเจ 22 'เจคเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจเฉเฉฐเจกเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฆเจธเจคเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจฎเจฟเจเจฐเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผเจพเจ เจนเจฎเฉเจธเจผเจพ SSH เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉฑเจเจฐเฉ เจชเฉเจฐเจ 'เจคเฉ เจฒเจฟเจเจพเจฃ เจฆเฉ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจ, เจเฉ เจคเฉเจฐเฉฐเจค เจฒเฉเจเจธ เจฆเฉ เจเจเจพเจฐ เจจเฉเฉฐ เจคเฉเจฌเจฐเจคเจพ เจฆเฉ เจเฉเจฐเจฎ เจฆเฉเจเจฐเจพ เจเจเจพเจเจเจฆเฉเจเจ เจนเจจเฅค
เจเฉเจฐเจฟเจธ เจตเฉเจฒเจจเจเจผ เจฆเจพ เจเจนเจฟเจฃเจพ เจนเฉ เจเจฟ เจเจธเจฆเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเฉ เจเฉฑเจ เจชเฉเจฐเฉ เจฆเจพ เจธเจผเฉเจธเจผเจฃ เจเจฐเจฆเจพ เจนเฉ SSH-
.
เจเจน เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจนเฉ เจเฉ เจเจเจกเจฒเฉเจธเจผ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจฐเจฆเจพ เจนเฉ: เจเจน เจญเฉเจเจฆเจพ เจนเฉ เจ
เจจเฉฐเจค เจฌเฉเจคเจฐเจคเฉเจฌเฉ เจคเฉเจฐ 'เจคเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจธเจเฉเจฐเฉเจฎ, เจเฉ เจเจฟ RFC 4253 เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจฆเฉ เจนเจจ, เจฏเจพเจจเฉ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจญเฉเจเฉ, เจ
เจคเฉ เจนเจฐเฉเจ เจฒเจพเจเจจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ SSH-
เจ
เจคเฉ เจฒเจพเจเจจ เจฆเฉ เจ
เฉฐเจค เจตเจพเจฒเฉ เจ
เฉฑเจเจฐ เจธเจฎเฉเจค 255 เจ
เฉฑเจเจฐเจพเจ เจคเฉเจ เจตเฉฑเจง เจจเจนเฉเจ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจธเจญ เจเฉเจ เจฎเจฟเจเจฐ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ.
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจชเฉเจฐเฉเจเจฐเจพเจฎ เจชเฉเจเฉเจ เจญเฉเจเจฃ เจฆเฉ เจตเจฟเจเจเจพเจฐ 10 เจธเจเจฟเฉฐเจ เจเจกเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจธเจฎเจพเจ เจธเจฎเจพเจชเจค เจนเฉเจฃ เจคเฉเจ เจฐเฉเจเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจเจฒเจพเจเฉฐเจ เจนเจฎเฉเจธเจผเจพ เจฒเจ เจซเจธ เจเจพเจตเฉเจเจพเฅค
เจเจฟเจเจเจเจฟ เจเฉเจฐเจฟเจชเจเฉเจเฉเจฐเจพเจซเฉ เจฒเจพเจเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจกเฉเจเจพ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฌเจนเฉเจค เจนเฉ เจธเจงเจพเจฐเจจ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจธเจฟเจซเจฐ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจฎเจฒเจเฉเจชเจฒ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจฒเฉเจเจ เจจเฉ เจเจน เจธเฉเจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ เจเจฟ เจเจชเจฏเฉเจเจคเจพ เจเฉฑเจเฉ เจเฉฑเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเจชเจค เจเจฐเจฆเฉ เจนเฉ เจ เจคเฉ เจฎเจธเจผเฉเจจ 'เจคเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจ เจฃเจเฉเจฒเจฟเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉเฅค เจเจงเฉเจจเจฟเจ เจเจเจเฉเจตเจพเจเจฐเจธ เจ เจคเฉ เจนเฉเจฐ "เจธเฉเจฐเฉฑเจเจฟเจ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ" เจฆเฉ เจเจฒเจ, เจเจธ เจจเฉเฉฐ เจคเฉเจนเจพเจกเฉ เจเฉฐเจชเจฟเจเจเจฐ เจจเฉเฉฐ เจนเฉเจฒเฉ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพเฅค เจเจธเจจเฉ เจฅเฉเฉเฉเจนเจพ เจนเฉเจฐ เจเจฒเจพเจ เจธเจพเจซเจเจตเฉเจ เจฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเจพเจฐเจจ เจเฉเจฐเฉเจซเจฟเจ เจ เจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจชเจค เจฆเฉเจตเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจเจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพเฅค เจเฉเจเจฐ เจเจธเจจเฉ เจเฉฑเจ เจจเจตเฉเจ เจเจจเฉเจเจธเจผเจจ 'เจคเฉ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจผเฉเจฐเฉ เจเฉเจคเฉ, เจคเจพเจ เจธเฉฐเจญเจพเจตเฉ เจนเจฎเจฒเจพเจตเจฐ เจฎเจธเจผเฉเจจ 'เจคเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฒเจ เจฎเจฒเจเฉเจชเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจเฉเจฒเฉเจน เจเฉ เจเฉฑเจ DDoS เจนเจฎเจฒเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค เจชเฉเจฐเจคเฉ เจเฉเจจเฉเจเจธเจผเจจ เจเฉฑเจ เจฅเจฐเจฟเฉฑเจก เจตเฉ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจตเจฟเจเจฒเจช เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจฐเจจเจฒ เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจตเจพเจฒเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจฌเจฐเจฌเจพเจฆ เจเจฐเฉเจเจพเฅค
เจเจธ เจฒเจ เจเฉเจฐเจฟเจธ เจตเฉเจฒเฉเจจเจเจผ เจจเฉ เจเจเจกเจฒเฉเจธเจผ เจฒเจ เจธเจญ เจคเฉเจ เจนเจฒเจเจพ เจตเจฟเจเจฒเจช เจเฉเจฃเจฟเจ: เจเฉฑเจ เจธเจฟเฉฐเจเจฒ-เจฅเจฐเจฟเฉฑเจกเจก เจธเจฐเจตเจฐ poll(2)
, เจเจฟเฉฑเจฅเฉ เจเจฐเฉเจช เจตเจฟเฉฑเจ เจเฉเจฐเจพเจนเจ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเฉเจ เจตเจพเจงเฉ เจธเจฐเฉเจค เจจเจนเฉเจ เจตเจฐเจคเจฆเฉ, เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจธเจพเจเจ เจเจฌเจเฉเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเจนเฉเจ เจเจฐเจฆเฉ เจ
เจคเฉ เจเจเจกเจฒเฉเจธเจผ เจตเจฟเฉฑเจ เจเจฐเฉเจเจฟเฉฐเจ เจฒเจ เจนเฉเจฐ 78 เจฌเจพเจเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจนเจฐเฉเจ เจเจฒเจพเจเฉฐเจ เจฒเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจ
เจคเฉ เจญเฉเจเจฃ เจตเจพเจฒเฉ เจฌเจซเจฐเจพเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจเจเจกเจฒเฉเจธเจผ เจเฉฑเจ เจธเจฟเฉฑเจงเฉ เจชเจนเฉเฉฐเจ เจธเจพเจเจ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉ เจ
เจคเฉ เจฒเจเจญเจ เจชเฉเจฐเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ TCP/IP เจธเจเฉเจ เจจเฉเฉฐ เจฌเจพเจเจชเจพเจธ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจฟเฉฑเจงเฉ TCP เจชเฉเจเฉเจเจพเจ เจฆเจพ เจ
เจจเฉเจตเจพเจฆ เจเจฐเจฆเจพ เจนเฉเฅค เจเจเจฃ เจตเจพเจฒเฉ เจฌเจซเจฐ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจธเจพเจจเฉเฉฐ เจเจเจฃ เจตเจพเจฒเฉ เจกเฉเจเจพ เจตเจฟเฉฑเจ เจเฉเจ เจฆเจฟเจฒเจเจธเจชเฉ เจจเจนเฉเจ เจนเฉเฅค
เจฒเฉเจเจ เจฆเจพ เจเจนเจฟเจฃเจพ เจนเฉ เจเจฟ เจเจธ เจฆเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจธเจฎเฉเจ เจธ
import asyncio
import random
async def handler(_reader, writer):
try:
while True:
await asyncio.sleep(10)
writer.write(b'%xrn' % random.randint(0, 2**32))
await writer.drain()
except ConnectionResetError:
pass
async def main():
server = await asyncio.start_server(handler, '0.0.0.0', 2222)
async with server:
await server.serve_forever()
asyncio.run(main())
Asyncio tarpits เจฒเจฟเจเจฃ เจฒเจ เจเจฆเจฐเจธเจผ เจนเฉ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจน เจนเฉเฉฑเจ เจซเจพเจเจฐเจซเจพเจเจธ, เจเจฐเฉเจฎ, เจเจพเจ เจเจฟเจธเฉ เจนเฉเจฐ เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจซเฉเจฐเฉเจเจผ เจเจฐ เจฆเฉเจตเฉเจเจพ เจเฉ เจเจ เจเฉฐเจเจฟเจเจ เจฒเจ เจคเฉเจนเจพเจกเฉ HTTP เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ:
import asyncio
import random
async def handler(_reader, writer):
writer.write(b'HTTP/1.1 200 OKrn')
try:
while True:
await asyncio.sleep(5)
header = random.randint(0, 2**32)
value = random.randint(0, 2**32)
writer.write(b'X-%x: %xrn' % (header, value))
await writer.drain()
except ConnectionResetError:
pass
async def main():
server = await asyncio.start_server(handler, '0.0.0.0', 8080)
async with server:
await server.serve_forever()
asyncio.run(main())
Tarpit เจเจจเจฒเจพเจเจจ เจเฉเฉฐเจกเฉ เจจเฉเฉฐ เจธเจเจผเจพ เจฆเฉเจฃ เจฒเจ เจเฉฑเจ เจตเจงเฉเจ เจธเจพเจงเจจ เจนเฉเฅค เจเจน เจธเฉฑเจ เจนเฉ เจเจฟ, เจเจธเจฆเฉ เจเจฒเจ, เจเจฟเจธเฉ เจเจพเจธ เจธเจฐเจตเจฐ เจฆเฉ เจ
เจธเจพเจงเจพเจฐเจจ เจตเจฟเจตเจนเจพเจฐ เจตเฉฑเจฒ เจเจนเจจเจพเจ เจฆเจพ เจงเจฟเจเจจ เจเจฟเฉฑเจเจฃ เจฆเจพ เจเฉเจ เจเฉเจเจฎ เจนเฉ. เจเฉเจ
เจนเฉฑเจฌ:
เจชเจพเจเจฅเจจ, เจธเฉเจเจจเจพ เจธเฉเจฐเฉฑเจเจฟเจ, เจธเจพเจซเจเจตเฉเจ
เจฐ, เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจจ
เจเฉเจเจธ:
SSH, Endless, tarpit, tarpit, trap, asycio
เจเจเจฃ เจตเจพเจฒเฉ SSH เจเฉเจจเฉเจเจธเจผเจจเจพเจ เจฒเจ เจเฉเจฐเฉเจช (เจเจพเจฐเจชเจฟเจ)
เจเจน เจเฉเจ เจฐเจนเฉฑเจธ เจจเจนเฉเจ เจนเฉ เจเจฟ เจเฉฐเจเจฐเจจเฉเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจตเจฟเจฐเฉเจงเฉ เจฎเจพเจนเฉเจฒ เจนเฉ. เจเจฟเจตเฉเจ เจนเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเฉเฉฑเจเจฆเฉ เจนเฉ, เจเจน เจคเฉเจฐเฉฐเจค เจตเฉฑเจกเฉ เจนเจฎเจฒเฉ เจ
เจคเฉ เจฎเจฒเจเฉเจชเจฒ เจธเจเฉเจจ เจฆเฉ เจ
เจงเฉเจจ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจฃ เจฒเจ
เจเจพเจฐเจชเจฟเจ เจเฉฑเจ เจเฉเจฐเฉเจช เจชเฉเจฐเจ เจนเฉ เจเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเฉเจจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจนเฉเจฒเฉ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉเจ เจคเฉเจเฉ-เจงเจฟเจฐ เจธเจฟเจธเจเจฎ เจเจธ เจชเฉเจฐเจ เจจเจพเจฒ เจเฉเฉเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจคเฉเจฐเฉฐเจค เจเฉเจจเฉเจเจธเจผเจจ เจฌเฉฐเจฆ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉเฅค เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจธเจฟเจธเจเจฎ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจฌเจฐเจฌเจพเจฆ เจเจฐเจจเจพ เจชเจเจเจพ เจ เจคเฉ เจเจจเฉเจเจธเจผเจจ เจฆเจพ เจธเจฎเจพเจ เจธเจฎเจพเจชเจค เจนเฉเจฃ เจคเฉฑเจ เจเจกเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉ, เจเจพเจ เจเจธเจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจฌเฉฐเจฆ เจเจฐเจจเจพ เจนเฉเจตเฉเจเจพเฅค
เจเจผเจฟเจเจฆเจพเจคเจฐ เจ
เจเจธเจฐ, เจเจพเจฐเจชเจฟเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจน เจคเจเจจเฉเจ เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจชเจฟเจเจเจฐ เจฆเฉ เจเฉเฉเจฟเจเจ เจคเฉเจ เจฌเจเจพเจเจฃ เจฒเจ เจตเจฟเจเจธเจฟเจค เจเฉเจคเฉ เจเจ เจธเฉเฅค เจ
เจคเฉ เจนเฉเจฃ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจธเจชเฉเจฎเจฐเจพเจ เจ
เจคเฉ เจเฉเจเจเจฐเจคเจพเจตเจพเจ เจฆเฉ เจเฉเจตเจจ เจจเฉเฉฐ เจฌเจฐเจฌเจพเจฆ เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ เจเฉ เจเฉฑเจ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ IP เจชเจคเจฟเจเจ เจฆเฉ เจตเจฟเจเจชเจ เจธเจเฉเจจเจฟเฉฐเจ เจตเจฟเฉฑเจ เจฐเฉเฉฑเจเฉ เจนเฉเจ เจนเจจ (เจนเจพเจฌเจฐเฉ เจเฉฑเจคเฉ เจเจฆเจพเจนเจฐเจจเจพเจ:
เจเฉเจฐเจฟเจธ เจตเฉเจฒเจจเจเจผ เจจเจพเจฎเจ เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเจธ เจฌเฉเจเฉฑเจเจผเจคเฉ เจจเฉเฉฐ เจฆเฉเจ เจเฉ เจเจผเจพเจนเจฐ เจคเฉเจฐ 'เจคเฉ เจฅเฉฑเจ เจเจฟเจ เจธเฉ - เจ
เจคเฉ เจเจธเจจเฉ เจเฉฑเจ เจเฉเจเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฒเจฟเจเจฟเจ
เจธเจนเฉเจฒเจค เจฆเฉ เจธเจฅเจพเจชเจจเจพ:
$ make
$ ./endlessh &
$ ssh -p2222 localhost
เจเฉฑเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจเฉเจฐเจชเจฟเจ เจนเจฎเจฒเจพเจตเจฐ เจคเฉเจ เจคเฉเจนเจพเจกเฉ เจจเจพเจฒเฉเจ เจตเฉฑเจง เจธเจฐเฉเจค เจฒเจตเฉเจเจพเฅค เจชเจฐ เจเจน เจธเจพเจงเจจเจพเจ เจฆเฉ เจเฉฑเจฒ เจตเฉ เจจเจนเฉเจ เจนเฉเฅค เจฒเฉเจเจ
เจเจชเจฐเฉเจเจฟเฉฐเจ เจฎเฉเจก เจตเจฟเฉฑเจ, เจเจเจกเจฒเฉเจธเจผ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจฎ เจชเฉเจฐเจ 22 'เจคเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจเฉเฉฐเจกเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฆเจธเจคเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจฎเจฟเจเจฐเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผเจพเจ เจนเจฎเฉเจธเจผเจพ SSH เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉฑเจเจฐเฉ เจชเฉเจฐเจ 'เจคเฉ เจฒเจฟเจเจพเจฃ เจฆเฉ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจ, เจเฉ เจคเฉเจฐเฉฐเจค เจฒเฉเจเจธ เจฆเฉ เจเจเจพเจฐ เจจเฉเฉฐ เจคเฉเจฌเจฐเจคเจพ เจฆเฉ เจเฉเจฐเจฎ เจฆเฉเจเจฐเจพ เจเจเจพเจเจเจฆเฉเจเจ เจนเจจเฅค
เจเฉเจฐเจฟเจธ เจตเฉเจฒเจจเจเจผ เจฆเจพ เจเจนเจฟเจฃเจพ เจนเฉ เจเจฟ เจเจธเจฆเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเฉ เจเฉฑเจ เจชเฉเจฐเฉ เจฆเจพ เจธเจผเฉเจธเจผเจฃ เจเจฐเจฆเจพ เจนเฉ SSH-
.
เจเจน เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจนเฉ เจเฉ เจเจเจกเจฒเฉเจธเจผ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจฐเจฆเจพ เจนเฉ: เจเจน เจญเฉเจเจฆเจพ เจนเฉ เจ
เจจเฉฐเจค เจฌเฉเจคเจฐเจคเฉเจฌเฉ เจคเฉเจฐ 'เจคเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจธเจเฉเจฐเฉเจฎ, เจเฉ เจเจฟ RFC 4253 เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจฆเฉ เจนเจจ, เจฏเจพเจจเฉ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจญเฉเจเฉ, เจ
เจคเฉ เจนเจฐเฉเจ เจฒเจพเจเจจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ SSH-
เจ
เจคเฉ เจฒเจพเจเจจ เจฆเฉ เจ
เฉฐเจค เจตเจพเจฒเฉ เจ
เฉฑเจเจฐ เจธเจฎเฉเจค 255 เจ
เฉฑเจเจฐเจพเจ เจคเฉเจ เจตเฉฑเจง เจจเจนเฉเจ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจธเจญ เจเฉเจ เจฎเจฟเจเจฐ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ.
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจชเฉเจฐเฉเจเจฐเจพเจฎ เจชเฉเจเฉเจ เจญเฉเจเจฃ เจฆเฉ เจตเจฟเจเจเจพเจฐ 10 เจธเจเจฟเฉฐเจ เจเจกเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจธเจฎเจพเจ เจธเจฎเจพเจชเจค เจนเฉเจฃ เจคเฉเจ เจฐเฉเจเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจเจฒเจพเจเฉฐเจ เจนเจฎเฉเจธเจผเจพ เจฒเจ เจซเจธ เจเจพเจตเฉเจเจพเฅค
เจเจฟเจเจเจเจฟ เจเฉเจฐเจฟเจชเจเฉเจเฉเจฐเจพเจซเฉ เจฒเจพเจเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจกเฉเจเจพ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฌเจนเฉเจค เจนเฉ เจธเจงเจพเจฐเจจ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจธเจฟเจซเจฐ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจฎเจฒเจเฉเจชเจฒ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจฒเฉเจเจ เจจเฉ เจเจน เจธเฉเจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ เจเจฟ เจเจชเจฏเฉเจเจคเจพ เจเฉฑเจเฉ เจเฉฑเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเจชเจค เจเจฐเจฆเฉ เจนเฉ เจ เจคเฉ เจฎเจธเจผเฉเจจ 'เจคเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจ เจฃเจเฉเจฒเจฟเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉเฅค เจเจงเฉเจจเจฟเจ เจเจเจเฉเจตเจพเจเจฐเจธ เจ เจคเฉ เจนเฉเจฐ "เจธเฉเจฐเฉฑเจเจฟเจ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ" เจฆเฉ เจเจฒเจ, เจเจธ เจจเฉเฉฐ เจคเฉเจนเจพเจกเฉ เจเฉฐเจชเจฟเจเจเจฐ เจจเฉเฉฐ เจนเฉเจฒเฉ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพเฅค เจเจธเจจเฉ เจฅเฉเฉเฉเจนเจพ เจนเฉเจฐ เจเจฒเจพเจ เจธเจพเจซเจเจตเฉเจ เจฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเจพเจฐเจจ เจเฉเจฐเฉเจซเจฟเจ เจ เจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจชเจค เจฆเฉเจตเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจเจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพเฅค เจเฉเจเจฐ เจเจธเจจเฉ เจเฉฑเจ เจจเจตเฉเจ เจเจจเฉเจเจธเจผเจจ 'เจคเฉ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจผเฉเจฐเฉ เจเฉเจคเฉ, เจคเจพเจ เจธเฉฐเจญเจพเจตเฉ เจนเจฎเจฒเจพเจตเจฐ เจฎเจธเจผเฉเจจ 'เจคเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฒเจ เจฎเจฒเจเฉเจชเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจเฉเจฒเฉเจน เจเฉ เจเฉฑเจ DDoS เจนเจฎเจฒเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค เจชเฉเจฐเจคเฉ เจเฉเจจเฉเจเจธเจผเจจ เจเฉฑเจ เจฅเจฐเจฟเฉฑเจก เจตเฉ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจตเจฟเจเจฒเจช เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจฐเจจเจฒ เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจตเจพเจฒเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจฌเจฐเจฌเจพเจฆ เจเจฐเฉเจเจพเฅค
เจเจธ เจฒเจ เจเฉเจฐเจฟเจธ เจตเฉเจฒเฉเจจเจเจผ เจจเฉ เจเจเจกเจฒเฉเจธเจผ เจฒเจ เจธเจญ เจคเฉเจ เจนเจฒเจเจพ เจตเจฟเจเจฒเจช เจเฉเจฃเจฟเจ: เจเฉฑเจ เจธเจฟเฉฐเจเจฒ-เจฅเจฐเจฟเฉฑเจกเจก เจธเจฐเจตเจฐ poll(2)
, เจเจฟเฉฑเจฅเฉ เจเจฐเฉเจช เจตเจฟเฉฑเจ เจเฉเจฐเจพเจนเจ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเฉเจ เจตเจพเจงเฉ เจธเจฐเฉเจค เจจเจนเฉเจ เจตเจฐเจคเจฆเฉ, เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจธเจพเจเจ เจเจฌเจเฉเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเจนเฉเจ เจเจฐเจฆเฉ เจ
เจคเฉ เจเจเจกเจฒเฉเจธเจผ เจตเจฟเฉฑเจ เจเจฐเฉเจเจฟเฉฐเจ เจฒเจ เจนเฉเจฐ 78 เจฌเจพเจเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจนเจฐเฉเจ เจเจฒเจพเจเฉฐเจ เจฒเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจ
เจคเฉ เจญเฉเจเจฃ เจตเจพเจฒเฉ เจฌเจซเจฐเจพเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจเจเจกเจฒเฉเจธเจผ เจเฉฑเจ เจธเจฟเฉฑเจงเฉ เจชเจนเฉเฉฐเจ เจธเจพเจเจ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉ เจ
เจคเฉ เจฒเจเจญเจ เจชเฉเจฐเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ TCP/IP เจธเจเฉเจ เจจเฉเฉฐ เจฌเจพเจเจชเจพเจธ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจฟเฉฑเจงเฉ TCP เจชเฉเจเฉเจเจพเจ เจฆเจพ เจ
เจจเฉเจตเจพเจฆ เจเจฐเจฆเจพ เจนเฉเฅค เจเจเจฃ เจตเจพเจฒเฉ เจฌเจซเจฐ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจธเจพเจจเฉเฉฐ เจเจเจฃ เจตเจพเจฒเฉ เจกเฉเจเจพ เจตเจฟเฉฑเจ เจเฉเจ เจฆเจฟเจฒเจเจธเจชเฉ เจจเจนเฉเจ เจนเฉเฅค
เจฒเฉเจเจ เจฆเจพ เจเจนเจฟเจฃเจพ เจนเฉ เจเจฟ เจเจธ เจฆเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจธเจฎเฉเจ เจธ
import asyncio
import random
async def handler(_reader, writer):
try:
while True:
await asyncio.sleep(10)
writer.write(b'%xrn' % random.randint(0, 2**32))
await writer.drain()
except ConnectionResetError:
pass
async def main():
server = await asyncio.start_server(handler, '0.0.0.0', 2222)
async with server:
await server.serve_forever()
asyncio.run(main())
Asyncio tarpits เจฒเจฟเจเจฃ เจฒเจ เจเจฆเจฐเจธเจผ เจนเฉ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจน เจนเฉเฉฑเจ เจซเจพเจเจฐเจซเจพเจเจธ, เจเจฐเฉเจฎ, เจเจพเจ เจเจฟเจธเฉ เจนเฉเจฐ เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจซเฉเจฐเฉเจเจผ เจเจฐ เจฆเฉเจตเฉเจเจพ เจเฉ เจเจ เจเฉฐเจเจฟเจเจ เจฒเจ เจคเฉเจนเจพเจกเฉ HTTP เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ:
import asyncio
import random
async def handler(_reader, writer):
writer.write(b'HTTP/1.1 200 OKrn')
try:
while True:
await asyncio.sleep(5)
header = random.randint(0, 2**32)
value = random.randint(0, 2**32)
writer.write(b'X-%x: %xrn' % (header, value))
await writer.drain()
except ConnectionResetError:
pass
async def main():
server = await asyncio.start_server(handler, '0.0.0.0', 8080)
async with server:
await server.serve_forever()
asyncio.run(main())
Tarpit เจเจจเจฒเจพเจเจจ เจเฉเฉฐเจกเฉ เจจเฉเฉฐ เจธเจเจผเจพ เจฆเฉเจฃ เจฒเจ เจเฉฑเจ เจตเจงเฉเจ เจธเจพเจงเจจ เจนเฉเฅค เจเจน เจธเฉฑเจ เจนเฉ เจเจฟ, เจเจธเจฆเฉ เจเจฒเจ, เจเจฟเจธเฉ เจเจพเจธ เจธเจฐเจตเจฐ เจฆเฉ เจ
เจธเจพเจงเจพเจฐเจจ เจตเจฟเจตเจนเจพเจฐ เจตเฉฑเจฒ เจเจนเจจเจพเจ เจฆเจพ เจงเจฟเจเจจ เจเจฟเฉฑเจเจฃ เจฆเจพ เจเฉเจ เจเฉเจเจฎ เจนเฉ. เจเฉเจ
เจธเจฐเฉเจค: www.habr.com