รหัสผ่านเริ่มต้นของผู้ใช้เหล่านี้คืออะไร
rootdaemonbinsyssyncgamesmanlpmailnewsuucpnobody
ทุกคนสามารถเข้าสู่ระบบผ่าน ssh หรือ ftp ในฐานะผู้ใช้เหล่านี้ได้หรือไม่?
รหัสผ่านเริ่มต้นของผู้ใช้เหล่านี้คืออะไร
rootdaemonbinsyssyncgamesmanlpmailnewsuucpnobodyทุกคนสามารถเข้าสู่ระบบผ่าน ssh หรือ ftp ในฐานะผู้ใช้เหล่านี้ได้หรือไม่?
คำตอบ:
อะไรคือรหัสผ่านเริ่มต้นของผู้ใช้เหล่านี้: root, daemon, bin, sys, sync, เกม, man, lp, mail, ข่าว, uucp, ไม่มีใคร
คุณสามารถตรวจสอบสถานะได้โดยดูจากไฟล์รหัสผ่านเงา ( /etc/shadow) ที่ช่องที่สอง โดยค่าเริ่มต้นบัญชีเหล่านี้จะถูกล็อค (ตั้งรหัสผ่านเป็น*) ซึ่งจะปิดใช้งานการเข้าสู่ระบบ
ทุกคนสามารถล็อกอินผ่าน ssh หรือ ftp โดยผู้ใช้เหล่านี้ได้หรือไม่?
ไม่ใช่ถ้าคุณได้ตั้งรหัสผ่านสำหรับพวกเขา
man 5 passwd; man login; man 3 crypt`)
หากคุณจะดูไฟล์รหัสผ่านคุณจะเห็นว่าสิ่งเหล่านี้มีการตั้งค่าเฉพาะ (เกมที่ใช้เป็นตัวอย่าง):
$ more /etc/passwd|grep games
games:x:5:60:games:/usr/games:/bin/sh
สามแรก (: คือตัวคั่น):
รหัสผ่านถูกแฮช (หากเริ่มต้นด้วย $ จะถูกเข้ารหัส)
เกี่ยวกับ / etc / shadow
หากฟิลด์รหัสผ่านมีสตริงที่ไม่ใช่ผลลัพธ์ที่ถูกต้องของ crypt (3) เช่น! หรือ * ผู้ใช้จะไม่สามารถใช้รหัสผ่าน unix เพื่อเข้าสู่ระบบ (แต่ผู้ใช้อาจเข้าสู่ระบบด้วยวิธีอื่น)
ทุกคนสามารถล็อกอินผ่าน ssh หรือ ftp โดยผู้ใช้เหล่านี้ได้หรือไม่?
ไม่ใช่โดยค่าเริ่มต้น ในทางทฤษฎีคุณสามารถสร้างผู้ใช้ชื่อเกมเป็นผู้ใช้จริงหรือเปลี่ยน pwd ของเกมผู้ใช้
games games
/etc/shadowคุณจะเห็นว่าบัญชีเหล่านี้ไม่มีรหัสผ่านที่กำหนดเลยและถูกทำเครื่องหมายว่าล็อคจากการเข้าสู่ระบบ ฉันคิดว่าถ้อยคำของคำตอบนี้ควรได้รับการปรับปรุง
การเข้าสู่ระบบnobodyปกติจะเป็น "ล็อค" ดังนั้นจึงไม่สามารถเข้าสู่ระบบได้เนื่องจากใช้รหัสผ่าน (ไม่ว่าด้วยวิธีใดไม่ใช่ SSH ไม่ใช่ FTP ไม่ใช่suคำสั่ง ฯลฯ )
http://manpages.ubuntu.com/manpages/hardy/man1/passwd.1.html
-l, --lock
Lock the named account. This option disables an account by changing
the password to a value which matches no possible encrypted value,
and by setting the account expiry field to 1.
อย่างไรก็ตามหากคุณมีสิทธิ์เข้าถึง sudo คุณสามารถเปลี่ยนไปใช้บัญชีเหล่านี้ด้วยคำสั่งดังนี้:
$ sudo su nobody
นี่เป็นเพราะผู้ใช้ขั้นสูงสามารถเปลี่ยนเป็นบัญชีใด ๆ โดยไม่ต้องป้อนรหัสผ่าน
ผู้ใช้ส่วนใหญ่นี้สงวนไว้สำหรับบริการบางอย่างคุณไม่สามารถเข้าสู่ระบบด้วยจุดประสงค์ของผู้ใช้นี้คือเมื่อแฮ็คมันมีผลกระทบต่อระบบน้อยที่สุดเช่นไม่มีผู้ใช้ที่ไม่มีรหัสผ่านทำให้ผู้โจมตีทราบ
Ubuntu โดยค่าเริ่มต้นบัญชีรูทถูกล็อคสำหรับปัญหาด้านความปลอดภัยคุณสามารถใช้ sudo เพื่อรับสิทธิ์ผู้ดูแลระบบและรหัสผ่านไม่เป็นที่รู้จักและเข้ารหัส
นอกจากนี้
ผู้ใช้เหล่านี้บางส่วนเป็นผู้ใช้ที่มีเชลล์ที่ถูกต้องและไม่มีรหัสผ่าน (เช่นถังขยะ )
ไม่สามารถเชื่อมต่อด้วย ssh ได้เพราะต้องการ/bin/.ssh/authorized_keysเชื่อมต่อ
ผู้ใช้เหล่านี้เป็นผู้ใช้ความปลอดภัยนอกเหนือจากผู้ใช้ที่ใช้เข้าสู่ระบบ
โปรดทราบว่าไม่แนะนำให้เปลี่ยนสถานะของผู้ใช้เหล่านี้ (เปลี่ยนรหัสผ่านหรือล็อคหรือปลดล็อค)