2011年5月10日 星期二

不使用iptables讓icmp 回應不work

忽略 icmp 封包,可以用以下指令實現:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all


想回復原來設定可以用:

echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

Crontab

Crontab 是在 Unix Like 系統下設定排程自動執行的工具,最常用到的地方是備份。而 crontab 有 4 個不同的參數,作用分別是:
crontab -e 編輯 crontab 檔案,如果檔案不存在則會自動建立。
crontab -l 顯示 crontab 檔案內容。
crontab -r 刪除 crontab 檔案。
crontab -v 顯示上一次編輯 crontab 的時間,但不是所有系統適用。
編輯 crontab
在指令模式輸入 "crontab -e" 便會用預設編輯器打開 crontab 檔案,排程的格式為每一行一個排程,而每一個排程的內容會是:
分鐘   小時   日   月   星期   執行指令
以下例子會在每晚零時零分自動執行 /root/sync_time.sh,而因為不想儲存輸出結果,所以將輸出放到 /dev/null。

00 00 * * * /root/sync_time.sh > /dev/null 2>&2

當編輯好 crontab 檔案後,將它儲存即可。

@daily /usr/local/www/awstats/cgi-bin/awstats.sh
以上用 @daily 語法,便會在每天零時零分執行,以下是其他用法:

@reboot: 在每次開機時執行。
@yearly: 等同 0 0 1 1 * 寫法,即每年一月一日零時零分。
@annually: 與 @yearly 相同。
@monthly: 在每月一號零時零分執行。
@weekly: 在星期天零時零分執行。 Run once a week, “0 0 * * 0″.
@daily: 每天零時零分。
@midnight: 與 @daily 相同。
@hourly: 每小時零分執行。

Netcat 使用實例

Netcat 是一個系統管理及偵察網路錯誤的工具,用途與 cat 相似,不同之處是 netcat 可透過網路工作,不會局限在本機,用途包括測試遠端服務或透過網路複製檔案。但因為它的功能強大,也成為駭客對目標主機進行 TCP/UDP 掃瞄的工具。
netcat 的基本語法,連接後便可以對遠端主機發送內容及等候回應:
netcat server_hostname port
傳送檔案
要用 netcat 傳送檔案,分別要在傳送及接收雙方進行設定。在接收端輸入:
netcat -l -p 1234 > filename
其中 -l 選項是要 netcat 進行監聽 -p 所設定的埠號,如要使用 1024 以下的埠號,需要用 root 的身份執行。
在傳送檔安的主機上,執行:
cat filename | netcat hostname 1234 -q 10
-q 選擇是告訴 netcat 傳送完成後 10 秒離開。

link form http://www.hkcode.com/linux-bsd-notes/281

How to repair and clone disk with ddrescue

  ddrescue  is a tool that can be used to repair and clone disks on a  Linux system . This includes hard drives, partitions, DVD discs, flas...