เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจคเจฟ เจธเจผเฉเจฐเฉ€ เจ…เจ•เจพเจฒ. เจ…เจธเฉ€เจ‚ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจ† เจฐเจนเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจœเจจเจตเจฐเฉ€ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจˆ เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจฒเจพเจ‚เจšเจพเจ‚ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจนเฉ‹เจฐเจพเจ‚ เจตเจฟเฉฑเจš, เจนเจฐ เจ•เจฟเจธเฉ‡ เจฆเฉ‡ เจฎเจจเจชเจธเฉฐเจฆ เจ•เฉ‹เจฐเจธ เจฆเฉ€ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจงเจพเจฐเจพ เจฒเจˆ เจฆเจพเจ–เจฒเฉ‡ เจฆเจพ เจเจฒเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค "เจฒเฉ€เจจเจ•เจธ เจชเฉเจฐเจธเจผเจพเจธเจ•". เจฒเจพเจ‚เจš เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฐเจตเจพเจ‡เจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจธเจพเจ‚เจเฉ‡ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚

เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ SUID เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจฟเจ•เจฒเจช เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจฅเฉ‹เฉœเจพ เจ‰เจฒเจเจฃ เจตเจพเจฒเจพ เจฒเฉฑเจ— เจธเจ•เจฆเจพ เจนเฉˆเฅค


เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฌเจพเจˆเจจเจฐเฉ€เจ†เจ‚ เจฆเฉฑเจ–เจฃ เจนเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจฎเจพเฉœเจพ เจซเฉˆเจธเจฒเจพ. เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ€ เจ…เจฐเจœเจผเฉ€ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเฉ€เจฎเจค เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เฉเจธเจผเจฒ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚.

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจชเฉœเฉเจนเจจ เจคเฉ‹เจ‚ เจฌเจšเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเจพ เจ•เฉเจ เจธเจฎเจพเจ‚ เจฌเจšเจพเจตเจพเจ‚เจ—เจพ: เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจฐเฉ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธเจฒเจˆ เจ•เฉเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ•เฉเจ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจธเฉ€เจฎเจค เจ‡เจน เจธเฉ‚เจšเฉ€เจœเจฆเฉ‹เจ‚ เจ‰เจน เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจนเจฎเจฒเจพเจตเจฐ เจ‡เฉฑเจ• เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹ เจœเจพเจ‚ เจนเฉ‹เจฐ เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจพเจฒ เจธเจฎเจเฉŒเจคเจพ เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจน เจ•เฉเจ เจ–เจพเจธ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจฆเจพ เจฒเจพเจญ เจจเจนเฉ€เจ‚ เจฒเฉˆ เจธเจ•เจฃเจ—เฉ‡ เจœเจฟเจธเจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ‰เจนเจจเจพเจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเจจ เจœเฉ‹ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจฐเฉ‚เจŸ เจตเจœเฉ‹เจ‚ เจšเจฒเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ•เฉ€? เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เจน เจตเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ เจฌเจธเจผเจฐเจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจนเฉ€ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจธเจฅเจพเจชเจค เจนเฉ‹เจฃเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจฌเฉฐเจŸเฉ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ€ เจฒเฉ‹เฉœ เจชเจตเฉ‡เจ—เฉ€ libcap2-bin. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจชเฉเจฐเจพเจคเจจ เจ•เจฐเจจเจฒ (เจตเจฐเจœเจจ เจคเฉ‹เจ‚ 2.6.24).

เจ‡เจน เจซเฉฐเจ•เจธเจผเจจ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ SUID เจฌเจฟเฉฑเจŸ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจชเจฐ เจธเจฟเจฐเจซ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉˆเฉฑเจŸ เจฒเจˆเฅค เจ‰เจชเจฏเฉ‹เจ—เจคเจพ setcap เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจœเฉ‹เฉœเจจ เจ…เจคเฉ‡ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจชเจนเจฟเจฒเจพ เจ•เจฆเจฎ เจนเฉˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจ‡เจœเจพเจœเจผเจคเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจเจพเฅค เจ‡เจธ เจฒเฉ‡เจ– เจฆเฉ€ เจ–เจผเจพเจคเจฐ, เจฎเฉˆเจ‚ เจ‡เจน เจฎเฉฐเจจ เจฐเจฟเจนเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ• เจŸเฉ‚เจฒ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ tracewalk, เจœเฉ‹ เจ•เจฟ เจตเจฐเจคเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เฉฑเจšเฉ‡ เจธเจพเจ•เจŸ. เจ‡เจธ เจฒเจˆ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจตเจœเฉ‹เจ‚ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจฆเฉ‡เจ–เจฃ เจตเฉ‡เจฒเฉ‡ เจธเฉ‚เจšเฉ€ เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฟเจฐเจซเจผ เจ‡เจœเจพเจœเจผเจค เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ CAP_NET_RAW.

เจ‡เจน เจฎเฉฐเจจ เจ•เฉ‡ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‰เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉ‹ เจœเจฟเฉฑเจฅเฉ‡ เจฌเจพเจˆเจจเจฐเฉ€ เจธเจฅเจฟเจค เจนเฉˆ tracewalk, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ…เจจเฉเจฎเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

sudo setcap cap_net_raw=eip tracewalk

เจนเฉเจฃ เจฒเจˆ เจชเจฟเจ›เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐเฉ‹ =eip เจนเฉฑเจฒ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เจœเจพเจœเจผเจค เจฆเจพ เจจเจพเจฎ เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจจเจพเจฒ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจนเฉˆ:

setcap -v cap_new_raw=eip tracewalk

เจœเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

getcap tracewalk

เจธเฉฐเจฆเจฐเจญ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเจพเจฒ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจคเฉ‹เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจนเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

setcap -r tracewalk

เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเจœเฉ‹เจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจ•เฉฑเจšเฉ‡ เจธเจพเจ•เจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจฒ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจนเจจเฅค

เจคเจพเจ‚ เจ‡เจธ เจ…เจœเฉ€เจฌ เจชเจฟเจ›เฉ‡เจคเจฐ เจฆเจพ เจ•เฉ€ เจ…เจฐเจฅ เจนเฉˆ? =eip? เจ‡เจธ เจฒเจˆ เจ‡เจœเจพเจœเจผเจคเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจฎเจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจคเจฟเฉฐเจจ เจธเฉˆเฉฑเจŸ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ - เจชเฉเจฐเจญเจพเจตเฉ€, เจตเจฟเจฐเจพเจธเจคเฉ€ เจ…เจคเฉ‡ เจ†เจ—เจฟเจ† เจชเฉเจฐเจพเจชเจค:

  • เจ…เจธเจฐเจฆเจพเจฐ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ‰เจน เจนเจจ เจœเฉ‹ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจ•เฉฑเจšเฉ‡ เจธเจพเจ•เจŸเจพเจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ  เจจเจนเฉ€เจ‚ เจธเจ•เจฆเจพ เจœเฉ‡ CAP_NET_RAW เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจธเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • เจ‰เจชเจฒเฉฑเจฌเจง เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ‰เจน เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจšเจฟเจค เจ•เจพเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจน เจ•เจฟเจธเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจนเฉ€ เจ—เจˆ เจ‡เจœเจพเจœเจผเจค เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฒเจˆ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจน เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‰เจธ เจ…เจตเจงเฉ€ เจฒเจˆ เจชเฉเจฐเจญเจพเจตเฉ€ เจธเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจœเฉ‹เฉœเจจ เจฒเจˆ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • เจตเจฟเจฐเจพเจธเจคเฉ€ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ‰เจน เจนเจจ เจœเฉ‹ เจชเฉˆเจฆเจพ เจ•เฉ€เจคเฉ‡ เจšเจพเจˆเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš เจตเจฟเจฐเจพเจธเจค เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจธเจฐเจœเจฐเฉ€ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ fork() เจœ clone() เจšเจพเจˆเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจนเจฎเฉ‡เจธเจผเจพ เจฎเจพเจคเจพ-เจชเจฟเจคเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€เจ†เจ‚ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจ‰เจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡ เจ‰เจนเฉ€ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเจฐเจพเจธเจคเฉ€ เจธเฉˆเฉฑเจŸ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ exec() (เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ) เจจเฉ‚เฉฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฒเจˆ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจ‰เจชเจฒเจฌเจง เจธเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจธเฉˆเฉฑเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจฐเจพเจธเจคเฉ€ เจธเฉˆเฉฑเจŸ เจฆเฉเจ†เจฐเจพ เจฎเจพเจธเจ• เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจจเจตเฉ€เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เจธ เจฒเจˆ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ setcap เจธเจพเจจเฉ‚เฉฐ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจฒเจˆ เจ‡เจนเจจเจพเจ‚ เจคเจฟเฉฐเจจ เจธเฉˆเฉฑเจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‡เจœเจพเจœเจผเจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ‡ เจ…เจฐเจฅเจพเจ‚ เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเฉเจนเจพ เจตเฉฑเจ–เจฐเจพ เจธเจฎเจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

  • เจ‰เจชเจฒเจฌเจง เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ‰เจน เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ เจฒเจˆ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจญเจพเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเจฟเจธ เจจเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจนเฉˆ เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ "เจœเจผเจฌเจฐเจฆเจธเจคเฉ€" เจชเจฐเจฎเจฟเจŸ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจธเฉ€เฅค
  • เจตเจฟเจฐเจธเฉ‡ เจตเจฟเฉฑเจš เจฎเจฟเจฒเฉ€ เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจฎเจพเจธเจ• เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจพเจฒเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจตเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‰เจน เจ•เจพเจฒเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจตเจฟเจฐเจพเจธเจคเฉ€ เจธเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจ…เจจเฉเจฎเจคเฉ€ เจ•เฉ‡เจตเจฒ เจคเจพเจ‚ เจนเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจฆเฉ‹เจตเฉ‡เจ‚ เจธเฉˆเฉฑเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
  • เจ…เจธเจฐเจฆเจพเจฐ เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจฌเจฟเฉฑเจŸ เจนเจจ, เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจชเฉ‚เจฐเฉ‡ เจ‰เจชเจฒเจฌเจง เจธเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจตเฉ€ เจจเจตเฉ€เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจชเฉเจฐเจญเจพเจตเฉ€ เจธเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจฌเจฟเฉฑเจŸ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจจเฉเจฎเจคเฉ€ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจธเจพเจฐเฉ€เจ†เจ‚ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจฐเจพเจธเจคเฉ€ เจฌเจฟเฉฑเจŸ เจตเจœเฉ‹เจ‚ เจธเฉ‹เจš เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจฆเฉเจ†เจฐเจพ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ setcap เจคเจฟเฉฐเจจ เจ…เฉฑเจ–เจฐ e, i ะธ p เจตเฉ‡เจ–เฉ‹ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€, เจตเจฟเจฐเจพเจธเจคเฉ€ เจ…เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจ•เฉเจฐเจฎเจตเจพเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ‡เจธ เจฒเจˆ, เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚:

sudo setcap cap_net_raw=eip tracewalk

...เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจฐเฉˆเจœเจผเฉ‹เจฒเฉ‚เจธเจผเจจ CAP_NET_RAW เจ‰เจชเจฒเจฌเจง เจ…เจคเฉ‡ เจตเจฟเจฐเจพเจธเจคเฉ€ เจธเฉˆเฉฑเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเฉ€ เจฌเจฟเฉฑเจŸ เจตเฉ€ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจซเจผเจพเจˆเจฒ 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ‡เจœเจพเจœเจผเจคเจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจก เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจธเฉˆเจŸ เจ•เจฐเจจ เจฒเจˆ, เจ•เฉŒเจฎเฉ‡ เจจเจพเจฒ เจตเฉฑเจ– เจ•เฉ€เจคเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

sudo setcap cap_net_admin,cap_net_raw=eip tracewalk

เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ—เจพเจˆเจก เจ‡เจธ เจธเจญ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจคเจพเจฐ เจตเจฟเฉฑเจš เจšเจฐเจšเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจชเฉ‹เจธเจŸ เจจเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจ…เจธเจชเจธเจผเจŸ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ. เจœเจผเจฟเจ•เจฐ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจฐเจซ เจ•เฉเจ เจ•เฉ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจšเจพเจฒเจพเจ‚ เจฌเจšเฉ€เจ†เจ‚ เจนเจจ.

เจชเจนเจฟเจฒเจพเจ‚, เจซเจพเจˆเจฒ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจธเจฟเจฎเจฒเจฟเฉฐเจ•เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฟเจฎเจฒเจฟเฉฐเจ• เจฆเจพ เจจเจฟเจธเจผเจพเจจเจพ) 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจชเจเจ—เจพเฅค

เจฆเฉ‚เจœเจพ, เจ‰เจน เจตเจฟเจ†เจ–เจฟเจ† เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจชเจพเจˆเจฅเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจ–เฉเจฆ เจชเจพเจ‡เจฅเจจ เจฆเฉเจญเจพเจธเจผเฉ€เจ เจจเฉ‚เฉฐ เจธเฉŒเจ‚เจชเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจ‡เฉฑเจ• เจธเฉฐเจญเจพเจตเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉเฉฑเจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจซเจฟเจฐ เจ‰เจธ เจฆเฉเจญเจพเจธเจผเฉ€เจ เจจเจพเจฒ เจšเฉฑเจฒเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ…เจจเฉเจฎเจคเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจ‡เจธเจจเฉ‚เฉฐ SUID เจฌเจฃเจพเจ‰เจฃ เจจเจพเจฒเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจนเฉฑเจฒ C เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจฒเจฟเจ–เจฃเจพ เจœเจพเจชเจฆเจพ เจนเฉˆ เจœเฉ‹ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉ‹เจ‚ เจ•เจพเจฒ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจตเจพเจ‡เจฐเจธเจผเจพเจฐเจ• เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ€ เจ—เจˆ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจฌเจพเจˆเจจเจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ /usr/bin/dumpcap เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจพเจฐเจœ เจ•เจฐเจจ เจฒเจˆ:

$ getcap /usr/bin/dumpcap 
/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip

เจคเฉ€เจœเจพ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจซเจพเจˆเจฒ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ LD_LIBRARY_PATH เจธเจชเฉฑเจธเจผเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡(1). เจ‡เจธเฉ‡ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ LD_PRELOAD, เจœเจฟเฉฑเจฅเฉ‹ เจคเฉฑเจ• เจฎเฉˆเจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉˆ.

1. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจนเจฎเจฒเจพเจตเจฐ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ LD_LIBRARY_PATHเจ‡เจธเจฆเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจคเจฐเจœเฉ€เจน เจตเจฟเฉฑเจš เจฌเฉเจฒเจพเจ‰เจฃ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเจจ เจฒเจˆ, เจ…เจคเฉ‡ เจ‡เจธเจฒเจˆ เจ•เจพเจฒเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจธเจฎเจพเจจ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเจพเจฒ เจ‡เจธเจฆเจพ เจ†เจชเจฃเจพ เจ†เจชเจนเฉเจฆเจฐเจพ เจ•เฉ‹เจก เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจ‡เจน เจธเจญ เจนเฉˆ. เจ•เฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจฎเจฟเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ เจตเฉˆเจฌเจฟเจจเจพเจฐ, เจœเฉ‹ เจ•เจฟ 24 เจœเจจเจตเจฐเฉ€ เจจเฉ‚เฉฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹