顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - phantom

頁: [1] 2
1
雜七雜八 / APNIC 的 IPv4 發完囉~
« 於: 2011-04-15 13:35 »
We wish to inform you that as of Friday, 15 April 2011, the APNIC pool reached the Final /8 IPv4 address block, bringing us to Stage Three of IPv4 exhaustion in the Asia Pacific.

http://www.apnic.net/publications/news/2011/final-8

2
做為一位系統管理者,一定要時常注意系統的健康狀態。

前一陣子公司有位同仁的 email 密碼設的太簡單了,所以,被猜到並且被盜用來濫發垃圾信件。Mail 的 log 量又非常的大,所以也不可能每天去檢視所有的紀錄。一直到幾天後,收到有寄出的 email 被退件,而原因就是我們的 mail server 被列在某個黑名單上。我再進一步去查,才發現原來有帳號已經被盜用了好幾天。由於使用的流量/頻寬與時間都沒有太大,所以,從流量上來看,並不能很容易的察覺有異常。

其他系統方面的善後與設定我就不多著墨了。但是,我就開始思考與尋找適合的工具來幫我處理這部份的問題。在努力的尋找下(迷之音,先前不夠努力,Orz),我找到了 pflogsumm!

由於該套件有包含在 Debian 內,所以安裝非常簡單:

    apt-get install pglogsumm

安裝好後,先寫一個 bash script,我定的路徑及檔名(/usr/local/sbin/postfix_report.sh):

    #!/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

    pflogsumm /var/log/你的maillog檔 | formail -c -I"Subject: Mail Statistics" -I"From: pflogsumm@example.com" -I"To: 收件人@example.com" -I"Received: from mx.example.com ([192.168.xxx.xxx])" | sendmail postmaster@example.com

    exit 0

以上的 script,請將所有的 domain / email / IP,更改為適當資訊。存檔後再 chmod 即可。

Script 寫好後,現在剩下的就是如何執行,什麼時候執行?

由於資料的來源是 mail log,所以我們必須要檢視一下 mail log 的設定,不同 distribution 的 mail log 的設定方式可能會有些許不同。Debian 使用的是 rsyslog。所以,postfix 的 mail log 是在 /etc/logrotate.d/rsyslog 進行設定:

    /var/log/mail.info
    /var/log/mail.warn
    /var/log/mail.err
    /var/log/mail.log
    {
    rotate 14
    daily
    missingok
    notifempty
    compress
    delaycompress
    sharedscripts
    prerotate
    /usr/local/sbin/postfix_report.sh
    endscript
    postrotate
    invoke-rc.d rsyslog reload > /dev/null
    endscript
    }

 

上面的範例,可以自己的需求來進行調整。而且,直接在 rotate 之前呼叫我的 shell script,會比使用 crontab 來呼叫更為簡單而且乾淨。

以上,所有的設定就完成了。

之後,收到信件的內容大致如下:

    Grand Totals
    ------------
    messages

    1923 received
    3131 delivered
    4 forwarded
    8 deferred (68 deferrals)
    3 bounced
    6673 rejected (68%)
    0 reject warnings
    0 held
    0 discarded (0%)
    253674k bytes received
    372125k bytes delivered
    551 senders
    297 sending hosts/domains
    163 recipients
    67 recipient hosts/domains


    Per-Day Traffic Summary
    date received delivered deferred bounced rejected
    --------------------------------------------------------------------
    Sep 8 2010 1555 2597 47 3 4597

    Per-Hour Traffic Daily Average
    time received delivered deferred bounced rejected
    --------------------------------------------------------------------
    0000-0100 29 52 2 0 137

    Host/Domain Summary: Message Delivery
    sent cnt bytes defers avg dly max dly host/domain
    -------- ------- ------- ------- ------- -----------
    2589 315653k 42 2.4 s 62.3 h example.com

    Host/Domain Summary: Messages Received
    msg cnt bytes host/domain
    -------- ------- -----------
    586 116367k example.com

    Senders by message count
    ------------------------
    156 webmaster@example.com

    Recipients by message count
    ---------------------------
    374 example@example.com

    Senders by message size
    -----------------------
    26552k example@example.com

    Recipients by message size
    --------------------------
    39781k example@example.com

    message deferral detail
    -----------------------
    smtp (total: 68)

    message bounce detail (by relay)
    --------------------------------
    gmail-smtp-in.l.google.com[74.125.127.27]:25 (total: 1)

    message reject detail
    ---------------------
    cleanup
    header (total: 29)
    29 Date: Tue, 19 Jan 2038 11:14:07 +0800

    message reject warning detail: none

    message hold detail: none

    message discard detail: none

    smtp delivery failures: none

它所整理出來的資訊非常容易閱讀,而且,有異常就很容易發現。系統管理者就可以進一步的去做追查及因應。

參考資料來源:
http://www.howtoforge.com/postfix-monitoring-with-mailgraph-and-pflogsumm-on-debian-lenny

3
好康報報 / 賣幾本用不到的書
« 於: 2010-08-09 13:26 »
1. O'Reilly LPI Linux 資格檢定 $500
http://www.oreilly.com.tw/product_linux.php?id=a110

2. 英文 O'Reilly Learning Perl (第幾版不確定,晚些補上) $500
http://oreilly.com/catalog/9780596001322

3. 英文 O'Reilly Perl Cookbook $1,000
http://oreilly.com/catalog/9781565922433

4. 英文 O'Reilly Java in a Nutshell (第幾版不確定,晚些補上) $800
http://oreilly.com/catalog/9780596007737?green=12927480406&cmp=af-mybuy-9780596007737.IP

之後可能還會增加幾本。

4
最近購買了一顆 Seagate 晶鑽 2.5吋 500GB 行動硬碟要拿來在 Linux 下做備份資料用。

當然啦,最基本的一定是先建 Partition,再來就是 mkfs.ext3。到此為止都還算順利。

開始使用就先 copy 約 80GB 的資料進去。等到隔天複製完了再把它卸載,收起來。 過了幾天,把硬碟接上,並進行掛載。咦?有錯誤訊息?

    EXT3-fs warning (device sde1): ext3_clear_journal_err: Filesystem error recorded from previous mount: IO failure
    EXT3-fs warning (device sde1): ext3_clear_journal_err: Marking fs in need of filesystem check.
    EXT3-fs warning: mounting fs with errors, running e2fsck is recommended
    EXT3 FS on sde1, internal journal
    EXT3-fs: mounted filesystem with ordered data mode.

怪了,我不可能沒有卸載就拔 USB 插頭的,怎麼會有這種問題咧?

後來直接觀察 log,第一時間的判斷就是,硬碟去睡覺了。睡了之後,叫不醒。便開始 Google 資料了。

Google 後,證實為 Seagate 自作聰明,會讓硬碟 Spindown。要在 Windows 下才會叫的起來。在 Linux,Mac 下,都會有叫不醒的問題。國外有蠻多討論的。也有人用 crontab 很頻繁的去動一下硬碟,讓它不要昏過去。不過,這方式實在不漂亮,我不太能接受,所以,繼續尋找解決方案。

後來找到一篇用 sdparm 去修改硬碟的設定值,就姑且一試:

先檢查硬碟的狀態:

    # sdparm -a /dev/sde
    /dev/sde: Seagate Portable 0130
    Power condition mode page:
    IDLE 0 [cha: n, def: 0, sav: 0]
    STANDBY 1 [cha: y, def: 1, sav: 1]
    ICT 0 [cha: n, def: 0, sav: 0]
    SCT 3000 [cha: y, def:3000, sav:3000]

更改硬碟 STANDBY 的值:

    # sdparm --clear STANDBY -6 /dev/sde
    /dev/sde: Seagate Portable 0130

啟動硬碟:

    # sdparm --command=start /dev/sde
    /dev/sde: Seagate Portable 0130

最後確認硬碟的狀態:

    # sdparm -a /dev/sde
    /dev/sde: Seagate Portable 0130
    Power condition mode page:
    IDLE 0 [cha: n, def: 0, sav: 0]
    STANDBY 0 [cha: y, def: 1, sav: 1]
    ICT 0 [cha: n, def: 0, sav: 0]
    SCT 3000 [cha: y, def:3000, sav:3000]

 

這兩天測試,複製資料,複製完後就丟著不管它,放一整個晚上,隔天也不會有叫不醒的情形。所有的 mount,umount 都可以正常操作,沒有任何的錯誤訊息。

以上資料僅供參考,如果操作後有任何得問題恕不負責。

參考來源:
http://alienghic.livejournal.com/382903.html

6
The latest auto update patch KB951748 (Windows all versions) cuts
connectivity for all users with ZoneAlarm set to 'high' security for the
internet zone

Workaround :
- Uninstall KB951748
- shutdown ZoneAlarm
- temporarily set ZoneAlarm 'security level' to medium

資料來源:
http://www.securityfocus.com/archive/1/494108

7
Admins warned of brute-force SSH attacks

http://www.securityfocus.com/news/11518?ref=rss

8
單車運動版 / 搶頭香?
« 於: 2008-03-06 13:34 »
大家玩的開心喔!

9
雜七雜八 / 這~~~ 還真好笑~~~
« 於: 2008-01-11 13:39 »
http://www.stayathomeserver.com/book.aspx

難不成~~~
他希望有一天小孩會把這東西當成玩具?
跑去向爸爸媽媽說,我要一台 home server?

Orz...

10
雜七雜八 / 與清水壞人粥的對話
« 於: 2007-11-28 14:51 »
引用
[14:35:46] [phantom]女兒愛上 Tux? says:
剛才一台噴墨印表機
流出不明濃稠液體~~
還沒解決

[14:37:01] 老 jou says:
是白色的嗎?

[14:37:10] [phantom]女兒愛上 Tux? says:
不是耶
[14:37:11] 老 jou says:
那可能是您把人家怎樣了

[14:37:22] [phantom]女兒愛上 Tux? says:
有點像藍黑
深綠黑
但是不是黑

[14:37:34] 老 jou says:
@_@
[14:37:48] 老 jou says:
積太久沒通了?
[14:38:04] 老 jou says:
好可怕的顏射

和壞人粥相處要小心呀,一不小心就會被帶壞~~~

11
雜七雜八 / 升級 Debian 3.1 到 Debian 4.0
« 於: 2007-04-13 10:53 »
昨天找了一台機器來做升級。

升級的過程蠻順利的... 不過,升級完後還是有不少問題。
有想要升級的朋友們,記得要備份喔!

我呢?決定先換回 3.1... 再慢慢來測試。

12
雜七雜八 / HP "不"支援 Debian!
« 於: 2006-08-14 14:03 »
詳情請見:
http://taiwan.cnet.com/news/software/0,2000064574,20108628,00.htm

另外,HP 的網站:
http://h20219.www2.hp.com/services/cache/76815-0-0-225-121.html

說真的,隨然說支援的層級不同於付費版本的 Linux (RH, SuSE)。
不過,聊勝於無吧?

說真的,前一陣子有想要看一台 Server for Debian (不論是大廠或組裝的),想要確定硬體的支援度真的不是一件容易的事...

13
雜七雜八 / 關於 Overflow.... 的分支
« 於: 2006-07-06 14:18 »
引述: "壞人粥"

他以為那個我沒有找過嗎?
那又不是雜七雜八
那個是不能亂貼的


所以,大家要了解到,老粥不是不知,是為了不被月亮仙子懲罰,不敢離題也。
 :lol:  :lol:  :lol:  :lol:  :lol:

引述: "壞人粥"

如果移到雜七雜八
那麼"溢出"和"溢位"的解釋就有很大的不同了
overflow 應解為"溢位"
至於"溢出",shxt(代為消音)太滿了流出來是也

14
雜七雜八 / 灰點?
« 於: 2006-07-05 16:02 »
同事剛買一台 Acer NB...
說保固 30 天無亮,暗點。剛才發現有一點怪怪的,去維修站。
結果,他說這是......... 灰點!!!不在保固內!
 :lol:  :lol:  :lol:  :lol:  :lol:

哇咧....

15
雜七雜八 / SA 的 favicon.ico
« 於: 2006-04-13 14:54 »
Cool 喔,SA 的 favicon.ico 出來囉!

16
雜七雜八 / 討厭的 sogou spider
« 於: 2006-03-22 10:22 »
這兩天看我的 log 發先了他的蹤跡。
乖乖,沒事抓了近 17MB 的東西。真是名奇妙!

上 Google 查查他到底是啥玩意,結果發現:
他是來自於大陸的"搜狗"

以下是我找到的一些資訊:
代碼: [選擇]
User Agent transmitted to the visited web server :
    * sogou spider

IP address range : from 220.181.0.0 to 220.181.255.255
URL for more information : http://corp.sohu.com/s2005/imwp-en.shtml
Access control options understood by the robot : unknown



居然沒提供如何 disallow 他進來的資訊!!!
雖然 17MB 不多,可是沒提供 disallow 的資訊,強迫大家中獎是不對的吧?

真是不速之客呀!用 iptables 完全 deny 它任何的 access。一勞永逸!

順便再次強調一下,定期的看 log 是很重要的!

17
先前為了想檔暴力試 ssh 的狀況,在 SA 上找到了一些資料參考。
1. http://phorum.study-area.org/viewtopic.php?t=33194
2. http://phorum.study-area.org/viewtopic.php?t=30083&highlight=

兩個方式都不錯,我稍微修改了一下,算是把兩種方式做一點小結合。不過對我來說,會 ssh 到我這台電腦的人不多,就小貓兩三隻,所以,以上兩種方式是 ssh 一直開著,等到發現有人在試密碼時再將他擋掉。

可是我懶,當 IP 抓下來後,我還是得手動加到 bad IP list 裡,這樣子我每次執行 iptables 的 script 時,那些 banned IPs 才會一直被 ban。
另外一個原因是,我的電腦老舊,這 banned IP list 越來越長,越來越長,執行一個 iptables 的 scripy 竟要 20~30 秒。想想這樣下去也不是辦法。

所以換個角度來想,換個方式來作。

ssh port 一直都保持關閉,這樣就不用擔心會被狂試密碼。等到我要連進來的時候把我的 IP 加到允許連入 ssh 就好了。

有幾個現成的套件可以滿足我的需求:
1. knockd
2. portknocking

當然還有其他的,我就不詳列了。

我選擇的是 knockd。
為啥呢?倒不是我深入去比較覺得它比較好,而是... 我懶... knockd 有現成的套件可以安裝,也符合我的需要如此而已。

要做的第一件事當然是安裝套件。
還是一句老話,親愛的 Debian 用戶,請執行:

   
代碼: [選擇]
apt-get install knockd


至於不是用 Debian 的人,knockd 的官方網站在:
http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki

請自行下載來安裝囉!


安裝好後自然是要設定囉!

第一步先修改 /etc/default/knockd

代碼: [選擇]
   # control if we start knockd at init or not
    # 1 = start
    # anything else = don't start
    START_KNOCKD=1

    # command line options
    KNOCKD_OPTS="-i eth0"


我修改的部份:
START_KNOCKD=1 就是讓 knockd 在 init 時啟動。
KNOCKD_OPTION 的部份就是啟動 knockd 時的參數。我只列了他要監聽的介面。其他的部份請詳閱 man page。

第二步就是修改 /etc/knockd.conf

代碼: [選擇]
   [options]
            logfile = /var/log/knockd.log
    [openSSH]
            sequence    = port1,port2,...portx
            seq_timeout = 30
            tcpflags    = syn
            start_command = /sbin/iptables -I INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
    [closeSSH]
            sequence    = portA,portB,...portX
            seq_timeout = 5
            command     = /etc/init.d/firewall
            tcpflags    = syn


[options] 這裡的設定就是:
指定 logfile 的檔案。

[openSSH] 的部份就是先設定:
1. sequence 指定你選用的幾個 ports 及順序。
2. seq_timeput = 30 就是這個 sequence 的 knocking 要在 30 秒內完成
3. tcpflags 設定 tcp 的 flag。
4. start_command 就是你要執行的東西!在這例子就是接受你做 knocking 動作的 IP 到 22 port。

[closeSSH] 的部份大同小異:
唯一有差的就是執行的指令而已。

修改完 /etc/knockd.conf 後請記得重新啟動 knockd。


Server 設定完了,接下來就是 client 要如何使用:
在 client 端,執行:
代碼: [選擇]
knock host port1 port2 portx

依照你先前設定的 ports 及順序就 ok 了!

當然這不只能用在 ssh 上,還有很多用法就請您再發揮自己的想像力囉!

其實還有許多設定的方式,端看您的需要。
我這一篇其實算是蠻精簡的,我下面提供的連結及 man page 有更多的範例可參考!

設定的部份我有參考一些網站:
1. http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki
2. http://frobnosticate.com/?p=81
3. http://gentoo-wiki.com/HOWTO_autossh_and_knockd

18
好康報報 / OpenOffice 2.0! 出來囉.
« 於: 2005-10-21 14:20 »
OpenOffice 2.0 出來囉! 終於出來囉!
 :D

19
系統安全討論版 / 不錯的資安工具光碟.
« 於: 2005-09-27 16:49 »
這是以 Knoppix 為基礎的一張資安工具光碟.

http://new.remote-exploit.org/index.php/Auditor_mirrors

我已經稍微試了一下. 蠻不錯的. 有興趣的人可以試試.

20
雜七雜八 / 今天怪事特別多...
« 於: 2005-08-17 18:24 »
一台電腦用 USB 接一台硬碟, 一接上, 電腦直接 shutdown. 從此不醒人事...
一台WinXP(H)電腦未正常關機, 就 boot 不進 Windows...
Orz...

21
先大約描述我的架構.
OS: Debian
Apache: 1.3.X
php4
MySQL.

用 browser 去看的時後, form_category_id=2 好像沒辦法傳遞過去.

我如果用 command line 去跑, 並把 form_category_id=2 寫到 category.php 裡, 跑出來的結果是正常的.

而且, 如果我直接把 form_category_id=2 寫到 category.php 裡

也會 show 出所有 form_category_id=2 的產品 (現在我已把它刪了)

我在同一台 server 用其他的 CMS package 都沒有問題.


所以, 和 MySQL 的連結是沒有問題的.

先前用的 server 完全沒有這種問題... 所有的 code 都是從舊的 server 以 tar 的方式轉過來的, 權限也檢查過沒有問題. MySQL 的資料是在 phpmyadmin 下 dump 出來.

絞盡腦汁實在想不出解決方式.

先謝謝大家.

所有的連結已移除. 謝謝.

22
有時候會 timeout...

只有我這有這種狀況嗎?

23
moto 又睡覺去了嗎???

24
看到這家店的店名... 忍不住拍了下來.
不知道它的 mark 會不會是一隻企鵝. :lol:


26
摩托學園臨時公佈欄 / moto 變 gentoo?
« 於: 2005-04-01 00:38 »
Moto 變成 gentoo?



然後... 睡覺了...

Bad Gateway

The proxy server received an invalid response from an upstream server.

28
系統安全討論版 / iSecuTech 2005
« 於: 2005-03-16 16:00 »
不曉得有沒有人去參觀過這個展?

今年想去看看...
http://www.secutech.com/isecutech

29
雜七雜八 / Hinet 512/512 還有優勢嗎?
« 於: 2005-03-11 16:49 »
我在想...

現在這麼多 2M/512, or 3M/512.
先不管 IP 給幾個, 512/512 有比 2M/512 or 3M/512 好嗎?
不管是穩定度或連線品質.

大家覺得呢?

30
Computer 討論版 / 關於 DLT 的磁帶使用.
« 於: 2005-03-05 00:58 »
我買了一台二手的 DLT 40 來玩.

在 Linux 下用 Mondo 來做 backup.
現在正在實驗中...

在我 backup 資料到 tape 後, 假設, 這卷資料我不需要了.
我需要 mt -f /dev/st0 erase 嗎?
還是直接再丟新的資料進去就可以?

這兩天可能會找一台機器來試試看.

頁: [1] 2