2015/01/29

ISC DHCP server 設定 static route (option 33, 121)

使用 Debian 的 ISC DHCP 套件,本身沒有提供 Option 121,不過幸運的是 ISC 提供自定義的功能,而且還挺方便的。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
ddns-update-style none;
default-lease-time 6000;
max-lease-time 72000;
authoritative;
 
option classless-static-routes code 121 = array of integer 8;
 
subnet 192.168.116.0 netmask 255.255.255.0 {
        range 192.168.116.10 192.168.116.19;
        option routers 192.168.116.254;
        option domain-name-servers 172.24.1.2;
 option static-routes 33.1.1.1 192.168.116.33
 option classless-static-routes 24, 172, 20, 3, 192, 168, 116, 3, 28, 172, 20, 4, 0, 192, 168, 116, 4;
}

Option 33 

Line 12,指定 static-routes,參數是兩個 IP,第一個是 DestIP,第二個是 Roter 的 IP,如範例所示是 33.1.1.1 要經由 192.168.116.33

Option 121 

需要自定義此 Option,如 Line 6
    名稱: classless-static-routes
    Option Code: 121
    參數內容: 8 個 Integer

設定範例如 line 13, 指定兩個 subnet 的 static route
    第一個是 172.20.3.0/24 走 192.168.116.3
    第二個是 172.20.4.0/28 走 192.168.116.4

2015/01/26

Linux 環境透過需要認證的 SMTP 寄信

近日同學公司的網頁找了一家新的設計公司設計,但是在留言板寄信功能出了點問題,如果寄到設計公司內部的信箱就可以收到,但是寄到同學公司的信箱會就收不到。最後發現是因為收信的信箱會對郵件來源進行網域反查,所以最終的解決方法是要真正登錄 SMTP 去寄發郵件,而不是單純 sendmail,所以寫這個筆記來記憶。

首先是 /etc/mail.rc 的設定,以下是簡單帳密登入的設定
set asksub append dot save crt=20
ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via
set from=寄件者信箱 smtp=寄件者的 SMTP 伺服器位址
set smtp-auth-user=登陸帳號 smtp-auth-password=登錄密碼
set smtp-auth=login
 
設定好了,那要怎麼寄信呢?在 shell 環境執行
echo "郵件內文" | mail -s "郵件主題" 收件者信箱