15.3 設(shè)置用戶別名郵箱

2023-05-12 11:33 更新

用戶別名功能是一項(xiàng)簡單實(shí)用的郵件賬戶偽裝技術(shù),可以用來設(shè)置多個(gè)虛擬信箱的賬戶以接受發(fā)送的郵件,從而保證自身的郵件地址不被泄露,還可以用來接收自己的多個(gè)信箱中的郵件。剛才我們已經(jīng)順利地向root賬戶送了郵件,下面再向bin賬戶發(fā)送一封郵件,如圖15-14所示。

圖15-14 向服務(wù)器上的bin賬戶發(fā)送郵件

在郵件發(fā)送后登錄到服務(wù)器,然后嘗試以bin賬戶的身份登錄。由于bin賬戶在Linux系統(tǒng)中是系統(tǒng)賬戶,默認(rèn)的Shell終端是/sbin/nologin,因此在以bin賬戶登錄時(shí),系統(tǒng)會(huì)提示當(dāng)前賬戶不可用。但是,在電子郵件服務(wù)器上使用mail命令后,卻看到這封原本要發(fā)送給bin賬戶的郵件已經(jīng)被存放到了root賬戶的信箱中。

  1. [root@linuxprobe ~]# su - bin
  2. This account is currently not available.
  3. [root@linuxprobe ~]# mail
  4. Heirloom Mail version 12.5 7/5/10.
  5. Type ? for help.
  6. "/var/mail/root": 4 messages 4 new >
  7. U 1 user@localhost.com Fri Jul 10 09:58 1630/123103 "[abrt] full crash r"
  8. U 2 Anacron Wed Aug 19 17:47 17/619 "Anacron job 'cron.dai"
  9. U 3 boss Sat Aug 15 19:02 118/3604 "Hello~" U
  10. 4 boss Wed Aug 19 18:49 116/3231 "你好,用戶Bin。"
  11. &> 4
  12. Message 4:
  13. From boss@linuxprobe.com Wed Aug 19 18:49:05 2017
  14. Return-Path: <boss@linuxprobe.com>
  15. X-Original-To: bin@linuxprobe.com
  16. Delivered-To: bin@linuxprobe.com
  17. From: "boss" <boss@linuxprobe.com>
  18. To: <bin@linuxprobe.com>
  19. Subject: 你好,用戶Bin。
  20. Date: Wed, 19 Aug 2017 18:49:05 +0800
  21. Content-Type: multipart/alternative; boundary="----=_NextPart_000_0006_01D0DAAF.
  22. B9104E90"
  23. X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AdDabKrQzUHVBTgRQMaCtUs
  24. VtqfL1Q== Content-Language: zh-cn Status: R Content-Type: text/plain; charset="gb2312"
  25. ………………省略部分輸出信息………………
  26. 這是一封發(fā)給用戶Bin的文件。
  27. &> quit
  28. Held 4 messages in /var/mail/root

太奇怪了!明明發(fā)送給bin賬戶的郵件怎么會(huì)被root賬戶收到了呢?其實(shí),這就是使用用戶別名技術(shù)來實(shí)現(xiàn)的。在aliases郵件別名服務(wù)的配置文件中可以看到,里面定義了大量的用戶別名,這些用戶別名大多數(shù)是Linux系統(tǒng)本地的系統(tǒng)賬戶,而在冒號(:)間隔符后面的root賬戶則是用來接收這些賬戶郵件的人。用戶別名可以是Linux系統(tǒng)內(nèi)的本地用戶,也可以是完全虛構(gòu)的用戶名字。

下述命令會(huì)顯示大量的內(nèi)容,考慮到篇幅限制,這里已經(jīng)做了部分刪減,其實(shí)際的輸出名單將是這里的兩倍多。

  1. [root@linuxprobe ~]# cat /etc/aliases
  2. #
  3. # Aliases in this file will NOT be expanded in the header from
  4. # Mail, but WILL be visible over networks or from /bin/mail.
  5. #
  6. # >>>>>>>>>> The program "newaliases" must be run after
  7. # >> NOTE >> this file is updated for any changes to
  8. # >>>>>>>>>> show through to sendmail.
  9. #
  10. # Basic system aliases -- these MUST be present.
  11. mailer-daemon: postmaster
  12. postmaster: root
  13. # General redirections for pseudo accounts.
  14. bin: root
  15. daemon: root
  16. adm: root
  17. lp: root
  18. sync: root
  19. shutdown: root
  20. halt: root
  21. mail: root
  22. news: root
  23. uucp: root
  24. operator: root
  25. games: root
  26. gopher: root
  27. ftp: root
  28. nobody: root
  29. radiusd: root
  30. nut: root
  31. dbus: root
  32. vcsa: root
  33. canna: root
  34. wnn: root
  35. rpm: root
  36. nscd: root
  37. pcap: root
  38. apache: root
  39. webalizer: root
  40. dovecot: root
  41. fax: root
  42. quagga: root
  43. radvd: root
  44. pvm: root
  45. amandabackup: root
  46. privoxy: root
  47. ident: root
  48. named: root
  49. xfs: root
  50. gdm: root
  51. mailnull: root
  52. postgres: root
  53. sshd: root
  54. smmsp: root
  55. postfix: root
  56. netdump: root
  57. ldap: root
  58. squid: root
  59. ntp: root
  60. mysql: root
  61. desktop: root
  62. rpcuser: root
  63. rpc: root
  64. nfsnobody: root
  65. ingres: root
  66. system: root
  67. toor: root
  68. manager: root
  69. dumper: root
  70. abuse: root
  71. newsadm: news
  72. newsadmin: news
  73. usenet: news
  74. ftpadm: ftp
  75. ftpadmin: ftp
  76. ftp-adm: ftp
  77. ftp-admin: ftp
  78. www: webmaster
  79. webmaster: root
  80. noc: root
  81. security: root
  82. hostmaster: root
  83. info: postmaster
  84. marketing: postmaster
  85. sales: postmaster
  86. support: postmaster
  87. # trap decode to catch security attacks
  88. decode: root
  89. # Person who should get root's mail
  90. #root: marc

現(xiàn)在大家能猜出是怎么一回事了吧。原來aliases郵件別名服務(wù)的配置文件是專門用來定義用戶別名與郵件接收人的映射。除了使用本地系統(tǒng)中系統(tǒng)賬戶的名稱外,我們還可以自行定義一些別名來接收郵件。例如,創(chuàng)建一個(gè)名為xxoo的賬戶,而真正接收該賬戶郵件的應(yīng)該是root賬戶。

  1. [root@linuxprobe ~]# cat /etc/aliases
  2. #
  3. # Aliases in this file will NOT be expanded in the header from
  4. # Mail, but WILL be visible over networks or from /bin/mail.
  5. #
  6. # >>>>>>>>>> The program "newaliases" must be run after
  7. # >> NOTE >> this file is updated for any changes to
  8. # >>>>>>>>>> show through to sendmail.
  9. #
  10. # Basic system aliases -- these MUST be present.
  11. mailer-daemon: postmaster
  12. postmaster: root
  13. # General redirections for pseudo accounts.
  14. xxoo: root
  15. bin: root
  16. daemon: root
  17. adm: root
  18. lp: root
  19. ………………省略部分輸出信息………………

保存并退出aliases郵件別名服務(wù)的配置文件后,需要再執(zhí)行一下newaliases命令,其目的是讓新的用戶別名配置文件立即生效。然后再次嘗試發(fā)送郵件,如圖15-15所示:

圖15-15 向服務(wù)器上的xxoo賬戶發(fā)送郵件

這時(shí),使用root賬戶在服務(wù)器上執(zhí)行mail命令后,就能看到這封原本要發(fā)送給xxoo賬戶的郵件了。最后,劉遄老師再啰嗦一句,用戶別名技術(shù)不僅應(yīng)用廣泛,而且配置也很簡單。所以更要提醒大家的是,今后千萬不要看到有些網(wǎng)站上提供了很多客服信箱就輕易相信別人,沒準(zhǔn)發(fā)往這些客服信箱的郵件會(huì)被同一個(gè)人收到。

  1. [root@linuxprobe ~]# mail
  2. Heirloom Mail version 12.5 7/5/10. Type ? for help.
  3. "/var/mail/root": 5 messages 1 new 4 unread
  4. U 1 user@localhost.com Fri Jul 10 09:58 1631/123113 "[abrt] full crash report"
  5. U 2 Anacron Wed Aug 19 17:47 18/629 "Anacron job 'cron.daily' on mail.linuxprobe.com"
  6. U 3 boss Wed Aug 19 18:44 114/2975 "hello"
  7. 4 boss Wed Aug 19 18:49 117/3242 "你好,用戶Bin。"
  8. >N 5 boss Wed Aug 19 19:18 115/3254 "這是一封發(fā)送給xxoo用戶的郵件。"
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號