自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

適用于初創(chuàng)公司的超輕量級smtp服務(wù)配置

安全 應(yīng)用安全
smtp是一種常見的服務(wù),提供了程序自動化郵件外發(fā)的可能。本文描述了通過postfix做smtp relay的方式來解決賬號泄露的風(fēng)險。

一、背景

smtp 是一種常見的服務(wù),提供了程序自動化郵件外發(fā)的可能。不光是用于產(chǎn)品向客戶的通知服務(wù);更多的是用在企業(yè)內(nèi)部的信息工具,比如我們就有 sentry / confluence / zulip 等等非常多的開源工具,都需要配置 smtp 來實現(xiàn)內(nèi)部信息的聯(lián)動。

當(dāng)前最簡單的郵箱使用方式是使用開放的郵箱服務(wù),比如現(xiàn)在很多小型企業(yè)在使用的企業(yè)郵箱,可以配置一個專門的賬號來提供發(fā)信服務(wù)。但是,這種方式存在非常大的安全隱患。

二、問題

直接使用公開的賬號,很容易帶來安全問題:

  1. 自動化發(fā)信的程序需要用戶名和密碼,這些信息需要存儲在代碼或者配置中
  2. 有經(jīng)驗的程序員知道將敏感信息分離,并且存儲在代碼庫外;然而新員工,或者安全意識不強(qiáng)的同事很容易將這些信息入庫
  3. 更糟糕的是,即使三令五申,有些程序員還是會無意的把代碼放到 github 上,這些是公開可以訪問的
  4. 然后就炸了

當(dāng)郵箱賬號一泄露(一般 smtp 賬號同樣能登陸郵件賬戶或者使用 pop3 協(xié)議),郵件里面隱藏的一些敏感信息(尤其是 confluence 的通知郵件)會帶來更多的泄露,嚴(yán)重的可能會影響到我們競選總統(tǒng)。

一種解決方案是,加強(qiáng)所謂的安全流程,同時通過一些工具來驗證輔助(比如大家都在做的 github 掃描),但這種方式過于被動,而且無法從根本上來解決問題。技術(shù)上的問題,還得尋求技術(shù)方案來解決。

三、解決方案

其實傳統(tǒng)的工具就可以解決這個問題,我們就采用了 postfix 作 smtp 中轉(zhuǎn):

??

 postfix 作 smtp 中轉(zhuǎn)

??

  1. 配置 postfix 作為 smtp replay 服務(wù),將發(fā)信方與真正的郵件服務(wù)器隔離開來
  2. 發(fā)信方與 postfix 使用公司內(nèi)部賬號(甚至無賬號)進(jìn)行內(nèi)網(wǎng)通信,這樣即使賬號泄露,也無法用來登陸郵箱獲取信息;同時,由于 postfix 是內(nèi)部的服務(wù),可以更靈活的配置防火墻
  3. postfix 和 smtp 服務(wù)之間仍然使用 smtp 賬號,但這里只有系統(tǒng)管理員才需要知道賬戶,相對安全。另外,還需要進(jìn)行自動刪信,禁用 pop3,微信登陸等手段來加強(qiáng),這個 163 郵箱,qq 郵箱都有不同的配置,請自行設(shè)置

說白了,就是靠代理解耦來解決問題。熟悉我們的人估計一看就明白,因為我們很多問題都是靠這種方式來解決。下面簡要描述下配置供參考。

sudo vim /etc/postfix/main.cf  

#####以下是main.cf配置內(nèi)容
relayhost = [$SMTP_HOST]:25
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
#配置重寫規(guī)則,強(qiáng)制修改發(fā)送郵件地址,防止smtp服務(wù)拒收郵件
ender_canonical_maps = pcre:/usr/local/etc/postfix/sender_canonical_map
#####以上是main.cf配置內(nèi)容

sudo vim /etc/postfix/sender_canonical_map
#####以下是main.cf配置內(nèi)容
/.*/ 發(fā)信smtp用戶名
#####以上是main.cf配置內(nèi)容

sudo vim /etc/postfix/sasl_passwd
#####以下是sasl_passwd配置內(nèi)容
[$SMTP_HOST]:25 用戶名:密碼
#####以下是sasl_passwd配置內(nèi)容

sudo postmap /etc/postfix/sasl_passwd
sudo service postfix resart

# done

四、自動化集成

添加自己的 smtp 中轉(zhuǎn)服務(wù),還可以配置無賬號登陸的方式,這樣在命令行中調(diào)用服務(wù)將更加簡單,這也是我們搭建 postfix 的另外一個原因。這里介紹兩種方式:

1. 通過 curl 命令發(fā)送郵件

最新版的 curl 命令支持 smtp / smtps , 不過發(fā)型版自帶的比較老,需要自己下載最新版本進(jìn)行編譯安裝,使用的話相對簡單。

/usr/local/bin/curl -s -v --url "smtp://xxxx:25" --mail-from "sender@bigsec.com" --mail-rcpt "receiver@bigsec.com" --upload-file mail.txt 

# content of mail.txt
From:xxx@bigsec.com
To:xxx@bigsec.com
Subject: curl發(fā)送郵件標(biāo)題

xxxxx

2. 通過傳統(tǒng)的mailx命令來發(fā)送郵件

其實依舊是相對傳統(tǒng)的命令,比如 mailx 就能滿足我們的需要。不過安裝起來略顯麻煩,需要在每個發(fā)行版找各自合適的包,比如 ubuntu 就應(yīng)該安裝 heirloom-mailx ,使用起來則更加簡單:

echo "test" |mail -S smtp=xxxx -r sender@bigsec.com -s subject receiver@bigsec.com

上面一條命令就可以將信息通過郵件進(jìn)行發(fā)送。

我們更加傾向于采用第二種,因為比較簡單:這使得我們在大量的腳本中能很方便的集成郵件通知功能。

五、總結(jié)

本文描述了通過 postfix 做 smtp relay 的方式來解決賬號泄露的風(fēng)險,這也再一次驗證了兩點:

  1. 代理是王道,幫懶人快速解決問題。
  2. 技術(shù)遇到的問題必須用技術(shù)來解決,這比所謂的架構(gòu) / 流程要靠譜的多。

【本文是51CTO專欄機(jī)構(gòu)“豈安科技”的原創(chuàng)文章,轉(zhuǎn)載請通過微信公眾號(bigsec)聯(lián)系原作者】

??

??

??戳這里,看該作者更多好文??

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2011-02-25 09:08:22

LinuxSuSE Linux

2022-02-21 20:56:12

Linux開源網(wǎng)頁瀏覽器

2016-10-14 16:35:39

2009-06-23 08:56:55

Linux桌面搜索

2024-01-08 08:06:50

2009-03-09 21:06:35

LinuxEvilvte終端模擬器

2009-03-09 18:08:26

LinuxEvilvte終端模擬器

2023-05-10 18:18:55

Linux發(fā)行版

2020-08-27 11:39:05

JavaRESTful Web編程語言

2024-04-08 00:00:00

前端框架React

2022-09-02 17:47:46

Linux筆記應(yīng)用

2009-07-09 17:41:41

2023-11-30 08:55:15

LinuxLibreOffic

2011-12-08 09:43:56

虛擬化vmwareVMware Fusi

2020-12-11 09:06:50

異常監(jiān)控云服務(wù)

2023-07-26 08:40:27

2023-12-14 08:01:47

環(huán)境復(fù)制微服務(wù)

2021-11-03 10:14:31

PowerEdge

2021-03-18 10:46:00

Linux監(jiān)控工具命令

2011-05-13 09:56:23

Ubuntu 11.0
點贊
收藏

51CTO技術(shù)棧公眾號