ทำความเข้าใจกับ / etc / aliases และทำอะไร


44

นี่คือเนื้อหาของไฟล์ '/ etc / aliases' บนเซิร์ฟเวอร์ Debian (Wheezy) ของฉันเนื่องจากเป็น:

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: t

1.root@hostname.domain.comผมสังเกตเห็นว่าโดยค่าเริ่มต้นเซิร์ฟเวอร์ของฉันส่งอีเมลจากสิ่งที่ดูเหมือนว่า ดังนั้นกฎข้อใดข้อหนึ่งข้างต้นที่ควบคุมสิ่งนี้ postmaster: root;?

2.ดังนั้นกฎใน '/ etc / aliases' จะถูกใช้เพื่อมอบหมายผู้ใช้ให้กับแผนกเฉพาะหรือไม่ ตัวอย่างเช่นนั่นคืออีเมลทั้งหมดที่จะส่ง / รับสำหรับ 'การละเมิด' จะถูกส่งจาก / ถึง root@hostname.domain.com (ซึ่งจะเป็นอีเมลเริ่มต้นสำหรับรูทเว้นแต่มีนามแฝง) แก้ไข?

3.ใครบางคนกรุณาอธิบายสิ่งเหล่านี้มีความหมายสำหรับ - mailer-daemon, postmaster, ไม่มีใคร, hostmaster, usenet, ข่าว, เว็บมาสเตอร์, www, ftp, การละเมิด, noc, ความปลอดภัย, รูท?

ฉันหมายถึงคำอธิบายเช่น" mailer-daemonสำหรับการส่งข้อผิดพลาดในการส่งอีเมล แต่ไม่ได้มีไว้สำหรับรับอีเมลsecurityเพราะผู้คนควรติดต่อคุณเกี่ยวกับปัญหาด้านความปลอดภัย"หรืออะไรทำนองนั้น


บางทีคุณควรแยกคำถามออกเป็นหลายข้อ
นิลส์

คำตอบ:


59

ไฟล์เป็นส่วนหนึ่งของ/etc/aliases sendmailมันระบุอีเมลของบัญชีที่ส่งไปยังนามแฝงที่ควรส่งจริง ๆ ตัวอย่างเช่นจดหมายไปยังftpบัญชีจะถูกส่งไปยังกล่องจดหมายของรูทในการกำหนดค่าที่คุณแสดง

สามารถระบุผู้รับหลายคนเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคได้เช่นกัน

การเปลี่ยนเส้นทางจดหมายไปยังผู้ใช้ไม่ใช่สิ่งที่สามารถทำได้ สามารถส่งเมลไปยังโปรแกรมต่างๆหรือส่งไปยังไฟล์ที่คุณต้องการ ต่อไปนี้เป็น "bit-bucket" จดหมายทั้งหมดจากผู้ใช้ "somebody":

ใครบางคน: / dev / null

การปรับเปลี่ยน/etc/aliasesไฟล์จะไม่สมบูรณ์จนกว่าคำสั่งจะดำเนินการเพื่อสร้างnewaliases /etc/aliases.dbมันอยู่ในรูปแบบต่อมาที่sendmailใช้งานจริง


ดังนั้นมีsecurityภูตด้วยหรือไม่ ('ความปลอดภัย' แสดงอยู่ใน / etc / aliases) มันจะเริ่มทำงานเมื่อใด
its_me

2
โดยทั่วไปจะระบุว่าใครควรส่งจดหมายเมื่อส่งถึงที่อยู่aliasบนโฮสต์นี้ จดหมายถึงftpจะถูกส่งไปยังrootกล่องจดหมาย แม้ว่ามักจะใช้เพื่อเปลี่ยนเส้นทางการสร้าง / ส่งจดหมายไปยังที่อื่นที่มีประโยชน์มันใช้งานได้กับอีเมลได้จากทุกที่และทุกคนหาก sendmail ยอมรับและ config บอกว่าจะใช้ไฟล์นามแฝง
แมตต์

คุณควรใช้ `อักขระแทน 'ในย่อหน้าสุดท้าย
Mateusz Jagiełło

12
เกือบทุกรุ่น * nix MTA สามารถใช้กับ sendmail ได้ การดำรงอยู่ของ/etc/aliasesไม่ได้หมายความว่ามันใช้ sendmail ทั้ง Postfix และ exim4 ก็ใช้ได้/etc/aliasesเช่นกัน
jordanm

1
หากคุณเป็น "ผู้ดูแลระบบที่ดี" คุณจะหลีกเลี่ยงการใช้บัญชีรูทหากเป็นไปได้ดังนั้นการส่งต่อเมลไปยังผู้ใช้ปกติหมายความว่าคุณต้องการรูทน้อยลง ไม่ว่าในกรณีใดถ้าฉันต้องการระบบเมลจะได้รับการส่งต่อไปยังบัญชีป๊อป / imap ปกติที่ผู้คนตรวจสอบ
แมตต์

4

mailer-daemon, hostmasterและpostmasterที่อยู่อีเมลพิเศษที่จำเป็นโดย RFC ต่างๆมีข้อยกเว้นที่ชัดเจนของmailer-daemonการที่เราจะถือว่าเป็นถูก "ยึดที่มั่นโดยการประชุมหรือประเพณี"

คุณต้องการmailer-daemonเพื่อจัดการปัญหาที่เกี่ยวข้องกับจดหมายเช่นข้อความตีกลับ SMTP ถ้าเซิร์ฟเวอร์อีเมลของคุณได้รับข้อความไม่สามารถจัดส่งจะสร้างแจ้งให้ทราบล่วงหน้า SMTP ไม่ได้จัดส่งซึ่งจาก: mailer-daemonที่อยู่ นามแฝงจะมีในกรณีที่มีคนตอบกลับข้อความตีกลับ; มันจะไปที่postmaster, ใครคือมนุษย์, ซึ่ง "mailer daemon" ไม่ใช่ ฉันไม่พบ RFC ใด ๆ ซึ่งอธิบายว่าmailer-daemonต้องใช้อย่างเดียว คุณอาจเปลี่ยนชื่อนามแฝงนี้เป็นอย่างอื่นได้mailer-serverแต่จากนั้นคุณต้องทำการ reprogram เซิร์ฟเวอร์อีเมลของคุณใหม่เพื่อระบุตัวตนmailer-serverเมื่อส่งการตีกลับ ฉันไม่สามารถคิดได้ว่าทำไมการตีกลับไม่สามารถเกิดpostmasterขึ้นได้

RFC 2142 , ส่วนที่ 5, ให้ข้อมูลสรุปของนามแฝงพิเศษบางอย่างและชี้ไปที่ RFC อื่น ๆ ที่พวกเขาได้รับการแนะนำ ที่นี่เราเรียนรู้ว่า postmasterมีการระบุไว้ไกลเท่า RFC 822 (อยู่ในส่วนที่ 6.3) มันเป็นข้อกำหนดสำหรับเว็บไซต์จดหมายที่จะมีนามแฝงนี้ hostmasterถูกกล่าวถึงใน RFC ของ 1033, 1034 และ 1035 นามแฝงอื่น ๆ ที่คุณสงสัยเกี่ยวกับยังได้รับใน 2142

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.