首頁 / 技術文件
TECH NOTES

技術文件與新知

工程師實務筆記。以下內容整理自我們實際處理過的案例,全部集中在這一頁,方便直接閱讀或列印。

1.建構小企業/SOHO 的辦公環境

LINUX

使用 Linux 安裝郵件伺服器,替中小企業或 SOHO 族建立免費的郵件伺服器。

規劃重點:

  • 拉一條 ADSL,至少有一個固定 IP(可反解,Gmail 或企業郵件通常會要求反解),例如 106.1.88.23。
  • 申請個人或企業用的網域,例如 e-service.idv.tw。
  • 一台防火牆,用來做 NAT 轉址(Network Address Translation)。
  • 一台個人電腦,記憶體不低於 8GB、硬碟不低於 500GB(依所有信箱需求調整)。
  • 使用 CentOS 7 作業系統,安裝 postfix。
網路架構示意圖

架構示意:對外為固定 IP 與網域,AP 兼具防火牆與 NAT 功能,將外部服務埠對應到內部主機。

2.Win Server 2008 EOS 之後:移轉與升級評估

WINDOWS

假如您的 AD Server 還是 Windows Server 2008,因為已經 End Of Service(EOS),會有資安漏洞的風險, 建議更新到新的 Windows Server。可以這樣做:

  • 利用第三台新的 Windows Server,將 FSMO 角色移轉到新的伺服器。
  • 新 Server 轉換成 AD Server。
  • 再將 Secondary Server 轉成新版的 Windows Server。

3.虛擬化 vSphere

虛擬化

VMware vSphere Essentials Plus 最多可提供 3 個實體主機與 96 個 CPU 核心,包含生產支援 1 年。

要做到 high availability(HA)功能,VMware Essentials Plus 會是很高的性價比選擇。

4.postfix mail 出問題的解決方法

LINUX

當有使用者告知收到上千封垃圾信時,需先檢查是否有大量信件滯留在 mail queue 裡,使用以下指令:

# mailq

假如有大量的 mail 停滯在 queue 裡,需用指令將停滯在 queue 裡的信清掉:

# postsuper -d ALL

刪除跳板信件後,請使用者更改密碼,密碼需要複雜一點。會被當跳板的原因,可能是使用者的密碼被偷或被解碼, 簡單的密碼很快就被解碼了。

另外開始監督 mail log,使用以下指令:

# tail -f /var/log/maillog
May  5 14:05:56 mail postfix/smtpd[28354]: connect from unknown[178.16.55.89]
May  5 14:05:56 mail postfix/smtpd[28854]: connect from unknown[178.16.55.89]
May  5 14:05:59 mail postfix/smtpd[28354]: warning: unknown[178.16.55.89]: SASL LOGIN authentication failed: authentication failure
May  5 14:06:00 mail postfix/smtpd[28354]: disconnect from unknown[178.16.55.89]
May  5 14:06:00 mail postfix/smtpd[28854]: warning: unknown[178.16.55.89]: SASL LOGIN authentication failed: authentication failure
May  5 14:06:00 mail postfix/smtpd[28854]: disconnect from unknown[178.16.55.89]

假如一直持續出現以上的訊息,代表 178.16.55.89 這個 IP 一直想登入 mail server、但密碼一直不對, 這代表這個 IP 一直想闖入。二話不說,將此 IP 封鎖,有兩種方式:

1. 用 postfix access

# vi /etc/postfix/access
加入
178.16.55.89 REJECT
# postmap /etc/postfix/access
# postfix reload

2. 用防火牆

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="178.16.55.89" reject'
# firewall-cmd --reload

封鎖後須持續監督 mail log,因為嘗試闖入的 IP 會一直持續嘗試。

5.如何下載及安裝 Hotfix

WINDOWS

假如已知要安裝 Hotfix KB5078938,先到 Microsoft Update Catalog 網頁:到 catalog.update.microsoft.com, 在搜尋欄鍵入 KB5078938 後按搜尋。

Microsoft Update Catalog 搜尋畫面

在 Microsoft Update Catalog 搜尋 KB 編號。

點選適合的作業系統版本,按 download。

選擇作業系統版本

選擇對應的作業系統版本後下載。

下載完畢,用檔案總管到 C 槽的下載資料夾,將下載檔案點兩下(執行),就安裝完成了。

執行下載的 Hotfix 檔案

執行下載的更新檔即完成安裝。

6.DOS command 執行時出現亂碼

WINDOWS

最近需要執行某些指令,因為常常要用到,所以寫了一個 test.bat,執行後卻產生亂碼。後來找出原因: 在儲存檔案時,存檔類型要選「所有檔案」,副檔名要打 .bat,編碼方式要選「ANSI」(因為預設是 UTF-8), 這樣執行時就不會出現亂碼了。

存檔時選擇 ANSI 編碼

存檔時把編碼選為 ANSI,即可避免執行時出現亂碼。

7.如何離線安裝 .NET 3.5

WINDOWS

有很多使用者的工作環境無法連上 Internet,所以在 Windows Server 上沒辦法用「新增角色」勾選 .NET 3.5 的方式安裝。離線安裝的做法:

  • 先將 Windows Server 的安裝來源(source)放到 USB,接上 USB 埠,注意它掛載到哪個磁碟,例如 D:。
  • 用管理者權限開啟 DOS 視窗(cmd.exe),執行以下指令:
# dism /online /enable-feature /featurename:NetFx3 /all /source:D:\sources\sxs

指令執行完後就把 .NET 3.5 安裝完畢,無須連線 Internet。

有技術問題想討論?歡迎直接與我們的工程師聯繫。

LINE 即時諮詢 聯絡我們