เบœเบนเป‰เบŠเบฐเบ™เบฐเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบฅเบฐเบ”เบฑเบšเบชเบฒเบเบปเบ™ SSH เปเบฅเบฐ sudo เบขเบนเปˆเป€เบ—เบดเบ‡เป€เบงเบ—เบตเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ™เปเบฒเบžเบฒเป‚เบ”เบเบ•เบปเบงเบŠเบตเป‰เบ™เปเบฒ Active Directory เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™

เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” sudo เป„เบ”เป‰เบ–เบทเบเบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบ”เบเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบˆเบฒเบ /etc/sudoers.d ะธ เบงเบตเบŠเบฒเป‚เบ”, เปเบฅเบฐเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ ~/.ssh/authorized_keys. เป€เบ–เบดเบ‡เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบกเบทเปˆเบญเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง, เบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ„เบธเป‰เบกเบ„เบญเบ‡เบชเบดเบ”เบ—เบดเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเบชเบนเบ™เบเบฒเบ‡. เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบซเบผเบฒเบโ€‹:

  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ - เบซเบปเบง, เบžเป‰เบฒ, เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เป€เบเบทเบญ
  • Active Directory + ssd
  • perversions เบ•เปˆเบฒเบ‡เป†เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบชเบฐเบ„เบดเบšเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเบ„เบนเปˆเบกเบท

เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบชเบนเบ™เบเบฒเบ‡เปเบกเปˆเบ™เบเบฑเบ‡เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ Active Directory + ssd. เบ‚เปเป‰เบ”เบตเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™:

  • เปเบ—เป‰เป†เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบนเบ™เบเบฒเบ‡เบญเบฑเบ™เบ”เบฝเบง.
  • เบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเบดเบ”เบ—เบด sudo เบกเบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบœเบนเป‰เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบชเบฐเป€เบžเบฒเบฐ.
  • เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš Linux เบ•เปˆเบฒเบ‡เป†, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ” OS เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบŠเบธเบ”เบ‚เบญเบ‡เบกเบทเป‰เบ™เบตเป‰เบˆเบฐเบญเบธเบ—เบดเบ”เบ•เบปเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Active Directory + ssd เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบชเบดเบ”เบ—เบด sudo เปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ ssh เบเบฐเปเบˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบญเบฑเบ™เบ”เบฝเบง.
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบซเป‰เบญเบ‡เป‚เบ–เบ‡เบˆเบถเปˆเบ‡เป€เบขเบฑเบ™เบฅเบปเบ‡เปƒเบ™เบ„เบงเบฒเบกเบ‡เบฝเบšเบชเบฐเบซเบ‡เบปเบš, เบœเบนเป‰เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰เบเบปเบเบเบฐเบšเบญเบ‡เบ‚เบถเป‰เบ™, เปเบฅเบฐเบงเบปเบ‡เบ”เบปเบ™เบ•เบตเบเบฝเบกเบžเป‰เบญเบก.
เป„เบ›.

เบกเบญเบšเปƒเบซเป‰:
โ€” Active Directory เป‚เบ”โ€‹เป€เบกเบ™โ€‹ testopf.เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เปƒเบ™ Windows Server 2012 R2.
- Linux host เปเบฅเปˆเบ™ Centos 7
- เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ ssd
เบ—เบฑเบ‡เบชเบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ schema Active Directory, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐ, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบžเบตเปˆเบกเบžเบฝเบ‡เปเบ•เปˆเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปเบฅเบฐเบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 1: เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก sudo เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เป‚เบ”เบเบœเปˆเบฒเบ™ Active Directory.

เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบงเบปเบ‡เบˆเบญเบ™ Active Directory เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบฒเบงเบ™เปŒเป‚เบซเบฅเบ”เบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ” sudo โ€” 1.8.27 เบ‚เบญเบ‡โ€‹เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹. Unpack เปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒ schema.ActiveDirectory เบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต ./doc เป„เบ›เบซเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป‚เบ”เป€เบกเบ™. เบˆเบฒเบเบšเบฑเบ™เบ—เบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป„เบŸเบฅเปŒเป„เบ”เป‰เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบ, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™:
ldifde -i -f schema.ActiveDirectory -c dc=X dc=testopf,dc=local
(เบขเปˆเบฒเบฅเบทเบกเบ›เปˆเบฝเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ)
เป€เบ›เบตเบ” adsiedit.msc เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบšเปเบฅเบดเบšเบปเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:
เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบขเบนเปˆเบฎเบฒเบเบ‚เบญเบ‡เป‚เบ”เป€เบกเบ™ เป€เบชเบทเป‰เบญเบเบฑเบ™เบซเบ™เบฒเบง. (เบžเบงเบ bourgeoisie stubbornly เบญเป‰เบฒเบ‡เบงเปˆเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ™เบตเป‰ demon ssd เบŠเบญเบเบซเบฒเบฅเบฒเบเบเบฒเบ™ sudoRole เบงเบฑเบ”เบ–เบธ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ›เบตเบ”เบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เปเบฅเบฐเบเบฒเบ™เบชเบถเบเบชเบฒเบšเบฑเบ™เบ—เบถเบ, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบเบงเปˆเบฒเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ—เบปเปˆเบงเบ•เบปเป‰เบ™เป„เบกเป‰เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบฑเบ‡เบซเบกเบปเบ”.)
เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เปƒเบ™เบžเบฐเปเบ™เบ sudoRole. เบŠเบทเปˆเบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบฎเบฑเบšเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบชเบฐเบ”เบงเบ.
เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบˆเบฒเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ schema, เบฅเบฑเบเบชเบฐเบ™เบฐเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • sudoCommand โ€” เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป‚เบฎเบ”.
  • sudoHost โ€” เบเบณเบ™เบปเบ”โ€‹เบงเปˆเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปœเป‰เบฒเบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹เปƒเบŠเป‰โ€‹เป„เบ”เป‰โ€‹เบเบฑเบšโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปœเป‰เบฒเบ—เบตเปˆโ€‹เปƒเบ”. เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป€เบ›เบฑเบ™ เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป‚เบ”เบเบŠเบทเปˆ. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบซเบ™เป‰เบฒเบเบฒเบ.
  • sudoUser โ€” เบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เปƒเบ”เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ” sudo.
    เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธเบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เปƒเบซเป‰เป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบ โ€œ%โ€ เบขเบนเปˆเบ•เบปเป‰เบ™เบŠเบทเปˆ. เบ–เป‰เบฒเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบŠเบทเปˆเบเบธเปˆเบก, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบเบฑเบ‡เบงเบปเบ™. เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบเป„เบกเป‰เบ—เปˆเบญเบ™, เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบตเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบเบปเบ™เป„เบ ssd.

เบœเบนเป‰เบŠเบฐเบ™เบฐเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบฅเบฐเบ”เบฑเบšเบชเบฒเบเบปเบ™ SSH เปเบฅเบฐ sudo เบขเบนเปˆเป€เบ—เบดเบ‡เป€เบงเบ—เบตเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ™เปเบฒเบžเบฒเป‚เบ”เบเบ•เบปเบงเบŠเบตเป‰เบ™เปเบฒ Active Directory เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™
Fig 1. sudoRole objects เปƒเบ™ subdivision sudoers เปƒเบ™ root เบ‚เบญเบ‡ directory

เบœเบนเป‰เบŠเบฐเบ™เบฐเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบฅเบฐเบ”เบฑเบšเบชเบฒเบเบปเบ™ SSH เปเบฅเบฐ sudo เบขเบนเปˆเป€เบ—เบดเบ‡เป€เบงเบ—เบตเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ™เปเบฒเบžเบฒเป‚เบ”เบเบ•เบปเบงเบŠเบตเป‰เบ™เปเบฒ Active Directory เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™
เบฎเบนเบš 2. เบชเบฐเบกเบฒเบŠเบดเบเปƒเบ™เบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบงเบฑเบ”เบ–เบธ sudoRole.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบขเบนเปˆเบ”เป‰เบฒเบ™ Linux.
เปƒเบ™เป„เบŸเบฅเปŒ /etc/nsswitch.conf เป€เบžเบตเปˆเบกเปเบ–เบงเปƒเบชเปˆเบ—เป‰เบฒเบเป„เบŸเบฅเปŒ:

sudoers: files sss

เปƒเบ™เป„เบŸเบฅเปŒ /etc/sssd/sssd.conf เปƒเบ™เบžเบฒเบ [ssd] เป€เบžเบตเปˆเบกเปƒเบชเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ sudo

cat /etc/sssd/sssd.conf | grep services
services = nss, pam, sudo

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเป‰เบฒเบ‡ cache daemon sssd. เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ—เบธเบเป† 6 เบŠเบปเปˆเบงเป‚เบกเบ‡, เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบ”เบปเบ™เบซเบผเบฒเบเป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบ•เบญเบ™เบ™เบตเป‰?

sss_cache -E

เบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบฅเป‰เบฒเบ‡เปเบ„เบ”เบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

service sssd stop
rm -rf /var/lib/sss/db/*
service sssd start

เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเปƒเบซเป‰เบเบฑเบšเบฅเบฒเบงเบžเบฒเบเปƒเบ•เป‰ sudo:

su user1
[user1@testsshad log]$ id
uid=1109801141(user1) gid=1109800513(domain users) groups=1109800513(domain users),1109801132(admins_)
[user1@testsshad log]$ sudo -l
[sudo] password for user1:
Matching Defaults entries for user1 on testsshad:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin,
    env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",
    env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE",
    env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",
    env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE",
    env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/sbin:/bin:/usr/sbin:/usr/bin

User user1 may run the following commands on testsshad:
    (root) /usr/bin/ls, /usr/bin/cat

เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

su user2
[user2@testsshad log]$ id
uid=1109801142(user2) gid=1109800513(domain users) groups=1109800513(domain users),1109801138(sudo_root)
[user2@testsshad log]$ sudo -l
Matching Defaults entries for user2 on testsshad:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin,
    env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",
    env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE",
    env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",
    env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE",
    env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/sbin:/bin:/usr/sbin:/usr/bin

User user2 may run the following commands on testsshad:
    (root) ALL

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบšเบปเบ”เบšเบฒเบ” sudo เป‚เบ”เบเบชเบนเบ™เบเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฐเปเบˆ ssh เปƒเบ™ Active Directory

เบ”เป‰เบงเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆ ssh เปƒเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบœเบนเป‰เปƒเบŠเป‰ Active Directory เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™ Linux hosts.

เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบœเปˆเบฒเบ™ sssd เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.
เป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ„เบฃเบดเบš PowerShell.
AddsshPublicKeyAttribute.ps1เบŸเบฑเบ‡เบŠเบฑเบ™ New-AttributeID {
$Prefix="1.2.840.113556.1.8000.2554"
$GUID=[System.Guid]::NewGuid().ToString()
$Parts=@()
$Parts+=[UInt64]::Parse($guid.SubString(0,4),โ€œAllowHexSpecifierโ€)
$Parts+=[UInt64]::Parse($guid.SubString(4,4),โ€œAllowHexSpecifierโ€)
$Parts+=[UInt64]::Parse($guid.SubString(9,4),โ€œAllowHexSpecifierโ€)
$Parts+=[UInt64]::Parse($guid.SubString(14,4),โ€œAllowHexSpecifierโ€)
$Parts+=[UInt64]::Parse($guid.SubString(19,4),โ€œAllowHexSpecifierโ€)
$Parts+=[UInt64]::Parse($guid.SubString(24,6),โ€œAllowHexSpecifierโ€)
$Parts+=[UInt64]::Parse($guid.SubString(30,6),โ€œAllowHexSpecifierโ€)
$oid=[String]::Format(ยซ{0}.{1}.{2}.{3}.{4}.{5}.{6}.{7}ยป,$prefix,$Parts[0],
$Parts[1],$Parts[2],$Parts[3],$Parts[4],$Parts[5],$Parts[6])
$oid
}
$schemaPath = (Get-ADRootDSE).schemaNamingContext
$oid = New-AttributeID
$attributes = @{
lDAPDisplayName = 'sshPublicKey';
attributeId = $oid;
oMSyntax = 22;
attributeSyntax = "2.5.5.5" ;
isSingleValued = $true;
adminDescription = 'เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš SSH';
}

New-ADObject -Name sshPublicKey -Type attributeSchema -Path $schemapath -OtherAttributes $attributes
$userSchema = get-adobject -SearchBase $schemapath -Filter 'name -eq "user"'
$userSchema | Set-ADObject -Add @{mayContain = 'sshPublicKey'}

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เบšเปเบฅเบดเบเบฒเบ™ Active Directory Domain Services เบ„เบทเบ™เปƒเปเปˆ.
เปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบœเบนเป‰เปƒเบŠเป‰ Active Directory. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบ„เบนเปˆเบ„เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ssh เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เปƒเบ”เบเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™.
เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง PuttyGen, เบเบปเบ”เบ›เบธเปˆเบก "เบชเป‰เบฒเบ‡" เปเบฅเบฐเบเป‰เบฒเบเบซเบ™เบนเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.
เป€เบกเบทเปˆเบญเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปเบฅเบฐเป€เบญเบเบฐเบŠเบปเบ™, เบญเบฑเบšเป‚เบซเบฅเบ”เบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปƒเบซเป‰เบเบฑเบšเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบœเบนเป‰เปƒเบŠเป‰ Active Directory เปเบฅเบฐเป€เบžเบตเบ”เป€เบžเบตเบ™เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบธเบ™เปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบˆเบฒเบ "เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบชเบณเบฅเบฑเบšเบเบฒเบ™เบงเบฒเบ‡เปƒเบชเปˆเป„เบŸเบฅเปŒ OpenSSH authorized_keys:"
เบœเบนเป‰เบŠเบฐเบ™เบฐเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบฅเบฐเบ”เบฑเบšเบชเบฒเบเบปเบ™ SSH เปเบฅเบฐ sudo เบขเบนเปˆเป€เบ—เบดเบ‡เป€เบงเบ—เบตเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ™เปเบฒเบžเบฒเป‚เบ”เบเบ•เบปเบงเบŠเบตเป‰เบ™เปเบฒ Active Directory เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™
เป€เบžเบตเปˆเบกเบ„เบตเบเบฑเบšเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ 1 - GUI:
เบœเบนเป‰เบŠเบฐเบ™เบฐเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบฅเบฐเบ”เบฑเบšเบชเบฒเบเบปเบ™ SSH เปเบฅเบฐ sudo เบขเบนเปˆเป€เบ—เบดเบ‡เป€เบงเบ—เบตเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ™เปเบฒเบžเบฒเป‚เบ”เบเบ•เบปเบงเบŠเบตเป‰เบ™เปเบฒ Active Directory เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ 2 - PowerShellโ€‹:
get-aduser user1 | set-aduser -add @{sshPublicKey = 'AAAAB...XAVnX9ZRJJ0p/Q=='}
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ›เบฐเบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบต: เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ sshPublicKey เป€เบ•เบฑเบกเป„เบ›, เบฅเบนเบเบ„เป‰เบฒ Putty เบ—เบตเปˆเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบฐเปเบˆ. เบเบฑเบ‡เบกเบตเบˆเบธเบ”เบ™เป‰เบญเบเป†เบญเบฑเบ™เปœเบถเปˆเบ‡: เบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบš sshd daemon เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. script เบ™เป‰เบญเบเป†เบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” bourgeois เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบกเบทเบเบฑเบšเบชเบดเปˆเบ‡เบ™เบตเป‰เป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™.

cat /usr/local/bin/fetchSSHKeysFromLDAP
#!/bin/sh
ldapsearch -h testmdt.testopf.local -xb "dc=testopf,dc=local" '(sAMAccountName='"${1%@*}"')' -D [email protected] -w superSecretPassword 'sshPublicKey' | sed -n '/^ /{H;d};/sshPublicKey:/x;$g;s/n *//g;s/sshPublicKey: //gp'

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™ 0500 เบชเปเบฒเบฅเบฑเบšเบฎเบฒเบ.

chmod 0500  /usr/local/bin/fetchSSHKeysFromLDAP

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เบšเบฑเบ™เบŠเบตเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบœเบนเบเบกเบฑเบ”เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เบ•เป‰เบญเบ‡เบกเบตเบšเบฑเบ™เบŠเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒ.
เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป„เบ”เป‰เบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเป‚เบ”เบเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบšเปเบฅเบดเบชเบธเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ„เบดเบš, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบชเบดเบ”เบ—เบดเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚:

  • เบ‚เป‰เบญเบเบšเบฑเบ™เบ—เบถเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบ™เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ:
    echo -n Supersecretpassword > /usr/local/etc/secretpass

  • เบ‚เป‰เบญเบเบ•เบฑเป‰เบ‡เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป„เบŸเบฅเปŒเป€เบ›เบฑเบ™ 0500 เบชเปเบฒเบฅเบฑเบšเบฎเบฒเบ
    chmod 0500 /usr/local/etc/secretpass

  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง ldapsearch: เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต -w superSecretPassword เบ‚เป‰เบญเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ -y /usr/local/etc/secretpass

chord เบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™เบŠเบธเบ”เบกเบทเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚ sshd_config

cat /etc/ssh/sshd_config | egrep -v -E "#|^$" | grep -E "AuthorizedKeysCommand|PubkeyAuthe"
PubkeyAuthentication yes
AuthorizedKeysCommand /usr/local/bin/fetchSSHKeysFromLDAP
AuthorizedKeysCommandUser root

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบฅเปเบฒเบ”เบฑเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ”เป‰เบงเบเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบขเบนเปˆเปƒเบ™เบฅเบนเบเบ„เป‰เบฒ ssh:

  1. เบœเบนเป‰เปƒเบŠเป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป‚เบ”เบเบเบฒเบ™เบŠเบตเป‰เบšเบญเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบฅเบฒเบง.
  2. sshd daemon, เบœเปˆเบฒเบ™เบชเบฐเบ„เบฃเบดเบš, เบชเบฐเบเบฑเบ”เบ„เปˆเบฒเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบˆเบฒเบเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™ Active Directory เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบฐเปเบˆ.
  3. daemon sssd เป€เบžเบตเปˆเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบ›เบฑเบ™เบชเบฐเบกเบฒเบŠเบดเบเบเบธเปˆเบก. เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ! เบ–เป‰เบฒเบญเบฑเบ™เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เป€เบกเบ™เปƒเบ”เป†เบˆเบฐเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบฎเบ”.
  4. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบก sudo, daemon sssd เบ„เบปเป‰เบ™เบซเบฒ Active Directory เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบšเบฒเบ”. เบ–เป‰เบฒเบกเบตเบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”, เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฒเบ™เป€เบ›เบฑเบ™เบชเบฐเบกเบฒเบŠเบดเบเบเบธเปˆเบกเบ–เบทเบเบเบงเบ”เบชเบญเบš (เบ–เป‰เบฒ sudoRoles เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเป‰เปƒเบŠเป‰เบเบธเปˆเบกเบœเบนเป‰เปƒเบŠเป‰)

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฐเบซเบฑเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ Active Directory, เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” sudo - เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Linux hosts เป‚เบ”เบเบšเบฑเบ™เบŠเบตเป‚เบ”เป€เบกเบ™เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบฐเบกเบฒเบŠเบดเบเปƒเบ™เบเบธเปˆเบก Active Directory.
เบ„เบทเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡ baton เบ‚เบญเบ‡ conductor - เปเบฅเบฐเบซเป‰เบญเบ‡เป‚เบ–เบ‡ freezes เปƒเบ™ silence reverent.

เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™:

Sudo เบœเปˆเบฒเบ™ Active Directory
เบ›เบธเปˆเบก Ssh เบœเปˆเบฒเบ™ Active Directory
เบชเบฐเบ„เบฃเบดเบš Powershell, เป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเป‰เบเบฑเบš Active Directory Schema
sudo เบเบฒเบ™เบ›เปˆเบญเบเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™