เจเจคเจฟเจนเจพเจธเจ เจคเฉเจฐ 'เจคเฉ, sudo เจ เจจเฉเจฎเจคเฉเจเจ เจจเฉเฉฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ /etc/sudoers.d ะธ เจตเจฟเจธเฉเจกเฉ, เจ เจคเฉ เจเฉเฉฐเจเฉ เจ เจงเจฟเจเจพเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉ ~/.ssh/authorized_keys. เจนเจพเจฒเจพเจเจเจฟ, เจเจฟเจตเฉเจ เจเจฟ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจตเจงเจฆเจพ เจนเฉ, เจเฉเจเจฆเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจเจนเจจเจพเจ เจ เจงเจฟเจเจพเจฐเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเฉ เจเฉฑเจเจพ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ เฉฑเจ เจเจ เจนเฉฑเจฒ เจตเจฟเจเจฒเจช เจนเฉ เจธเจเจฆเฉ เจนเจจ:
- เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเจฟเจธเจเจฎ - เจธเจฟเจฐ ', เจเจ เจชเฉเจคเจฒเฉ, Ansimate, เจธเจพเจฒเฉเจ
- เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ + เจเจธเจเจธเจกเฉ
- เจธเจเฉเจฐเจฟเจชเจเจพเจ เจ เจคเฉ เจฎเฉเจจเฉเจ เจฒ เจซเจพเจเจฒ เจธเฉฐเจชเจพเจฆเจจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจ เจตเจฟเจเจพเฉ
เจฎเฉเจฐเฉ เจตเจฟเจ เจเจคเฉเจเจค เจฐเจพเจ เจตเจฟเฉฑเจ, เจเฉเจเจฆเจฐเฉเจเฉเจฐเจฟเจค เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจตเจฟเจเจฒเจช เจ เจเฉ เจตเฉ เจเฉฑเจ เจธเฉเจฎเฉเจฒ เจนเฉ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ + เจเจธเจเจธเจกเฉ. เจเจธ เจชเจนเฉเฉฐเจ เจฆเฉ เจซเจพเจเจฆเฉ เจนเจจ:
- เจธเฉฑเจเจฎเฉเฉฑเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจเฉเจเจฆเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจกเจพเจเจฐเฉเจเจเจฐเฉ.
- เจ เจงเจฟเจเจพเจฐเจพเจ เจฆเฉ เจตเฉฐเจก เจธเฉเจกเฉ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจเฉฑเจ เจเจพเจธ เจธเฉเจฐเฉฑเจเจฟเจ เจธเจฎเฉเจน เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเจจ เจฒเจ เจนเฉเจ เจพเจ เจเจเจเจฆเจพ เจนเฉ.
- เจเจ เจฒเฉเจจเจเจธ เจธเจฟเจธเจเจฎเจพเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ OS เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจตเจพเจงเฉ เจเจพเจเจเจพเจ เจจเฉเฉฐ เจชเฉเจธเจผ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
เจ
เฉฑเจ เจฆเจพ เจธเฉเจ เจตเจฟเจธเจผเฉเจธเจผ เจคเฉเจฐ 'เจคเฉ เจเฉเจจเฉเจเจธเจผเจจ เจจเฉเฉฐ เจธเจฎเจฐเจชเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ + เจเจธเจเจธเจกเฉ เจ
เจงเจฟเจเจพเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ เจธเฉเจกเฉ เจ
เจคเฉ เจธเจเฉเจฐเฉเจ SSH เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉเฉฐเจเฉเจเจ.
เจเจธ เจฒเจ, เจนเจพเจฒ เจคเจฃเจพเจ
เจชเฉเจฐเจจ เจเฉเฉฑเจช เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฟเจ, เจเฉฐเจกเจเจเจฐ เจจเฉ เจเจชเจฃเจพ เจกเฉฐเจกเจพ เจเฉเฉฑเจเจฟเจ, เจ
เจคเฉ เจเจฐเจเฉเจธเจเจฐเจพ เจคเจฟเจเจฐ เจนเฉ เจเจฟเจเฅค
เจเจฒเฉ เจเฉฑเจฒเฉเจ.
เจฆเจฟเฉฑเจคเจพ เจเจฟเจ:
- เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจกเฉเจฎเฉเจจ testopf.local เจตเจฟเฉฐเจกเฉเจเจผ เจธเจฐเจตเจฐ 2012 R2 'เจคเฉ.
- เจฒเฉเจจเจเจธ เจนเฉเจธเจ Centos 7 เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ
- เจตเจฐเจค เจเฉ เจธเฉฐเจฐเจเจฟเจค เจ
เจงเจฟเจเจพเจฐ เจเจธเจเจธเจกเฉ
เจฆเฉเจตเฉเจ เจนเฉฑเจฒ เจธเจเฉเจฎเจพ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจพเจ
เจเจฐเจฆเฉ เจนเจจ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ, เจเจธ เจฒเจ เจ
เจธเฉเจ เจเฉฑเจ เจเฉเจธเจ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจ เจนเจฐ เจเฉเจเจผ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจเฉเจตเจฒ เจคเจฆ เจนเฉ เจเจพเจฐเจเจธเจผเฉเจฒ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจพเจ
เจเจฐเจฆเฉ เจนเจพเจเฅค เจฎเฉเจ เจเจน เจจเฉเจ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพ เจเจฟ เจธเจพเจฐเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจจเจฟเจธเจผเจพเจจเจพ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ เจ
เจคเฉ, เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจธเจฟเจฐเจซ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจ
เจคเฉ เจเจฒเจพเจธเจพเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ.
เจเจพเจฐเจตเจพเจ 1: เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจธเฉเจกเฉ เจฆเฉเจเจฐเจพ เจญเฉเจฎเจฟเจเจพเจตเจพเจ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ.
เจธเจฐเจเจ เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจเจฐเจจ เจฒเจ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจตเฉเจจเจคเจฎ เจฐเฉเจฒเฉเจเจผ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
ldifde -i -f schema.ActiveDirectory -c dc=X dc=testopf,dc=local
(เจเจชเจฃเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ)
เจเฉเฉฑเจฒเจพ adsiedit.msc เจ
เจคเฉ เจกเจฟเจซเฉเจฒเจ เจชเฉเจฐเจธเฉฐเจ เจจเจพเจฒ เจเฉเฉเฉ:
เจกเฉเจฎเฉเจจ เจฆเฉ เจฐเฉเจ 'เจคเฉ เจเฉฑเจ เจตเฉฐเจก เจฌเจฃเจพเจ เจธเจตเฉเจเจฐ. (เจฌเฉเจฐเจเฉเจเจเจผเฉ เจเจผเจฟเฉฑเจฆ เจจเจพเจฒ เจฆเจพเจ
เจตเจพ เจเจฐเจฆเฉ เจนเฉ เจเจฟ เจเจธ เจเจเจพเจ เจตเจฟเฉฑเจ เจญเฉเจค เจนเฉ เจเจธเจเจธเจกเฉ เจเจฟเจธเฉ เจตเจธเจคเฉ เจฆเฉ เจเฉเจ เจเจฐเจฆเจพ เจนเฉ sudoRole เจตเจธเจคเฉเจเจ. เจนเจพเจฒเจพเจเจเจฟ, เจตเจฟเจธเจคเฉเจฐเจฟเจค เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจจ เจ
เจคเฉ เจฒเฉเจเจธ เจฆเจพ เจ
เจงเจฟเจเจจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจน เจธเจพเจนเจฎเจฃเฉ เจเจเจ เจเจฟ เจเฉเจ เจชเฉเจฐเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเฉเจฐเฉ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจ เจธเฉเฅค)
เจ
เจธเฉเจ เจกเจฟเจตเฉเจเจผเจจ เจตเจฟเฉฑเจ เจเจฒเจพเจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจชเจนเจฟเจฒเจพ เจเจฌเจเฉเจเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ sudoRole. เจจเจพเจฎ เจจเฉเฉฐ เจฌเจฟเจฒเจเฉเจฒ เจฎเจจเจฎเจฐเจเจผเฉ เจจเจพเจฒ เจเฉเจฃเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจธเจฟเจฐเจซเจผ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจชเจเจพเจฃ เจฒเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
เจธเจเฉเจฎเจพ เจเจเจธเจเฉเจเจธเจผเจจ เจคเฉเจ เจธเฉฐเจญเจต เจเจชเจฒเจฌเจง เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจตเจฟเฉฑเจเฉเจ, เจฎเฉเฉฑเจ เจนเฉเจ เจฒเจฟเจเฉ เจนเจจ:
- sudoCommand โ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจนเฉเจธเจ เจเฉฑเจคเฉ เจเจฟเจนเฉเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจเจฒเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจนเฉเฅค
- sudoHost โ เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเจน เจญเฉเจฎเจฟเจเจพ เจเจฟเจธ เจฎเฉเจเจผเจฌเจพเจจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจตเจเฉเจ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจธเจพเจฐเฉ, เจ เจคเฉ เจจเจพเจฎ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจตเจฟเจ เจเจคเฉเจเจค เจฎเฉเจเจผเจฌเจพเจจ เจฒเจเฅค เจฎเจพเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจตเฉ เจธเฉฐเจญเจต เจนเฉเฅค
- sudoUser โ เจฆเฉฑเจธเฉ เจเจฟ เจเจฟเจนเฉเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจนเฉ เจธเฉเจกเฉ.
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจธเจฎเฉเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจจเจพเจฎ เจฆเฉ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ โ%โ เจเจฟเฉฐเจจเฉเจน เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค เจเฉเจเจฐ เจเจฐเฉเฉฑเจช เจฆเฉ เจจเจพเจฎ เจตเจฟเฉฑเจ เจเจพเจฒเฉ เจฅเจพเจเจตเจพเจ เจนเจจ, เจคเจพเจ เจเจฟเฉฐเจคเจพ เจเจฐเจจ เจฆเฉ เจเฉเจ เจเฉฑเจฒ เจจเจนเฉเจ เจนเฉเฅค เจฒเฉเจเจธ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจฃเจพ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจชเฉเจธ เจคเฉเจ เจฌเจเจฃ เจฆเจพ เจเฉฐเจฎ เจตเจฟเจงเฉ เจฆเฉเจเจฐเจพ เจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจธเจเจธเจกเฉ.
เจเจฟเฉฑเจคเจฐ 1. เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจฐเฉเจ เจตเจฟเฉฑเจ sudoers เจธเจฌ-เจกเจฟเจตเฉเจเจผเจจ เจตเจฟเฉฑเจ sudoRole เจเจฌเจเฉเจเจ
เจเจฟเฉฑเจคเจฐ 2. sudoRole เจเจฌเจเฉเจเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจธเฉเจฐเฉฑเจเจฟเจ เจธเจฎเฉเจนเจพเจ เจตเจฟเฉฑเจ เจธเจฆเฉฑเจธเจคเจพเฅค
เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจธเฉเจเจ
เจช เจฒเฉเจจเจเจธ เจธเจพเจเจก 'เจคเฉ เจเฉเจคเฉ เจเจ เจนเฉเฅค
เจซเจพเจเจฒ เจตเจฟเฉฑเจ /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
เจ เจธเฉเจ เจชเจนเจฟเจฒเฉ เจเจชเจญเฉเจเจคเจพ เจตเจเฉเจ เจเฉเฉเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ 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
เจเจน เจชเจนเฉเฉฐเจ เจคเฉเจนเจพเจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจธเจฎเฉเจนเจพเจ เจฒเจ เจธเฉเจกเฉ เจฐเฉเจฒ เจจเฉเฉฐ เจเฉเจเจฆเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค
เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ ssh เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจเจพ เจ เจคเฉ เจตเจฐเจคเจฃเจพ
เจธเจเฉเจฎ เจฆเฉ เจฅเฉเฉเฉ เจเจฟเจนเฉ เจตเจฟเจธเจคเจพเจฐ เจจเจพเจฒ, ssh เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจจเจพ เจ เจคเฉ เจฒเฉเจจเจเจธ เจนเฉเจธเจเจพเจ 'เจคเฉ เจ เจงเจฟเจเจพเจฐเจค เจเจฐเจจ เจตเฉเจฒเฉ เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฅค
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
$ เจเฉเจฃ = @{
lDAPDisplayName = 'sshPublicKey';
attributeId = $oid;
oMSyntax = 22;
attributeSyntax = "2.5.5.5";
isSingleValued = $true;
adminDescription = 'SSH เจฒเจพเจเจเจจ เจฒเจ เจฏเฉเจเจผเจฐ เจชเจฌเจฒเจฟเจ เจเฉเฉฐเจเฉ';
}
เจจเจตเจพเจ-ADObject -เจจเจพเจฎ sshPublicKey -Type เจเฉเจฃ เจธเจเฉเจฎ -เจชเจพเจฅ $schemapath -เจนเฉเจฐ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ $ เจเฉเจฃ
$userSchema = get-adobject -SearchBase $schemapath -Filter 'name -eq "user"'
$userSchema | เจธเฉเฉฑเจ-ADObject -Add @{mayContain = 'sshPublicKey'}
เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเฉเฉเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจกเฉเจฎเฉเจจ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจเจฒเฉ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจตเฉฑเจฒ เจตเจงเจฆเฉ เจนเจพเจเฅค เจ
เจธเฉเจ เจคเฉเจนเจพเจกเฉ เจฒเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจเจฟเจธเฉ เจตเฉ เจขเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ ssh เจเฉเจจเฉเจเจธเจผเจจ เจฒเจ เจเฉฑเจ เจเฉเฉฐเจเฉ เจเฉเฉเจพ เจคเจฟเจเจฐ เจเจฐเจพเจเจเฉเฅค
เจ
เจธเฉเจ เจชเฉเจเฉเจเฉเจจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ, "เจเจจเจฐเฉเจ" เจฌเจเจจ เจจเฉเฉฐ เจฆเจฌเจพเจเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจฎเจพเจเจธ เจจเฉเฉฐ เจเจพเจฒเฉ เจฅเจพเจ เจฆเฉ เจ
เฉฐเจฆเจฐ เจฒเฉ เจเจพเจเจฆเฉ เจนเจพเจเฅค
เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจชเฉเจฐเจพ เจนเฉเจฃ 'เจคเฉ, เจ
เจธเฉเจ เจเจจเจคเจ เจ
เจคเฉ เจจเจฟเฉฑเจเฉ เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจ, เจเจจเจคเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ 'เจคเฉ เจ
เฉฑเจชเจฒเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจเจจเฉฐเจฆ เจฒเฉ เจธเจเจฆเฉ เจนเจพเจเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจจเจคเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ "" เจคเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉOpenSSH authorized_keys เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจชเฉเจธเจ เจเจฐเจจ เจฒเจ เจเจจเจคเจ เจเฉเฉฐเจเฉ:".
เจเจชเจญเฉเจเจคเจพ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจตเจฟเฉฑเจ เจเฉเฉฐเจเฉ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
เจตเจฟเจเจฒเจช 1 - GUI:
เจตเจฟเจเจฒเจช 2 - PowerShell:
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 เจเจฒเจพเจเฉฐเจ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจฟเจค เจเฉเฉฐเจเฉ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฆเฉ เจจเจพเจฒ เจนเฉเจ เจฒเจฟเจเจฟเจ เจเฉเจฐเจฎ เจฎเจฟเจฒเจฆเจพ เจนเฉ:
- เจเจชเจญเฉเจเจคเจพ เจเจชเจฃเฉ เจฒเฉเจเจเจจ เจจเฉเฉฐ เจฆเจฐเจธเจพ เจเฉ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉเจฆเจพ เจนเฉเฅค
- sshd เจกเฉเจฎเจจ, เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฐเจพเจนเฉเจ, เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจเฉเจฃ เจคเฉเจ เจเจจเจคเจ เจเฉเฉฐเจเฉ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเฉฑเจขเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจเจฐเจฆเจพ เจนเฉเฅค
- sssd เจกเฉเจฎเจจ เจเจฐเฉเฉฑเจช เจฎเฉเจเจฌเจฐเจธเจผเจฟเจช เจฆเฉ เจ เจงเจพเจฐ 'เจคเฉ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจนเฉเจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจงเจฟเจเจจ เจฆเจฟเจ! เจเฉเจเจฐ เจเจน เจเฉเจเจซเจฟเจเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจเจฟเจธเฉ เจตเฉ เจกเฉเจฎเฉเจจ เจเจชเจญเฉเจเจคเจพ เจเฉเจฒ เจนเฉเจธเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉเจตเฉเจเฉเฅค
- เจเจฆเฉเจ เจคเฉเจธเฉเจ sudo เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเฉ, sssd เจกเฉเจฎเจจ เจฐเฉเจฒ เจฒเจ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉ เจญเฉเจฎเจฟเจเจพเจตเจพเจ เจฎเฉเจเฉเจฆ เจนเจจ, เจคเจพเจ เจเจชเจญเฉเจเจคเจพ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจ เจคเฉ เจธเจฎเฉเจน เจธเจฆเฉฑเจธเจคเจพ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ (เจเฉ sudoRoles เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจธเจฎเฉเจนเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ)
เจจเจคเฉเจเจพ
เจเจธ เจคเจฐเฉเจนเจพเจ, เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ, เจธเฉเจกเฉ เจ
เจจเฉเจฎเจคเฉเจเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ - เจเจธเฉ เจคเจฐเฉเจนเจพเจ, เจกเฉเจฎเฉเจจ เจเจพเจคเจฟเจเจ เจฆเฉเจเจฐเจพ เจฒเฉเจจเจเจธ เจนเฉเจธเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเฉเฉฐ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจธเจฎเฉเจน เจตเจฟเฉฑเจ เจฎเฉเจเจฌเจฐเจธเจผเจฟเจช เจฆเฉ เจเจพเจเจ เจเจฐเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเฉฐเจกเจเจเจฐ เจฆเฉ เจกเฉฐเจกเฉ เจฆเฉ เจ
เฉฐเจคเจฎ เจฒเจนเจฟเจฐ - เจ
เจคเฉ เจนเจพเจฒ เจธเจผเจฐเจงเจพเจฎเจ เจเฉเฉฑเจช เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจพเจเจฆเจพ เจนเฉเฅค
เจฒเจฟเจเจคเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจธเจฐเฉเจค:
เจธเจฐเฉเจค: www.habr.com