您好,登錄后才能下訂單哦!
SMTP(二)
telnet遠(yuǎn)程鏈接:(誰都可以鏈接,存在安全隱患)
telnet:禁止誰遠(yuǎn)程鏈接我的主機(jī)發(fā)送郵件(任何我主機(jī)的用戶都不能被鏈接)
vim /etc/postfix/access
172.25.254.131REJECT
postmap access(生成access.db加密文件)
postconf -d | grep client
postconf-e "smtpd_client_restrictions =check_client_accesshash:/etc/postfix/access"(check_client_access:檢測客戶)
vim /etc/postfix/main.cf
systemctl restart postfix.service
測試:
刪除此設(shè)置
vim /etc/postfix/access(刪除禁止)
postmap access(重新加密)
systemctl restart postfix.service
設(shè)置我的哪個(gè)主機(jī)用戶不能被遠(yuǎn)程鏈接(本地可以)發(fā)送郵件,但是這個(gè)用戶可以收到郵件(沒用被禁止的主機(jī)用戶可以鏈接)
vim /etc/postfix/sender
postmap sender(寫完整的用戶名)
postconf -d | grep sender
postconf-e "smtpd_client_restrictions =check_sender_accesshash:/etc/postfix/sender"(check_sender_access:檢測用戶)
systemctl restart postfix.service
測試:
我的哪一個(gè)主機(jī)用戶不能收郵件(遠(yuǎn)程登陸的不可以,本地發(fā)送的也不可以收到)
修改之前(student用戶可以收郵件)
vim /etc/postfix/recip
postconf -d | grep recip
postconf-e "smtpd_recipient_restrictions = check_recipient_accesshash:/etc/postfix/recip"
systemctl restart postfix.service
測試:
登陸驗(yàn)證用戶接收郵件:
yum install dovecot –y
vim /etc/dovecot/dovecot.conf
disable_plaintext_auth = no
cd /etc/dovecot/conf.d
vim 10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u
測試:mutt -f imap://studnet@172.25.254.231(前提是在/home/studnet下有/mail/.iamp/INDOX這個(gè)文件存在)
數(shù)據(jù)庫連接郵箱:
網(wǎng)頁管理數(shù)據(jù)庫:
創(chuàng)建數(shù)據(jù)庫:mail
創(chuàng)建表格:muser
創(chuàng)建用戶:
給權(quán)限:
查詢:
cd /etc/postfix
vim mysql-user.cf
hosts = localhost
user = postfix
password = postfix
dbname = email
table = muser
select_field = username
where_field = username
查詢測試:postmap -q "admin@dd.org" /etc/postfix/mysql-user.cf
vim mysql-domain.cf
hosts = localhost
user = postfix
password = postfix
dbname = email
table = muser
select_field = domain
where_field = domain
查詢測試:postmap -q "dd.org" /etc/postfix/mysql-domain.cf
vim mysql-maildri.cf
hosts = localhost
user = postfix
password = postfix
dbname = email
table = muser
select_field = mailder
where_field = username
查詢測試:postmap -q "admin@dd.org" /etc/postfix/mysql-maildir.cf
給數(shù)據(jù)庫里面的虛擬用戶發(fā)送郵件
groupadd -g 666 vmail
useradd -g 666 -u 666 vmain
virtual_gid_maps = static:666
virtual_uid_maps = static:666
virtual_mailbox_base = /home/vmail
virtual_alias_maps = mysql:/etc/postfix/mysql-user.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-domain.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-maildir.cf
cd /home/vmail
數(shù)據(jù)庫里面的虛擬用戶收郵件
vim dovecot.conf
protocols = imap pop3 lmtp
disable_plaintext_auth = no
vim dovecot-sql.conf.ext
driver = mysql
connect = host=localhost dbname=email user=postfix password=postfix
default_pass_scheme = PLAIN
password_query = \
SELECT username, domain, password \
FROM muser WHERE username = '%u' AND domain ='%d'
user_query = SELECT mailder, 666 AS uid, 666 AS gid FROM muserWHERE username = '%u'
(認(rèn)真 細(xì)心 一定不要寫錯(cuò)哦 ~)
vim 10-auth.conf
!include auth-system.conf.ext
!include auth-sql.conf.ext
vim 10-mail.conf
mail_location
maildir:/home/vmail/%d/%n
first_valid_uid = 666
first_valid_gid = 666
郵件空殼:
空殼:
配置dns:
vim /etc/named.rfc1912.zones
zone"dd.org" IN {
type master;
file "dd.org.zone";
allow-update { none; };
};
vim/var/name/dd.org.zone
(請參照前面所講的DNS的知識~)
測試:(dd.org域真實(shí)指向的是172.25.254.131 )
配置/etc/postfix/main.cf
myhostname =dd.dd.com(真實(shí)空殼主機(jī)名)
mydomain = dd.com(真實(shí)域名)
myorigin = dd.org (做哪個(gè)域的空殼)
inet_interfaces =all(打開25接口)
local_transport =error:local delivery disabled(如果給“空殼”傳送郵件會(huì)報(bào)錯(cuò))
mydestination= (什么都不寫:因?yàn)樽鳛榭諝げ唤邮仗幚砣魏梧]件)
relayhost =172.25.254.231(主處理郵件的服務(wù)器)
systemctl restartpostfix.service
真實(shí)的接受郵件的服務(wù)器:(MTA:郵件服務(wù)器)
vim/etc/postfix/main.cf
mynetworks = 172.25.254.131 (我的空殼是誰)
systemctl restartpostfix.service
測試:
給admin@dd.org
發(fā)送一封郵件
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。