1. Trang chủ
  2. » Công Nghệ Thông Tin

Telnet là gì

18 491 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 270,97 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Để có thể check mail, máy của bạn phải kết nối đến server này trên cổng 25, cổng mà smtp daemon đang nắm giữ!. close đóng kết nối hiện tại logout display hiển thị các tham số điều khiển

Trang 1

Telnet là gì?

Telnet là một chương trình terminal đầu cuối Nó thường dùng để login vào một máy chủ nào đó trên các daemon khác nhau của máy chủ đó! Trong bài viết này, tôi sẽ chỉ cho bạn cách thu thập một số thông tin

về máy chủ qua telnet Bạn cũng sẽ được cách check mail, gởi mail và đặc biệt là có thể tham gia vào các kênh chat IRC của nước ngoài nữa đó! Tất cả chỉ bằng Telnet!

Daemon là gì?

Daemon(hay còn được gọi là "service") là một chương trình chạy trên một cổng nhất định nào đó Nó sẽ chịu đáp ứng lại mọi yêu cầu của client khi client này kết nối đến server trên cổng đó Ví dụ như smtp daemon theo mặc định chạy trên cổng 25 Để có thể check mail, máy của bạn phải kết nối đến server này trên cổng 25, cổng mà smtp daemon đang nắm giữ!

Một số lệnh cơ bản của Telnet

Đây là một số lệnh cơ bản của Telnet mà bạn cần nhớ!

close đóng kết nối hiện tại

logout

display hiển thị các tham số điều khiển

mode thay đổi mode kí tự

open kết nối đến một site

quit thoát telnet

send gởi các kí tự đặc biệt

set đặt các tham số điều khiển

unset gở bỏ các tham số điều khiển đã đặt

status cho biết các thông tin về trạng thái hiện tại

toggle chốt các tham số điều khiển

slc thay đổi trạng thái của các kí tự đặc biệt

z pause telnet

! tạo một subtelnet(telnet con)

environ thay đổi các biến trạng thái

? gọi hướng dẫn sử dụng telnet

Trang 2

(Để biết thêm thông tin về telnet, bạn hãy gõ "man telnet" trong Linux*)

Phát hiện WEB SERVER bằng telnet

http://www.tnh.com.vn/ đang dùng web server gì nhỉ? Bạn hãy mở "MS-DOS Prompt" và 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 ") và nhấn phím <Enter> hai lần, bạn sẽ nhận được những 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

<html><head><title>Error</title></head><body>The parameter is incorrect </body>

</html>

Connection to host lost

Hãy xem chúng ta thu thập được những gì?

dòng 1: phiên bản của http service: HTTP/1.1 (có khi là PHP/4.0) Đây là mã trạng thái HTML

dòng 2: http server, Microsoft-IIS/4.0

dòng 3: ngày giờ +GTM

dòng 4: phân loại nội dung

dòng 5: chiều dài của các kí tự

Chỉ cần để ý đến dòng 2, bạn có thể biết chắc ăn 100% là http://www.tnh.com.vn/ đang chạy IIS v4.0!

(Lưu ý: bạn hãy bật chế độ ghi nhật kí cho Telnet, mắt bạn không tài nào nhìn thấy được các dòng trên

Trang 3

đâu! Nó hiện ra quá nhanh ! Hãy vào Terminal/Start Logging và chỉ định một file nhật kí cho

Telnet !)

Bây giờ 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 có thể thấy ngay là http://www.astalavista.box.sk/ đang chạy Apache v1.3.19 trên nền Unix cùng với PHP v4.0.4!

Download và upload file bằng Telnet

Nếu bạn biết chính xác địa chỉ của một file trên http server, bạn có thể download nó về bằng cách telnet đến http server đó (ở cổng 80) và gõ vào theo dạng sau "HEAD <đường dẫn đến file cần download> HTTP/1.1" thay cho "GET / HTTP/1.1" Ví dụ như "HEAD /wordlist.txt HTTP/1.1"

Nếu http server cho phép bạn upload file(thường thì không có chuyện này đâu!), bạn hãy dùng lệnh "PUT"

để upload file lên Ví dụ như "PUT /contact.htm HTTP/1.1"

Gởi thư bằng Telnet(dùng SMTP)

SMTP - Simple Mail Transfer Protocol là một daemon thường dùng để send mail Cổng mặc định của nó

là 25 Okay, bây giờ bạn hãy mở telnet đi!

C:\> telnet mail.newmail.net 25

- connected -

Trang 4

220 digital Microsoft ESMTP MAIL Service, Version: 5.0.2195.1600 ready at Wed,

4 Jul 2001 18:47:27 +1000

-

dòng 1: mã số trạng thái 220: digital(domain hoặc địa chỉ ip của server): esmtp(extended) version

5.0.2195.1600

dòng 2: thời gian +GMT

Bây giờ thì bạn cần phải biết một số lệnh của smtp Hãy gõ vào lệnh '?(hoặc '/?') và 'help' để gọi hướng dẫn! Tiếp theo, hãy send mail !

- các lệnh -

HELO server.com (x authentication)

MAIL FROM: admin@server.com (địa chỉ email của người gởi)

RCPT TO: victim@victimserver.net (địa chỉ email của người nhận)

DATA (các dữ liệu trong thư)

SUBJECT email subject (dòng subject)

một message cơ bản, cũng có khi là giả mạo

(kết thúc message bằng một dòng chỉ có một dấu chấm '.')

-

(Tôi không đề cập chi tiết cách gởi thư nặc danh ở đây, bạn hãy tham khảo bài viết "Gởi thư nặc danh và dội bom thư bằng Sendmail" sẽ rõ!)

Nhận thư qua Telnet(dùng POP3)

POP3 - Post Office Protocol Version 3 POP3 daemon thường được chạy ở cổng 110(đây là cổn chuẩn của nó) Để check mail, bạn phải kết nối đến server đang chạy POP3 daemon ở cổng 110!

C:\> telnet mail.newmail.net 110

Trang 5

- connected -

+OK DPOP Version number supressed <1206.994279150@newmail.net>

-

Bây giờ thì bạn có thể vào check mail được rồi đó! Hãy xem qua các lệnh sau:

- các lệnh -

USER username (username của bạn)

+OK dazzed nice to hear from you - password required

PASS password (mật khẩu để vào hòm thư của bạn)

+OK password accepted

LIST (liệt kê tất cả các thư)

1 3045bytes

2 345bytes

3 8837bytes

RETR 2 (đọc lá thư thứ 2)

-

Dễ không?

Tham gia vào các kênh chat IRC của nước ngoài!

Hãy theo tôi !

Đầu tiên bạn telnet đến nether.net, đăng nhập với tên login là newuser và tạo một account cho bạn!

C:\> telnet nether.net

login: newuser

Okay, bây giờ hãy login vào với shell account mà bạn vừa đăng kí và chat IRC!

Trang 6

<user@nether.net> IRC

mở IRC client

/SERVER irc.box.sk 6667

kết nối đến irc.box.sk ở cổng 6667

/NICK Dazzed

hãy chọn một nickname !

/JOIN #lameindustries

Port surfing(duyệt cổng)

Port surfing nghĩa là kết nối đến các cổng của một máy chủ để thu thập các thông tin, chẳng hạn như thời gian, hệ điều hành, các dịch vụ đang chạy, ! Sau đây là danh sách một số cổng mà bạn nên biết!

Interesting ports

7 echo bất kì những gì bạn nhập vào sẽ được host gởi trả lại(echo) bạn, không hữu ích cho lắm!

11 systat rất nhiều thông tin về users

13 daytime thời gian và ngày tháng ở máy chủ

15 netstat thông tin về networks

21 ftp file transfer protocol

23 telnet nơi bạn có thể login

25 smpt simple mail transfer protocol

37 time time

39 rlp resource location

43 whois thông tin về hosts và networks

53 domain nameserver

79 finger rất nhiều thông tin về users (thường bị disable)

80 http web server

110 pop incoming email

119 nntp usenet news groups

443 https một web server khác nhưng an toàn hơn!

512 biff mail notification

513 rlogin - remote login

Trang 7

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 và ứng dụng :

1- Giới thiệu:

Telnet là một chương trình cho phép bạn kết nối và đăng nhập vào một máy tính ở xa (trong LAN,

internet) Khi kết nối thành công, máy tính của bạn sẽ thực hiện chức năng như trạm trung gian để gửi yêu cầu đến máy tính ở xa

Bạn có thể dùng máy tính của mình để truy cập thông tin, thực thi các chương trình và sử dụng một số tài nguyên khác trên máy tính ở xa

2- Sử dụng telnet:

Bắt đầu từ command prompt, gõ vào telnet, nếu bạn dùng 9x, nó sẽ đưa bạn vào trình windows telnet Bạn cũng có thể chạy ở menu Start/Run

Ở chế độ đánh lệnh, bạn có thể dùng các lệnh sau:

OPEN <hostname/site address> <port number> : mở một kết nốI đến máy tính ở xa, gọi là 1 telnet

session

CLOSE : đóng kết nối và trở về dấu nhắc đợI lệnh

QUIT: đóng kết nối và thoát telnet

<ENTER> : nhấn phím enter sẽ đưa bạn thoát khỏI chế độ dấu nhắc lệnh và trở lại telnet session

SET ECHO: bật/tắt chế độ hiện các lệnh đánh vào trong windows telnet Lưu ý trong 2k sẽ là SET

LOCAL_ECHO

Để kết nối, ta dùng lệnh OPEN hoặc cũng có thể trực tiếp bằng lệnh

telnet <hostname/site address> <port number>

vd:

telnet anyhost.com 12345

Trying 123.123.112.12 port 12345

Connected to anyhost.com

Trang 8

Escape character is…

Sau khi kết nối xong, bạn đã ở trong một telnet session Có thể dùng kí tự escape ở trên để trở về 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 đang dùng là anyhost.com, thì ta sẽ dùng lệnh sau: telnet anyhost.com 110

Một số các lệnh có thể bạn cần dùng khi truy cập POP email

USER <username> : mở hộp thư của username

PASS <password> : mật khẩu cho hộp thư

LIST : liệt kê các emails trong hộp thư

RETR <email number> : xem thư có thứ tự là number, được liệt kê trong lệnh LIST

TOP <email number> <message lines> : xem thư như RETR, nhưng dừng lại khi hiện được số dòng nhất định

DELE <email number> : xóa thư có thứ tự number

QUIT : đóng telnet session

Ví dụ, ta sẽ truy cập vào yahoo để xem mail, ta thực hiện lệnh:

telnet pop.mail.yahoo.com 110 <enter> và chờ một chút

Nếu thành công, bạn sẽ nhận được dòng thông tin sau:

+OK hello from popgate

Kể từ đây, nếu trước khi mở 1 telnet session, bạn có dùng SET ECHO, thì những gì bạn đánh vào sẽ hiện lên, không thì bạn phải nhập các lệnh thật chính xác

Nhập tên user

USER w_hat95

+OK password required

Nhập mật khẩu

PASS anhyeuemnhieulam

+OK maildrop ready, 2 messages (2983 octets) (34232 2324232)

Ở đây, mail box của tôi có 2 tin, kế đến là tổng kích thước của các email, các số còn lại bạn không cần

Trang 9

quan tâm

Bạn dùng lệnh list để liệt kê các email, bao gồm stt và size:

list

1 1728

2 1205

Ðể xem một mail có stt nào đó, bạn dùng lệnh retr <message number>

retr 1

Chờ một chút, bạn sẽ nhận được những thông tin đầy đủ về mail đó, bao gồm toàn bộ header và 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: <20020105074808.35179.qmail@web11904.mail.yahoo.com>

Received: from [61.214.156.105] by web11904.mail.yahoo.com via HTTP; Fri, 04 Jan

2002 23:48:08 PST

Date: Fri, 4 Jan 2002 23:48:08 -0800 (PST)

From: Joel <joel@yahoo.com>

Subject: Re: hi?

To: F M <w_hat95@yahoo.com>

In-Reply-To: <20020102080654.68330.qmail@web20307.mail.yahoo.com>

MIME-Version: 1.0

Content-Type: multipart/alternative; boundary="0-888944639-1010216888=:34368"

vvv

Nếu những thông tin liệt kê ở trên quá nhiều, bạn không kịp xem, hãy dùng lệnh top <mess number>

<showed lines> để liệt kê theo số lượng dòng nhất định

vd: top 1 10 -> sẽ liệt kê 10 dòng đầu (kể cả header) của email số 1, sau khi hiện xong 10 dòng cho bạn xem, chờ vài giây, nó sẽ tiếp tục hiện các dòng kế tiếp cho đến khi toàn bộ email được xem!?

Trang 10

Ðể xóa 1 email, bạn dùng lệnh dele <email number>

vd: dele 2 -> sẽ xóa email thứ 2 trong danh sách

Sau khi check xong emails, bạn đóng telnet session bằng lệnh QUIT, bạn sẽ được đưa về dấu nhắc lệnh Bất lợi của việc check email POP dùng telnet là bạn không có được giao diện dễ nhìn như các trình check POP mail khác Bạn cũng không thể trả lời từ các mail đã đọc được

b- Gửi mail:

Tương tự như trên, các internet mail server sẽ cung cấp một giao thức là 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 <hostname> : giới thiệu host, thông tin này không cần thiết

MAIL FROM: <email của người gửi>

RCPT TO: <emails của người nhận>

DATA <nhập data của bạn>: sau khi enter, bạn nhập nội dung email Sau khi nhập xong, muốn kết thúc, bạn phải xuống hàng và nhập dấu chấm '.'

RSET xóa các thông tin lần gửi mới nhất, dùng khi bạn muốn gửi đến một người khác

QUIT : thoát

HELP <lệnh> xem trợ giúp về các lệnh, lệnh này tùy thuộc vào mail server bạn đang connect

Ví dụ, đối với yahoo:

Bạn thực hiện lệnh telnet smtp.mail.yahoo.com 25

Chờ một lúc, nếu kết nối thành công, bạn sẽ nhận được 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

Trang 11

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 Mộng Mo* bar I need to talk to yoụ

See ya,

W_Hat

250 ok 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.kbcafẹ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 nhaụ

Trang 12

Hướng dẫn sử dụng Netcat

1 Giới thiệu

Netcat là một công cụ không thể thiếu được nếu bạn muốn hack một website nào đó Vì vậy bạn cần biết

-

2 Biên dịch

Đối với bản Netcat cho Linux, bạn phải biên dịch nó trước khi sử dụng

- hiệu chỉnh file netcat.c bằng vi: vi netcat.c

+ tìm dòng res_init(); trong main() và thêm vào trước 2 dấu "/": // res_init();

+ thêm 2 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

- 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

-

3 Các tùy chọn của Netcat

Netcat chạy ở chế độ dòng lệnh Bạn chạy nc -h để biết các 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 8

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

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

Xem thêm

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w