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

2011年5月2日 星期一

Motorolla DEFY (MB525) ROOT SuperOneClick v2.1(1.3.0.0) 一鍵取得root

方法:

下載 SuperOneClick V2.1 程式解壓縮


手機設定setting-->applications-->development-->usb debugging

手機將USB連接上電腦,執行SuperOneClick.exe-->Root

重開機。完成!!

若ROOT不成功,請先安裝MOTO USB驅動4.8版。
請到英國MOTO官網下載,網址如下:點我

2011年4月17日 星期日

2011年4月15日 星期五

如何測試你的平台是big endian 或 little endian

* little endian versus big endian */ 

 /*
  * add: z z+1 z+2 z+3
  * mem: 0D 0C 0B 0A //big endian
  * mem: 0A 0B 0C 0D //little endian
  * V = 0x0D0C0B0A
  */
 

 #include <stdio.h> 
 #include <stdlib.h> 
 int  main( void ) 
 { 
     int  V = 0x0D0C0B0A; 
     char  c = *( char  *)(&V)
     
     if  (c == 0x0A || c == 0x0D) { 
         if  (c == 0x0A) 
             printf( "little endian machine" )
         else 
             printf( "big endian machine" )
     } else 
         printf( "test error" )
     putchar( '\n' )
     exit(0)
}   

2011年4月1日 星期五

shellinabox - 在瀏覽器操作 Linux Shell


環境: Fedora 13, Shell In A Box v2.10 (revision 225)

安裝 shellinabox
#安裝必要套件
sudo yum install subversion gcc make automake pam-devel openssl-devel openssh-clients
#安裝 Shell In A Box
svn checkout http://shellinabox.googlecode.com/svn/trunk/ shellinabox
cd shellinabox
./configure
make
sudo make install

#若 SELinux 為 Enforcing, 需進行以下處理
sudo cp -Z system_u:object_r:etc_t:s0 etc-pam.d-shellinabox-example /etc/pam.d/
#查看 openssl 版本
rpm -q openssl
#若 openssl 版本高於 0.9.8
#則必須在 openssl 0.9.8 以下的電腦製作 ssl 憑證: certificate.pem
#再把 certificate.pem 檔案複製到 shellinabox 電腦的 /tmp 目錄下

openssl req -x509 -nodes -days 3650 -subj '/CN=localhost/' \
  -newkey rsa:1024 -keyout certificate.pem -out certificate.pem

註: openssl 1.0.0 所產生的 certificate.pem 會造成 ssl handshake failure
執行 shellinabox
#不使用 SSL, 預設聆聽 tcp 4200 port
$ shellinaboxd --disable-ssl
#使用 SSL, 聆聽 tcp 1234 port
$ shellinaboxd --cert /tmp --port 1234
#使用 SSL, 聆聽 tcp 1234 port, 黑底白字
$ shellinaboxd --cert /tmp --port 1234 --css /usr/local/share/doc/shellinabox/white-on-black.css
#使用 SSL, 聆聽 tcp 1234 port, 背景執行
$ shellinaboxd --background --cert /tmp --port 1234
#在 SELinux=Enforcing 環境下以 root 執行
# shellinaboxd --background --cert /tmp --service /:SSH
以 service 方式管理 shellinabox
su -
chmod 700 /usr/local/bin/shellinaboxd
vi /etc/init.d/shellinabox

#!/bin/sh
### BEGIN INIT INFO
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
 
case "$1" in
'start')
    /usr/local/bin/shellinaboxd --background --cert /tmp --service /:SSH
    ;;
'stop')
    pkill shellinaboxd
    ;;
esac
exit 0
chmod +x /etc/init.d/shellinabox
chkconfig --add shellinabox
service shellinabox start
參考資料:

LINK from:http://cha.homeip.net/blog/2010/09/2699.html

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...