เด…เดจเตเดคเดพเดฐเดพเดทเตโ€ŒเดŸเตเดฐ เดฎเดคเตเดธเดฐเด™เตเด™เดณเดพเดฏ เดŽเดธเตโ€ŒเดŽเดธเตโ€ŒเดŽเดšเตเดšเต, เดธเตเดกเต‹ เดตเดฟเดœเดฏเดฟเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดตเต‡เดฆเดฟเดฏเดฟเตฝ. เดตเดฟเดถเดฟเดทเตเดŸ เด•เดฃเตเดŸเด•เตเดŸเตผ เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดจเต‡เดคเตƒเดคเตเดตเดคเตเดคเดฟเตฝ

เดšเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏเดฟ, เดธเตเดกเต‹ เด…เดตเด•เดพเดถเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เดฎเดพเดฃเต /etc/sudoers.d ะธ visudo, เด•เต€เด•เตพ เดฎเตเด–เต‡เดจเดฏเตเดณเตเดณ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเต ~/.ssh/authorized_keys. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เดณเตเดŸเต† เดตเดณเตผเดšเตเดšเดฏเต‹เดŸเต†, เดˆ เด…เดตเด•เดพเดถเด™เตเด™เตพ เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดคเดฎเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด†เด—เตเดฐเดนเดฎเตเดฃเตเดŸเต. เดจเดฟเดฒเดตเดฟเตฝ, เดธเดพเดงเตเดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเดฃเตเดŸเต:

  • เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด‚ - เดคเดฒ, เดชเดพเดต, เด…เดธเดพเดงเตเดฏเด‚, เด‰เดชเตเดชเต
  • เด†เด•เตเดŸเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ + ssd
  • เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดฎเดพเดจเตเดตเตฝ เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตเดฑเต†เดฏเตเด‚ เดฐเต‚เดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดตเดฟเด•เตƒเดคเดฟเด•เตพ

เดŽเดจเตเดฑเต† เด†เดคเตเดฎเดจเดฟเดทเตเด เดฎเดพเดฏ เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เด“เดชเตเดทเตป เด‡เดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เด•เต‚เดŸเตเดŸเดฎเดพเดฃเต เด†เด•เตเดŸเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ + ssd. เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เตพ เด‡เดตเดฏเดพเดฃเต:

  • เดถเดฐเดฟเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดเด•เต€เด•เตƒเดค เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดกเดฏเดฑเด•เตเดŸเดฑเดฟ.
  • เด…เดตเด•เดพเดถเด™เตเด™เดณเตเดŸเต† เดตเดฟเดคเดฐเดฃเด‚ เดธเตเดกเต‹ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดฐเด•เตเดทเดพ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจเต.
  • เดตเดฟเดตเดฟเดง เดฒเดฟเดจเด•เตเดธเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ OS เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด…เดงเดฟเด• เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‡เดจเตเดจเดคเตเดคเต† เดธเตเดฏเต‚เดŸเตเดŸเต เดฌเดฃเตเดŸเดฟเตฝ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เตเด‚ เด†เด•เตเดŸเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ + ssd เด…เดตเด•เดพเดถ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดธเตเดกเต‹ เดธเด‚เดญเดฐเดฃเดตเตเด‚ ssh เด’เดฐเตŠเดฑเตเดฑ เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต† เด•เต€เด•เตพ.
เด…เด™เตเด™เดจเต†, เดนเดพเตพ เดชเดฟเดฐเดฟเดฎเตเดฑเตเด•เตเด•เดคเตเดคเดฟเตฝ เดจเดฟเดถเตเดถเดฌเตเดฆเดฎเดพเดฏเดฟ, เด•เดฃเตเดŸเด•เตเดŸเตผ เดฌเดพเดฑเตเดฑเตบ เด‰เดฏเตผเดคเตเดคเดฟ, เด“เตผเด•เตเด•เดธเตเดŸเตเดฐ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟ.
เดจเดฎเตเด•เตเด•เต เดชเต‹เด•เดพเด‚.

เดจเตฝเด•เดฟเดฏเดคเต:
- เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดกเตŠเดฎเต†เดฏเตเตป testopf.local เดตเดฟเตปเดกเต‹เดธเต เดธเต†เตผเดตเตผ 2012 R2-เตฝ.
- เดธเต†เดจเตเดฑเต‹เดธเต 7-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฒเดฟเดจเด•เตเดธเต เดนเต‹เดธเตเดฑเตเดฑเต
- เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เด…เด‚เด—เต€เด•เดพเดฐเด‚ ssd
เดฐเดฃเตเดŸเต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ เดธเตเด•เต€เดฎ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเต เด†เด•เตเดŸเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดจ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเด•เดฏเตเดณเตเดณเต‚. เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเต-เดตเตˆเดธเต เด†เดฃเต†เดจเตเดจเตเด‚, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเด‚ เด•เตเดฒเดพเดธเตเด•เดณเตเด‚ เดฎเดพเดคเตเดฐเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดžเดพเตป เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เด•เตเดทเตป 1: เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดธเตเดกเต‹ เดตเดดเดฟ เดตเต‡เดทเด™เตเด™เตพ เด†เด•เตเดŸเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ.

เดธเตเด•เต€เดฎ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด†เด•เตเดŸเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดจเดฟเด™เตเด™เตพ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดธเตเดกเต‹ - 1.8.27 เด‡เดจเตเดจเต. เด…เตบเดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•, เดซเดฏเตฝ เดชเด•เตผเดคเตเดคเตเด• schema.ActiveDirectory ./doc เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดกเตŠเดฎเต†เดฏเตเตป เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเดฒเต‡เด•เตเด•เต. เดซเดฏเตฝ เดชเด•เตผเดคเตเดคเดฟเดฏ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เด…เดตเด•เดพเดถเด™เตเด™เดณเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดจเดฟเดจเตเดจเต, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:
ldifde -i -f schema.ActiveDirectory -c dc=X dc=testopf,dc=local
(เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต)
เดคเตเดฑเด•เตเด•เตเด• adsiedit.msc เด•เต‚เดŸเดพเดคเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:
เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเดฟเตฝ เด’เดฐเต เด‰เดชเดตเดฟเดญเดพเด—เด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด• sudoers. (เดˆ เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฒเดพเดฃเต เดญเต‚เดคเด‚ เดŽเดจเตเดจเต เดฌเต‚เตผเดทเตเดตเดพ เดถเดพเด เตเดฏเดคเตเดคเต‹เดŸเต† เด…เดตเด•เดพเดถเดชเตเดชเต†เดŸเตเดจเตเดจเต ssd เด’เดฐเต เด‡เดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต เดธเตเดกเต‹ เดฑเต‹เตพ เดตเดธเตเดคเตเด•เตเด•เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดตเดฟเดถเดฆเดฎเดพเดฏ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด“เดฃเดพเด•เตเด•เดฟ เดฒเต‹เด—เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดš เดถเต‡เดทเด‚, เดฎเตเดดเตเดตเตป เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดŸเตเดฐเต€เดฏเดฟเดฒเตเด‚ เดคเดฟเดฐเดšเตเดšเดฟเตฝ เดจเดŸเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.)
เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดชเต†เดŸเตเดจเตเดจ เด†เดฆเตเดฏเดคเตเดคเต† เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดธเตเดกเต‹ เดฑเต‹เตพ. เดชเต‡เดฐเต เดคเดฟเด•เดšเตเดšเตเด‚ เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดฒเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.
เด’เดฐเต เดธเตเด•เต€เดฎ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเตเดฏเดฎเดพเดฏ เดธเดพเดงเตเดฏเดฎเดพเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเดฟเตฝ, เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดต เด‡เดตเดฏเดพเดฃเต:

  • sudoCommand - เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดเดคเตŠเด•เตเด•เต† เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต.
  • sudoHost - เดเดคเตŠเด•เตเด•เต† เดนเต‹เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฃเต เดˆ เดฑเต‹เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดฏเดฟ เดจเตฝเด•เดพเด‚ เดŽเดฒเตเดฒเดพเด‚, เด•เต‚เดŸเดพเดคเต† เดชเต‡เดฐเต เดชเตเดฐเด•เดพเดฐเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ. เดฎเดพเดธเตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚.
  • sudoUser - เดเดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต†เดฏเดพเดฃเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด• เดธเตเดกเต‹.
    เด’เดฐเต เดธเตเดฐเด•เตเดทเดพ เด—เตเดฐเต‚เดชเตเดชเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเต‡เดฐเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด’เดฐเต "%" เดšเดฟเดนเตเดจเด‚ เดšเต‡เตผเด•เตเด•เตเด•. เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเตฝ เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ เด•เดพเดฐเตเดฏเดฎเดฟเดฒเตเดฒ. เดฒเต‹เด—เตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดธเตเดชเต†เดฏเตเดธเตเด•เตพ เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเดจเตเดณเตเดณ เดšเตเดฎเดคเดฒ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเดจเตเดจเต ssd.

เด…เดจเตเดคเดพเดฐเดพเดทเตโ€ŒเดŸเตเดฐ เดฎเดคเตเดธเดฐเด™เตเด™เดณเดพเดฏ เดŽเดธเตโ€ŒเดŽเดธเตโ€ŒเดŽเดšเตเดšเต, เดธเตเดกเต‹ เดตเดฟเดœเดฏเดฟเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดตเต‡เดฆเดฟเดฏเดฟเตฝ. เดตเดฟเดถเดฟเดทเตเดŸ เด•เดฃเตเดŸเด•เตเดŸเตผ เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดจเต‡เดคเตƒเดคเตเดตเดคเตเดคเดฟเตฝ
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเตเดŸเต† เดฑเต‚เดŸเตเดŸเดฟเดฒเตเดณเตเดณ sudoers เด‰เดชเดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต† เดšเดฟเดคเตเดฐเด‚ 1 sudoRole เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ

เด…เดจเตเดคเดพเดฐเดพเดทเตโ€ŒเดŸเตเดฐ เดฎเดคเตเดธเดฐเด™เตเด™เดณเดพเดฏ เดŽเดธเตโ€ŒเดŽเดธเตโ€ŒเดŽเดšเตเดšเต, เดธเตเดกเต‹ เดตเดฟเดœเดฏเดฟเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดตเต‡เดฆเดฟเดฏเดฟเตฝ. เดตเดฟเดถเดฟเดทเตเดŸ เด•เดฃเตเดŸเด•เตเดŸเตผ เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดจเต‡เดคเตƒเดคเตเดตเดคเตเดคเดฟเตฝ
เดšเดฟเดคเตเดฐเด‚ 2. เดธเตเดกเต‹เดฑเต‹เตพ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดธเตเดฐเด•เตเดทเดพ เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต† เด…เด‚เด—เดคเตเดตเด‚.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ Linux เดตเดถเดคเตเดคเต เดšเต†เดฏเตเดคเต.
เดซเดฏเดฒเดฟเตฝ /etc/nsswitch.conf เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดšเต‡เตผเด•เตเด•เตเด•:

sudoers: files sss

เดซเดฏเดฒเดฟเตฝ /etc/sssd/sssd.conf เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ [sssd] เดธเต‡เดตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด• เดธเตเดกเต‹

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

เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเด‚ เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ sssd เดกเต†เดฎเดฃเดฟเดจเตเดฑเต† เด•เดพเดทเต† เดฎเดพเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด“เดฐเต‹ 6 เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดฒเตเด‚ เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดจเดŸเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเดฟเดจเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

sss_cache -E

เด•เดพเดทเต† เดฎเดพเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเต เดธเดนเดพเดฏเดฟเด•เตเด•เดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เดธเต‡เดตเดจเด‚ เดจเดฟเตผเดคเตเดคเตเด•, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•, เดธเต‡เดตเดจเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•.

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

เดžเด™เตเด™เตพ เด†เดฆเตเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดพเดฏเดฟ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต เดธเตเดกเต‹เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เดŽเดจเตเดคเดพเดฃเต เดฒเดญเตเดฏเดฎเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:

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

เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเตเดกเต‹ เดฑเต‹เดณเตเด•เตพ เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เดพเตป เดˆ เดธเดฎเต€เดชเดจเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ ssh เด•เต€เด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดธเตเด•เต€เดฎเดฟเดจเตเดฑเต† เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดฒเต‚เดŸเต†, เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเดฟเตฝ ssh เด•เต€เด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเตเด‚ Linux เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดจเตฝเด•เตเดฎเตเดชเต‹เตพ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚.

sssd เดตเดดเดฟเดฏเตเดณเตเดณ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เดชเดตเตผเดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.
AddsshPublicKeyAttribute.ps1เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดคเดฟเดฏ-เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดเดกเดฟ {
$Prefix="1.2.840.113556.1.8000.2554"
$GUID=[System.Guid]::NewGuid().ToString()
$เดญเดพเด—เด™เตเด™เตพ=@()
$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-AtributeID
$เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ = @{
lDAPDisplayName = 'sshPublicKey';
attributeId = $id;
oMSyntax = 22;
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดธเดฟเดจเตเดฑเดพเด•เตเดธเต="2.5.5.5";
isSingleValued = $true;
adminDescription = 'SSH เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฏเต‚เดธเตผ เดชเดฌเตเดฒเดฟเด•เต เด•เต€';
}

เดชเตเดคเดฟเดฏ-ADObject -Name sshPublicKey -Type attributeSchema -Path $schemapath -OtherAttributes $attributes
$userSchema = get-adobject -SearchBase $schemapath -Filter 'name -eq "user"'
$userSchema | เดธเต†เดฑเตเดฑเต-ADObject -Add @{mayContain = 'sshPublicKey'}

เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดšเต‡เตผเดคเตเดค เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดกเตŠเดฎเต†เดฏเตเตป เดธเต‡เดตเดจเด™เตเด™เตพ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดฃเด‚.
เดจเดฎเตเด•เตเด•เต เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดคเต เดตเดฟเดงเดคเตเดคเดฟเดฒเตเด‚, เดžเด™เตเด™เตพ ssh เด•เดฃเด•เตเดทเดจเดพเดฏเดฟ เด’เดฐเต เดœเต‹เดŸเดฟ เด•เต€เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.
เดžเด™เตเด™เตพ PuttyGen เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•, "เดœเดจเดฑเต‡เดฑเตเดฑเต" เดฌเดŸเตเดŸเตบ เด…เดฎเตผเดคเตเดคเดฟ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเต เดฎเต—เดธเต เดญเตเดฐเดพเดจเตเดคเดฎเดพเดฏเดฟ เด•เตเดฐเดพเตพ เดšเต†เดฏเตเดฏเตเด•.
เดชเตเดฐเด•เตเดฐเดฟเดฏ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพเด•เตเด•เต เดชเดฌเตเดฒเดฟเด•เต, เดชเตเดฐเตˆเดตเดฑเตเดฑเต เด•เต€เด•เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดฏเต‚เดธเตผ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เด†เดธเตเดตเดฆเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, " เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.OpenSSH authorized_keys เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด’เดŸเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตŠเดคเต เด•เต€:".
เด…เดจเตเดคเดพเดฐเดพเดทเตโ€ŒเดŸเตเดฐ เดฎเดคเตเดธเดฐเด™เตเด™เดณเดพเดฏ เดŽเดธเตโ€ŒเดŽเดธเตโ€ŒเดŽเดšเตเดšเต, เดธเตเดกเต‹ เดตเดฟเดœเดฏเดฟเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดตเต‡เดฆเดฟเดฏเดฟเตฝ. เดตเดฟเดถเดฟเดทเตเดŸ เด•เดฃเตเดŸเด•เตเดŸเตผ เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดจเต‡เดคเตƒเดคเตเดตเดคเตเดคเดฟเตฝ
เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เด•เต€ เดšเต‡เตผเด•เตเด•เตเด•.
เด“เดชเตเดทเตป 1 - GUI:
เด…เดจเตเดคเดพเดฐเดพเดทเตโ€ŒเดŸเตเดฐ เดฎเดคเตเดธเดฐเด™เตเด™เดณเดพเดฏ เดŽเดธเตโ€ŒเดŽเดธเตโ€ŒเดŽเดšเตเดšเต, เดธเตเดกเต‹ เดตเดฟเดœเดฏเดฟเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดตเต‡เดฆเดฟเดฏเดฟเตฝ. เดตเดฟเดถเดฟเดทเตเดŸ เด•เดฃเตเดŸเด•เตเดŸเตผ เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดจเต‡เดคเตƒเดคเตเดตเดคเตเดคเดฟเตฝ
เด“เดชเตเดทเตป 2 - เดชเดตเตผเดทเต†เตฝ:
get-aduser user1 | set-aduser -add @{sshPublicKey = 'AAAAB...XAVnX9ZRJJ0p/Q=='}
เด…เดคเดฟเดจเดพเตฝ, เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต: sshPublicKey เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเดšเตเดš เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต, เด•เต€เด•เตพ เดฎเตเด–เต‡เดจเดฏเตเดณเตเดณ เด…เด‚เด—เต€เด•เดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดš เดชเตเดŸเตเดŸเดฟ เด•เตเดฒเดฏเดจเตเดฑเต. เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เดพเตป sshd เดกเต†เดฎเดฃเดฟเดจเต† เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เดพเด‚. เดฌเต‚เตผเดทเตเดตเดพ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเดจเตเดฑเต† เดคเตเดฑเดธเตเดธเดพเดฏ เด‡เดŸเด™เตเด™เดณเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เดคเดฟเดจเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดจเตเดจเต.

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

เด‡เดจเตเดจเดคเตเดคเต† เดธเตเดฏเต‚เดŸเตเดŸเดฟเดฒเต† เด…เดตเดธเดพเดจ เด•เต‹เตผเดกเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต 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 เดกเต†เดฎเตบ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดดเดฟ เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตŠเดคเต เด•เต€เดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เดตเดฒเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด•เต€เด•เตพ เดตเดดเดฟ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  3. เด—เตเดฐเต‚เดชเตเดชเต เด…เด‚เด—เดคเตเดตเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ sssd เดกเต†เดฎเตบ เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เดถเตเดฐเดฆเตเดง! เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดเดคเตŠเดฐเต เดกเตŠเดฎเต†เดฏเตเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเด‚ เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตเดธเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
  4. เดจเดฟเด™เตเด™เตพ sudo เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, sssd เดกเต†เดฎเตบ เดฑเต‹เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดคเดฟเดฐเดฏเตเดจเตเดจเต. เดฑเต‹เดณเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเด‚ เด—เตเดฐเต‚เดชเตเดชเต เด…เด‚เด—เดคเตเดตเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚ (เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป sudoRoles เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ)

เดซเดฒเด‚.

เด…เด™เตเด™เดจเต†, เด•เต€เด•เตพ เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ, เดธเตเดกเต‹ เด…เดจเตเดฎเดคเดฟเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เด…เดคเตเดชเต‹เดฒเต†, เดกเตŠเดฎเต†เดฏเตเตป เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฒเดฟเดจเด•เตเดธเต เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เด’เดฐเต เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เด…เด‚เด—เดคเตเดตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต.
เด•เดฃเตเดŸเด•เตเดŸเดฑเตเดŸเต† เดฌเดพเดฑเตเดฑเดฃเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เดคเดฟเดฐเดฎเดพเดฒ - เดฌเดนเตเดฎเดพเดจเดคเตเดคเต‹เดŸเต†เดฏเตเดณเตเดณ เดจเดฟเดถเดฌเตเดฆเดคเดฏเดฟเตฝ เดนเดพเตพ เดฎเดฐเดตเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดดเตเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดญเดตเด™เตเด™เตพ:

เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดตเดดเดฟ เดธเตเดกเต‹
เดธเดœเต€เดต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดตเดดเดฟ Ssh เด•เต€เด•เตพ
เดชเดตเตผเดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, เด†เด•เตเดฑเตเดฑเต€เดตเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเตเด•เต€เดฎเดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต
เดธเตเดกเต‹ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฑเดฟเดฒเต€เดธเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•