ฉันกำลังตั้งค่าไคลเอ็นต์ LDAP ใน Red Hat 8
หลังจากตั้งค่าไฟล์คอนฟิกแล้ว ฉันได้ทำการทดสอบโดยผู้ใช้ LDAP และกลับมาได้สำเร็จ:
#ไอดี myusername
uid=666(ชื่อผู้ใช้ของฉัน) gid=510(active_users) กลุ่ม=510(active_users)
ถ้าฉันเรียกใช้ไฟล์ ldapsearch
มันกลับประสบความสำเร็จด้วยผลลัพธ์ที่คาดหวัง:
# ldapsearch -x -ZZ -h ldap.example.com -b dc=example,dc=com
แต่ถ้าฉันพยายามที่จะ จุ๊ๆ
ไปยังเครื่อง Red Hat 8 จากเครื่องอื่น จากนั้นฉันได้รับข้อผิดพลาดนี้:
# ssh [email protected]
[email protected] รหัสผ่าน:
สิทธิ์ถูกปฏิเสธ โปรดลองอีกครั้ง
ฉันได้ลองใช้เครื่องที่แตกต่างกันสองเครื่องด้วยบัญชีผู้ใช้ที่แตกต่างกันและได้ผลลัพธ์เดียวกัน
นี่คือการตั้งค่าของฉัน:
/etc/sssd/sssd.conf
[โดเมน/ค่าเริ่มต้น]
ldap_tls_reqcert = ความต้องการ
cache_credentials = เท็จ
ldap_search_base = dc=ตัวอย่าง,dc=com
id_provider = ldap
auth_provider = ldap
chpass_provider = ldap
ldap_uri = ldaps://ldap.example.com/
ldap_id_use_start_tls = เท็จ
ldap_tls_cacert = /etc/sssd/ca-bundle.crt
[sssd]
config_file_version = 2
บริการ = nss, แพม, ssh
โดเมน = ค่าเริ่มต้น
[nss]
homedir_substring = /บ้าน
/etc/openldap/ldap.conf
TLS_CACERT /etc/sssd/ca-bundle.crt
#BASE dc=ตัวอย่าง,dc=com
#URI ldap://ldap.example.com/
เปิด SASL_NOCANON
URI ldaps://ldap.example.com/
BASE dc=ตัวอย่าง,dc=com
TLS_CACERTDIR /etc/sssd
/etc/nsswitch.conf
# สร้างโดย authselect ในวันพฤหัสบดีที่ 27 มกราคม 15:22:08 น. 2565
# อย่าแก้ไขไฟล์นี้ด้วยตนเอง
passwd: ไฟล์ sss systemd
กลุ่ม: ไฟล์ sss systemd
netgroup: ไฟล์ sss
automount: ไฟล์ sss
บริการ: ไฟล์ sss
# passwd: ไฟล์ db
# เงา: ไฟล์ db
# กลุ่ม: ไฟล์ db
# ตามลำดับความน่าจะเป็นในการใช้งานเพื่อเร่งการค้นหา
เงา: ไฟล์ sss
โฮสต์: ไฟล์ DNS ชื่อโฮสต์ของฉัน
นามแฝง: ไฟล์
อีเธอร์: ไฟล์
gshadow: ไฟล์
# อนุญาตให้ initgroups เป็นค่าเริ่มต้นสำหรับการตั้งค่าสำหรับกลุ่ม
# initgroups: ไฟล์
เครือข่าย: ไฟล์ DNS
โปรโตคอล: ไฟล์
พับลิกคีย์: ไฟล์
rpc: ไฟล์
/etc/sysconfig/authconfig
USELDAP=ใช่
USELDAPAUTH=ใช่
/etc/pam.d/password-auth
# สร้างโดย authselect ในวันพฤหัสบดีที่ 27 มกราคม 15:22:08 น. 2565
# อย่าแก้ไขไฟล์นี้ด้วยตนเอง
การตรวจสอบสิทธิ์ต้องการ pam_env.so
การตรวจสอบสิทธิ์ต้องการ pam_faildelay.so ล่าช้า=2000000
รับรองความถูกต้อง [ค่าเริ่มต้น=1 เพิกเฉย=เพิกเฉยต่อความสำเร็จ=ตกลง] pam_usertype.so ผิดปกติ
รับรองความถูกต้อง [ค่าเริ่มต้น=1 ละเว้น=ละเว้นความสำเร็จ=ตกลง] pam_localuser.so
รับรองความถูกต้องเพียงพอ pam_unix.so nullok
รับรองความถูกต้อง [ค่าเริ่มต้น=1 เพิกเฉย=เพิกเฉยต่อความสำเร็จ=ตกลง] pam_usertype.so ผิดปกติ
รับรองความถูกต้องเพียงพอ pam_sss.so forward_pass
จำเป็นต้องมีการตรวจสอบสิทธิ์ pam_deny.so
ต้องใช้บัญชี pam_unix.so
บัญชี pam_localuser.so เพียงพอ
บัญชีเพียงพอ pam_usertype.so issystem
บัญชี [default=bad success=ok user_unknown=ignore] pam_sss.so
ต้องใช้บัญชี pam_permit.so
ต้องใช้รหัสผ่าน pam_pwquality.so local_users_only
รหัสผ่านเพียงพอ pam_unix.so sha512 shadow nullok use_authtok
รหัสผ่านเพียงพอ pam_sss.so use_authtok
ต้องใช้รหัสผ่าน pam_deny.so
เซสชั่นทางเลือก pam_keyinit.so ยกเลิก
ต้องการเซสชัน pam_limits.so
- เซสชั่นทางเลือก pam_systemd.so
เซสชัน [success=1 default=ignore] บริการ pam_succeed_if.so ใน use_uid ที่เงียบสงบ
ต้องการเซสชัน pam_unix.so
เซสชั่นทางเลือก pam_sss.so
/etc/pam.d/system-auth
# สร้างโดย authselect ในวันพฤหัสบดีที่ 27 มกราคม 15:22:08 น. 2565
# อย่าแก้ไขไฟล์นี้ด้วยตนเอง
การตรวจสอบสิทธิ์ต้องการ pam_env.so
การตรวจสอบสิทธิ์ต้องการ pam_faildelay.so ล่าช้า=2000000
รับรองความถูกต้อง [ค่าเริ่มต้น=1 เพิกเฉย=เพิกเฉยต่อความสำเร็จ=ตกลง] pam_usertype.so ผิดปกติ
รับรองความถูกต้อง [ค่าเริ่มต้น=1 ละเว้น=ละเว้นความสำเร็จ=ตกลง] pam_localuser.so
รับรองความถูกต้องเพียงพอ pam_unix.so nullok
รับรองความถูกต้อง [ค่าเริ่มต้น=1 เพิกเฉย=เพิกเฉยต่อความสำเร็จ=ตกลง] pam_usertype.so ผิดปกติ
รับรองความถูกต้องเพียงพอ pam_sss.so forward_pass
จำเป็นต้องมีการตรวจสอบสิทธิ์ pam_deny.so
ต้องใช้บัญชี pam_unix.so
บัญชี pam_localuser.so เพียงพอ
บัญชีเพียงพอ pam_usertype.so issystem
บัญชี [default=bad success=ok user_unknown=ignore] pam_sss.so
ต้องใช้บัญชี pam_permit.so
ต้องใช้รหัสผ่าน pam_pwquality.so local_users_only
รหัสผ่านเพียงพอ pam_unix.so sha512 shadow nullok use_authtok
รหัสผ่านเพียงพอ pam_sss.so use_authtok
ต้องใช้รหัสผ่าน pam_deny.so
เซสชั่นทางเลือก pam_keyinit.so ยกเลิก
ต้องการเซสชัน pam_limits.so
- เซสชั่นทางเลือก pam_systemd.so
เซสชัน [success=1 default=ignore] บริการ pam_succeed_if.so ใน use_uid ที่เงียบสงบ
ต้องการเซสชัน pam_unix.so
เซสชั่นทางเลือก pam_sss.so
/etc/ssh/sshd_config
# $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj ประสบการณ์ $
โฮสต์คีย์ /etc/ssh/ssh_host_rsa_key
โฮสต์คีย์ /etc/ssh/ssh_host_ecdsa_key
โฮสต์คีย์ /etc/ssh/ssh_host_ed25519_key
#บันทึก
#SyslogFacility AUTH
SyslogFacility AUTHPRIV
ข้อมูล #LogLevel
# การรับรองความถูกต้อง:
PermitRootLogin ใช่
AuthorizedKeysFile .ssh/authorized_keys
# หากต้องการปิดใช้งานรหัสผ่านข้อความธรรมดาแบบ Tunneled ให้เปลี่ยนเป็นไม่ที่นี่!
#PasswordAuthentication ใช่
#PermitEmptyPasswords เลขที่
การตรวจสอบรหัสผ่านใช่
# เปลี่ยนเป็น no เพื่อปิดใช้งานรหัสผ่าน s/key
#ChallengeResponseAuthentication ใช่
ChallengeResponseAuthentication เลขที่
# ตัวเลือก GSSAPI
การตรวจสอบ GSSAPIA ใช่
หมายเลขประจำตัว GSSAPICleanup
#GSSAPIStrictAcceptorตรวจสอบว่าใช่
#GSSAPIKeyExchange หมายเลข
#GSSAPIEnablek5ผู้ใช้หมายเลข
ใช้ PAM ใช่
X11การส่งต่อใช่
# ขอแนะนำให้ใช้ pam_motd ใน /etc/pam.d/sshd แทน PrintMotd
# เนื่องจากสามารถกำหนดค่าและใช้งานได้หลากหลายกว่ารุ่นในตัว
เลขที่พิมพ์
ClientAliveInterval 600
ClientAliveCountสูงสุด 0
# ยอมรับตัวแปรสภาพแวดล้อมที่เกี่ยวข้องกับสถานที่
ยอมรับ Env LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
ยอมรับ Env LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
ยอมรับ Env LC_IDENTIFICATION LC_ALL LANGUAGE
ยอมรับ Env XMODIFIERS
# ลบล้างค่าเริ่มต้นที่ไม่มีระบบย่อย
ระบบย่อย sftp /usr/libexec/openssh/sftp-server
/var/log/secure
28 ม.ค. 08:35:39 น. opal sshd[206875]: pam_unix(sshd:auth): การตรวจสอบสิทธิ์ล้มเหลว; ชื่อล็อก= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx ผู้ใช้=ชื่อผู้ใช้ของฉัน
28 ม.ค. 08:35:40 น. opal sshd[206875]: รหัสผ่านสำหรับชื่อผู้ใช้ของฉันล้มเหลวจากพอร์ต xxx.xxx.xxx.xxx 60384 ssh2
ความพยายาม
ฉันได้ลองสิ่งต่อไปนี้แล้ว:
- ปิดใช้งาน selinux ใน
/etc/selinux/config
- กำลังหยุด iptables.service
- การเพิ่ม
PermitRootLogin ใช่
และ ใช้ PAM ใช่
สู่ Red Hat 8 /etc/ssh/sshd_conf
ไฟล์
- พยายามซ้ำแล้วซ้ำเล่า
authselect เลือก sssd
แล้วรีสตาร์ท sssd.service
- การเพิ่ม
FORCELEGACY=ใช่
ใน /etc/sysconfig/authconfig
คำถาม
ใครสามารถช่วยฉันหาสาเหตุที่ผู้ใช้ไม่สามารถใช้ SSH เพื่อเข้าสู่ระบบเซิร์ฟเวอร์นี้