Electronic Mail Server數據庫
郵件系統,從理論上說有4構成:
1.)讓用戶閱讀和撰寫郵件的郵件用戶代理(MUA)
2.)在機器間發送消息的郵件傳輸代理(MTA)
3.)把消息放到本地消息庫的投遞代理;它有時叫作本地投遞代理(LDA)
4.)無關緊要的訪問代理,它能夠把用戶代理鏈接到消息庫vim
郵件別名:
別名可以讓系統管理員或單個用戶從新發送郵件。他們能夠定義郵遞列表、在機器之間轉發郵件,或者容許用多個名字制定一個用戶。別名處理是遞歸的,因此一個別名指向其餘目的地也能夠是別名。
sendmail支持的別名機制:
1.)各類有間路由數據庫
2.)用戶和系統管理員很容易創建的各類純文件映射,例如/etc/aliaes
3.)廠商主推的老式文件發佈系統,例如Sun的NIS和NIS+,以及蘋果公司的NetInfo
4.)LDAP輕量級目錄訪問協議
別名修改,在文件/etc/aliases內添加語句:
admin: redhat
以上語句表示凡是發給admin的郵件鬥轉發給redhat,由redhat接收。
除了用戶列表,別名還能夠指:
1.)一個包含地址列表的文件
2.)一個應該把消息附加到其後的文件
3.)一條應該報消息做爲輸入的命令網絡
定義sendmail的用戶反訪問列表,對sendmail的配置文件/etc/mail/access添加語句:
Connect:spamRus.net REJECT 連接spamRus.net域的都粗暴拒絕
Connect:192.168.0 RELAY 連接192.168.0.0/24網絡的都中繼出去
Form:virtual.com OK 來自於virtual.com域的都接收
To:redhat@example.com DISCARD 轉到redhat@example.com的都先接收後丟棄
Connect:10.0 ERROR:550 連接10.0.0.0/24網絡的都拒絕,但可返回錯誤信息session
定義接收郵件的域,配置文件/etc/mail/local_host_names:
stationx.example.com 轉發接收來自本地主機的郵件
example.com 此郵件服務可接收和轉發來自example.com域的郵件dom
sendmail的查看信息命令:
mail -v user 用於發郵件時查看交互信息
mailq 用於查看郵件交互隊列
sendmail -q 從新對郵件隊列處理
tail -f /var/log/maillog 郵件服務日誌ide
郵件協議端口類型:
STMP TCP 25
POP3 TCP 110
POP3s TCP 995
IMAP TCP 143
IMAPs TCP 993
配置使imaps對全部區域用戶活動:
1.)爲imaps服務建立證書:
cd /etc/pki/tls/certs
make dovecot.pem測試
2.)修改dovecot的配置文件:
vim /etc/dovecot.conf
#protocols = imaps
#ssl_cert_file = /etc/pki/tls/certs/dovecot.pem
#ssl_key_file = /etc/pki/tls/certs/dovecot.pemui
3.)重啓dovecot服務:
`service dovecot restart`spa
4.)測試imaps服務是否可用:
openssl s_client -connect stationX.example.com:993.net
5.)使用mutt命令來使用imaps服務:
mutt -f imaps://user@server[:port]
PAM
PAM,即Pluggable Authentication Modules (可插入式身份驗證模塊) 最初由SUN公司發明,SUN把它做爲一種驗證用戶身份的靈活方法。
PAM模塊是經過在/etc/pam.d目錄下的文件來進行配置的。這個目錄下針對每種服務的文件所包含的配置項多有以下形式:module-type control-flag module-path arguments
1.)module-type字段可取值:
auth 肯定用戶是誰,還可能肯定他是哪個組的
account 實行不基於身份驗證的決策
password 控制密碼的改變
session 提供給用戶的先後須要完成的任務
2.)control-flag字段可取值:
required 爲了程序繼續執行模塊必須取得成功(一票否決),如有不經過的,還要檢查後面的需求
requisite 爲了程序繼續執行模塊取得成功(一票否決),若不經過則直接返回結果
sufficient 只要知足條件就經過(一票經過)
optional 模式取得成功與否沒有關係
include 包含其餘文件的實現
substac 用戶自定義設置
此外,control-flag還能夠是[ value1=action1 action2 action3 ]這種形式,其中action的值有:
ok 這個模塊經過,繼續進行其餘檢查
done 這個模塊經過,則返回值
bad 這個模塊未經過,繼續進行其餘檢查
die 這個模塊未經過,則返回值
ignore 這個結果不影響其餘值
reset 如有值時,則忽略這個值;若沒有值時,則使用這個值
3.)module-path表示調用模塊的路徑,它能夠是相對路徑,其目錄位於/lib/security下;它也能夠是絕對路徑。
4.)arguments表示動態加載模塊對象的參數,常見的動態加載模塊及參數有:
pam_cracklib.so
retry=N 設定能輸入幾回密碼
difok=N 與上一個密碼之間不能有N個相同的字符
difignore=N 與上一個密碼之間有N個不一樣字符
minlen=N 密碼最短不能少於多少位
dcredit=N N>0,最多能出現幾個數字;N<0,最少出現幾個數字
minclass=N 至少包含幾類字符
pam_unix.so
nullok 是否容許密碼爲空
try_first_pass 若以前提供過密碼,則使用改密碼
pam_limit.so執行資源限制,它使用配置文件爲 '/etc/security/limits.conf',配置文件格式爲: <domain> <type> <item> <value> 其中domain能夠是:a username (redhat) 用戶名 a groupname (mygrp) 用戶組名 type能夠是: soft 軟限制 hard 硬限制 - soft,hard二者一塊兒用 item能夠是: core 內核核心文件大小 data 文件最大的數據大小 nofile 某用戶用戶組最多打開多少文件 cpu 所使用cpu的時間 nproc 用戶用戶組同時打開的最大進程數 另外,可使用ulimit命令臨時改變限制用戶的打開文件數目。