Category Archives: Mail

Mail

Google 開始放 Gmail 了

InsideGoogle 提到了 Google 在首頁上會隨機出現 Gmail invitation:Google Giving Away Gmail! For Free!

在文末提了一下 Gmail 在去年四月一號推出 (還記得嗎?大家當時以為這是愚人節笑話),而今年的愚人節也快到了:

Wow. I’d almost forgotten that Gmail launched almost a year ago. Just 16 days to its first beta birthday, April 1. I can’t wait to see what Google’s April Fools joke will be.

用 Gmail 備份 MySQL Database

之前在 386bsd 上 post 的,整理一下放上來。

先在自己的機器與 mysql server 安裝 GnuPG (現在是 1.4.0):

# cd /usr/ports/security/gnupg
# make install clean

如果是 FreeBSD 4.x,在自己的機器上產生 key 前,先設定 random device:

# rndcontrol -s 5
# rndcontrol -s 11

其中的 5 與 11 是 IRQ number,可以用下面的指令看哪個 IRQ 可以當 random device:

# pciconf -l

接下來在自己機器上用下面的指令產生 publickey 與 privatekey:

$ gpg –gen-key

應該會有許多問題要答,分別是:

Your selection? 1 (用 DSA & Elgamal)
What keysize do you want? (2048) 4096 (最高的 4096 bits)
Key is valid for? (0) 0 (這把 key 不設 expire)
Is this correct? (y/N) y (確定不設 expire)
Real name: Gea-Suan Lin (名字)
Email address: gslin@ccca.nctu.edu.tw (e-mail)
Comment: (不用填,enter 過去)
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o (Okay)
Enter passphrase: !@#$%^ (設個密碼吧)
Repeat passphrase: !@#$%^ (同樣的密碼再打一次)

然後讓他跑一陣子 (4096 bits 比較久),這樣應該就把 key 生出來了,像:

gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
pub   1024D/31ABE498 2005-03-12
      Key fingerprint = 826E E0DF 72ED 4BEB FA85  52E3 9F02 FDC3 31AB E498
uid                  Gea-Suan Lin <gslin @ccca.nctu.edu.tw>
sub   4096g/69E68E46 2005-03-12

然後將這把 key export 出來:

$ gpg -a --export gslin > /tmp/publickey.gslin

然後把 publickey.gslin 拿到 mysql server 主機上 import 給 root 處理:

# gpg –import < publickey.gslin

然後設定信賴程度:

# gpg --edit-key gslin trust

接下來會問幾個問題:

Your decision? 5 (I trust ultimately)
Do you really want to set this key to ultimate trust? (y/N) y
Command> save (存進去)

把下面的內容放到 /usr/local/sbin/backup-db.sh,其中粗體的部分代表需要改的:

#!/bin/sh
DATE=`/bin/date +%Y%m%d`

/usr/local/bin/mysqldump -A -u root --password=PASSWORD | gzip -9 | uuencode mysql-${DATE}.gz | gpg -a -e -r gslin | mail -s "evil.NCTU.edu.tw MySQL backup (${DATE})" evilGMAIL@gmail.com

最後在 /etc/crontab 設定每天 03:00 備份:

0       3       *       *       *       root    /usr/local/sbin/backup-db.sh > /dev/null 2>&1

SSL 憑證

Jedi 抹黑說我是長輩,這是誤解啊 -_-

我只是趁 RegisterFly 在特價的時候 (好像是 USD$9.95/year) 先幫 gslin.org 買 SSL Certificate,後來用一用沒問題就繼續幫 D2 所有有用到 SSL 的 domain 以及 CCCAGroup.NCTU 買而已…

PS:D2 的部分也才 webmail.nctu.edu.tw、pop3.nctu.edu.tw、d2smtp.nctu.edu.tw、d2.nctu.edu.tw 這幾台 -_-

NCTU 買 nctu.edu.tw wildcard SSL 的時候再考慮看看「長輩」這個詞啦…

換回 DSpam

在大量 (train 了超過萬封,大多數是被丟到 /dev/null 的 linux mailing list 以及 crontab log) 且長期 (兩個禮拜) 的 training 之下,qsf 判斷 spam 的能力表現明顯不如 DSpam,雖然 qsf 速度比較快,但畢竟 DSpam 是核子武器,像 qsf 這種普通的武器是幹不掉他的…

不過這次我改用 SQLite 2.x 當 backend,處理速度不曉得會不會比之前用 MySQL 好。(也許等下發現其實沒差多少?)

答非所問的 HiNet

在「Hinet宣稱有檔一半以上的垃圾信?」這篇文章中提到的一些東西是不對的:

當Hinet還要為自己辯護的時候,麻煩看一下別人的垃圾郵件防堵技術,應該有機會也是可以做得到的。當垃圾郵件量減少到10%以內,應該就不會有人指責Hinet是spam friendly isp了。

HiNet 被認為是 spam-friendly ISP in Taiwan 的原因,不是因為透過他們的 mail server (msa.hinet.net) 送出去的信,也不會是因為 HiNet 的客戶收到很多廣告信,而是因為他們的 ADSL user 直接連到外面的 MX receiver 所寄的廣告信,而 HiNet 對於這些 spammer 的處理態度非常消極。

擋 mail spam

擋 mail spam 要量力而為,沒有那個菊花就不要吃那個藥 (概念很重要,概念不對就是討罵),說明如下:

  • 原則:官方的 mail server (像是學校、公司的) 的最高原則是:「不可以誤擋,就算誤擋,也必須是全世界所有的人都誤擋」,而非官方的 mail server (像是大家都認識的專屬 server) 隨便你自己玩。
  • 第一層:DNSBL,關於什麼是 DNSBL 的文章,您可以參考 SpamCop and SpamCup (這是中文網頁) 這篇裡面提到的一些前因後果。一定可以用的是 bl.spamcop.net (SpamCop)、xbl.spamhaus.org (Spamhaus)、relays.ordb.org (ORDB),分別擋 Spam Source、Exploited Source、Open Relay。KKcity 的成果您可以看 kkcity.blogspot.com 的報表。如果你不會收 ePaper (PChome) 的電子報,你可以把 xbl.spamhaus.org 改成 sbl-xbl.spamhaus.org。(原因是:sbl.spamhaus.org 會列入「subscribe 後還繼續送廣告」的業者,而 PChome 正式其中之一)
  • 第二層:Greylisting,關於 Greylisting 的說明,您可以參考 「在 Postfix 上強力的 antispam 機制:Postgrey」這份文件裡面的說明。國內目前有用 Greylisting 的單位您可以看 Greylisting (Wiki) 這份表,ISP 部分,最大的幾個有 gigigaga.com、giga.net.tw (GigaMedia)、ttn.com.tw (TTN) 在使用,我相信應該都用得很滿意,不然應該上架十分鐘後就會下架了。
  • 第三層:Content Filter,你不一定要使用 Content Filter,因為前兩者檔下的 Spam 已經相當多了 (nctu.edu.tw 只使用前兩項),如果真的想要擋下更多 Spam,而且 CPU resource 夠力,你可以用 SpamAssassinDSpamQuick Spam Filter,或是其他類似的軟體。

也許以後會再加上一些東西吧 XD (看到什麼就玩什麼 :~)