Tải bản đầy đủ (.pdf) (19 trang)

Những vấn đề cơ bản cần biết về domain IP ping FTP telnet

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (181.68 KB, 19 trang )

VIETBOOKS
Trang 1
Domain name - nhng vn đ c bn

1. Domain name là gì
?
Máy tính có th làm vic rt tt vi nhng con s nhng con ngi thì không. Khi cn
kt ni vi mt thit b trên mng thì bn ch cn đánh IP ca thit b đó. iu này
hin nhiên là rt rc ri và khó nh, vì vy tên min (domain) đc to
ra.Ging nh file, tên min cng có đuôi, chúng có ý ngha nh sau:
.COM: thng mi, công ty hoc bt k ngi nào.
.EDU: giáo dc, thng là các trng đi hc hoc trng hc.
.MIL: quân s.
.GOV: chính ph.
.ORG: các ti chc, thng là các t chc hot đng phi thng mi. Tuy nhiên mi
ngi cng có th xó domain này.
.CH,.DE,.VN : Tu thuc vào quc gia đã đng ký theo tiêu chun th gii.
Mt vài trang web có th có 2 phn m rng là .COM.VN
Tên min đc đa ra bi Internic và bn phi mua nó. Ví d nu bn mun có mt
web site có tên

thì bn phi tr tin cho Internic đ có đc
site này. Sau đó bn không cn phi tr tin cho các domain nh
ten.tenban.com Khi đánh mt tên min thì s có mt server là DNS (Domain
Server Name) tìm kim trong bng tham chiu xem s IP tng ng là gì. Nu không
tìm đc, nó s tìm  mt DSN khác! Cùng mt IP, có th có nhiu tên min khác
nhau và điu này thng xy ra.
Ví d: nu ISP ca bn là vnn.com và web site ca bn là http://
www.vnn.com/mypage thì bn có tr tin cho tên min mypage.com và mi ngi có
th truy cp vào site ca bn bng
và tt nhiên là


vn tn ti. Du " / " ch ra th mc mà lu tr trang
web trên server.

2. Domain có th nói lên điu gì
:
Khi bn kt ni vi ISP, bn s có mt IP và IP này s có mt tên min.
Ví d: ISP ca bn là vnn.com thì bn có th có tên min là users.server1.vnn.com
và mi ngi có th bit ISP ca bn là ai và quc tch ca bn là gì.

3. i tên min nh th nào
:
Có th dng ký mt tên mi, mua mt IP c đnh hoc đi ISP. Bng tham chiu DNS
đc to ra t yêu cu ca DNS cha tên min. Ví d nu bn s hu "name.com"
DNS server s gi yêu cu đn DNS server ca bn v "ten.name.com". Bng tham
chiu này không th b sa cha tr khi bn có toàn quyn truy cp vào DNS server.
Nhng không có mt bng tham chiu nào có đy đ tt c các tên min. Vì vy khi
nó không tìm đc tên min thì nó s gi yêu cu đn mt DNS khác.
 tng tc đ x lí, DNS còn có mt b nh cache. Khi có nhiu ngi cùng yêu cu
mt tên min, thì DNS server s tìm trong cache trc. Nu bn gi thông tin gi
đn DNS cache và ngi khác cùng đn mt đa ch h cng s nhn đc thông tin
gi mo đó.







VIETBOOKS
Trang 2

Tìm hiu v đa ch IP
1. a ch IP là gì?
- mi máy tính khi kt ni vào Internet đu có mt đa ch duy nht, đó chính là đa
ch IP. a ch này dùng đ phân bit máy tính đó vi các máy khác còn li trên
mng Internet
- đa ch IP là mt s 32 bit, = 4 byte nên có th xem mt đa ch IP đc to thành
t 4 s có kích thc 1 byte, mi s có giá tr t 0 đn 255. Mi đa ch IP đu gm 2
phn là đa ch mng(network) và đa ch máy(host)
- ví d v đa ch IP: 45.10.0.1, 168.10.45.65,

2. Làm sao đ đa ch IP ca mình và đa ch IP ca mt trang Web?


- đ xem đa ch ca mình thì bn vào Start > Run ri gõ lnh : winipcfg hoc bn
vào trang www.whatismyip.com
, nó s hin th IP ca bn
- đ xem đa ch ca mt trang Web thì bn dùng lnh nslookup
3. Các lp đa ch IP

- toàn b đa ch IP đc chia vào 6 lp khác nhau: A,B,C,D,E và loopback. Mi lp s
có cách xác đnh đa ch network và đa ch host khác nhau.
- Biu đ:
Cu trúc đa ch
IP
Lp
0 32


Format
S bit

mng/s
bit host
Tng s
mng/lp
Tng s
host/mng
Vùng đa ch IP
A 0 netid

hostid

N.H.H.H 7/24 2
7
-2=126
2
24
-
2=17.777.214
1.0.0.1-
126.0.0.0
B 1 0 netid hostid

N.N.H.H 14/16
2
14
-
2=16382
2
16
-2=65.643

128.1.0.0-
191.254.0.0
C 1 1 0 netid hostid


N.N.N.H 22/8
2
22
-
2=4194302
2
8
-2=245
192.0.1.0-
223.255.254.0
D 1 1 1 0
đa ch
multicast

- - - -
224.0.0.0-
239.255.255.255

E 1 1 1 1
dành
riêng

- - - -
240.0.0.0-
254.255.255.255


Loopback - - - - - 127.x.x.x
*ghi chú: N=Network, H=Host
- Gii thích:
+ Lp A: bit đu tiên bng 0, 7 bit tip theo N dành cho đa ch network nên có ti đa
2
7
-2=126 trên lp A, 24 bit còn li H.H.H dành cho đa ch host nên mi mng thuc
VIETBOOKS
Trang 3
lp A s có ti đa là 2
24
-2=17.777.214 máy. Nguyên nhân phi tr đi 2 vì có hai đa
ch đc dành riêng là đa ch mng(x.x.x.0) và đa ch broadcast(x.x.x.255). Lp A
ch dành cho các đa ch ca các t chc ln trên th gii. Vùng đa ch IP ca lp A là
1.0.0.1 đn 126.0.0.0
+ Lp B: bit 0 = 0, 14 bit tip theo dành cho đa ch netwrok, 16 bit còn li dành cho
đa ch host. Tng s mng trên lp B là 16382, mi mng cha ti đa 65.643
máy(cách tính tng t nh lp A). Lp B đc dành cho các đa ch ca các t chc
hng trung trên th gii. Vùng đa ch dành cho lp B là 128.1.0.0 đn 192.254.0.0
+ Lp C: 3 bit đu tiên là 110, 22 bit tip theo dành cho network, 8 bit còn li dành
cho host. S mng ti đa trên lp C là 4194302, s host ti đa trên mi mng là 245.
Lp C đc dành cho các t chc nh và c máy tính ca bn na;). Vùng đa ch ca
lp C là 192.0.1.0 đn 223.255.254.0
+ Lp D: 4 bit đu tiên luôn là 1110. Lp D đc dành cho các nhóm multicast, vùng
đa ch t 224.0.0.0 đn 239.255.255.255
+ Lp E: 4 bit đu tiên luôn là 1111. Lp D đc dành cho mc đích nghiên cu,
vùng đa ch t 240.0.0.0 đn 254.255.255.255
+ Loopback: đa ch quay tr li, 127.x.x.x. Bn thng bt gp đa ch IP 127.0.0.1,
đây chính là đa ch IP quay tr li máy tính mà bn đang dùng đ kt ni vào mng

- Ví d: 128.7.15.1
bin

10000000 00000111 00001111 00000001

dec 128 7 15 1
2 bit đu tiên là 10, nh vy đa ch này thuc lp B(N.N.H.H), t đó bn có th suy
ra đc đa ch mng là 128.7 và đa ch máy là 15.1
- Bn cng có th da vào byte đu tiên ca đa ch IP đ xác đnh mt cách nhanh
chóng và chính xác nó thuc lp nào?!
Lp Byte đu tiên ca đa ch IP

A 1-126
B 128-191
C 192-223
D 224-239
E 240-254
Loopback 127
- Có mt s đa ch IP đc bit sau:
0.0.0.0 - đa ch ca máy hin ti
255.255.255.255 - đa ch broadcast gii hn ca mng cc b
x.x.x.255 - đa ch boardcast trc tip ca mng x.x.x.0
127.x.x.x - đa ch loopback
VIETBOOKS
Trang 4
- Ví d:

* Gateway trên hình v thuc 2 mng khác nhau nên nó phi có đn 2 đa ch IP là
128.10.2.70 và 192.5.48.7
3. Chi tit v subnet


- đ cp phát đa ch IP cho các mng khác nhau mt cách hiu qu và d qun lí,
ngi ta dùng mt k thut đc gi là subnet. Subnet s vay mn mt s bit ca
hostid đ làm subnet mask(mt n mng). Tôi s ch rõ cho các bn qua các ví d.
Bn ch cn nh 3 điu sau:
+ subnet mask có tt c các bit network và subnet đu bng 1, các bit host đu
bng 0
+ tt c các máy trên cùng mt mng phi có cùng mt subnet mask
+ đ phân bit đc các subnet(mng con) khác nhau, b đnh tuyn dùng phép
logic AND
- Ví d 1: đa ch lp mng lp B 128.10.0.0 có th subnet nh sau:
(a) dùng 8 bit đu tiên ca hostid đ subnet:
Subnet mask = 255.255.255.0
Network Network Subnet Host
11111111 11111111 11111111 00000000

255 255 255 0
VIETBOOKS
Trang 5
Nh bn thy s bit dành cho subnet s là 8 -> có tt c 2
8
-2=254 subnet(mng
con). a ch ca các subnet ln lt là 128.10.0.1, 128.10.0.2, 128.10.0.3, ,
128.10.0.245. 8 bit dành cho host nên mi subnet s có 2
8
-2=254 host, đa ch ca
các host ln lt là 128.10.xxx.1, 128.10.xxx.2, 128.10.xxx.3, , 128.10.xxx.254
Gi s nh bn có mt mng lp B đa ch 128.10.0.0 đc subnet vi subnet mask
= 255.255.255.0 nh sau:


Làm th nào đ gateway G có th phân bit đc các host thuc mng con
128.10.1.0 hay 128.10.2.0? Nó s thc hin phép AND đa ch IP ca host vi subnet
mask 255.255.255.0
*[H1] 128.10.1.1 AND 255.255.255.0
128. 10. 1.1 = 10000000.00001010.00000001.00000001
AND 255.255.255.0 = 11111111.11111111.11111111.00000000
Kt qu = 10000000.00001010.00000001.00000000
*[H2] 128.10.2.2 AND 255.255.255.0
128. 10. 1.1 = 10000000.00001010.00000010.00000010
AND 255.255.255.0 = 11111111.11111111.11111111.00000000
Kt qu = 10000000.00001010.00000010.00000000
Nh vy gateway G có th d dàng xác đnh đc đa ch subnet ca H1 và H2 và
bit đc nó thuc 2 subnet khác nhau.
(b) ch dùng 7 bit đu tiên ca hostid đ subnet:
VIETBOOKS
Trang 6
Subnet mask = 255.255.254.0 = 11111111.11111111.11111110.00000000
Nh vy s bit dành cho subnet s là 7 -> có tt c 2
7
-2=126 subnet(mng con).
Nhng bù li, mi subnet s có đn 510 host do 9 bit sau đc dành cho host, 2
9
-
2=510. a ch ca các subnet và host nh sau:
Subnet ID Hosts
128.10.0.0 128.10.0.1-128.10.0.254
128.10.2.0 128.10.2.1-128.10.3.254
128.10.4.0 128.10.4.1-128.10.5.254

128.10.254.0 128.10.254.1-128.10.255.254


+ ví d 1: 128.10.2.1 & 128.10.3.254 ?!
128.10. 2.1 = 10000000.00001010.00000010.00000001
AND 255.255.254.0 = 11111111.11111111.11111110.00000000
Kt qu = 10000000.00001010.00000010.00000000
128. 10. 3.254 = 10000000.00001010.00000011.11111111
AND 255.255.254. 0 = 11111111.11111111.11111110.00000000
Kt qu = 10000000.00001010.00000010.00000000
-> 128.10.2.1 & 128.10.3.254 thuc cùng 1 subnet
+ ví d 2: 128.10.2.1 & 128.10.5.75 ?
128.10. 2.1 = 10000000.00001010.00000010.00000001
AND 255.255.254.0 = 11111111.11111111.11111110.00000000
Kt qu = 10000000.00001010.00000010.00000000
128. 10. 5.75 = 10000000.00001010.00000101.01001011
AND 255.255.254. 0 = 11111111.11111111.11111110.00000000
Kt qu = 10000000.00001010.00000100.00000000
-> 128.10.2.1 & 128.10.5.75 thuc 2 subnet khác nhau
VIETBOOKS
Trang 7
4. IPCalc 2.0.7 - 1 chng trình giúp bn tính toán nhanh subnet mask

Bn có th tìm thy tin ích này trên đa WebLH-Net hoc cng có th download ti
/>
5. Phân bit gia đa ch IP tnh và đa ch IP đng

- các máy tính kt ni vào mng Internet thng xuyên, chng hn nh 1 WEB
server hoc FTP server luôn phi có mt đa ch IP c đnh gi là đa ch IP tnh. i
vi các máy tính thnh thong mi kt ni vào Internet, chng hn nh máy ca tôi
và bn dùng kt ni cùng kt ni quay s đn ISP. Ví d mi ln tôi dùng Internet,
DHCP(Dynamic Host Configuration Protocol) server ca VDC ISP s cung cp cho tôi

mt đa ch IP chng hn nh 203.162.30.209. Ln sau tôi vào li mng Internet, đa
ch IP ca tôi có th là 203.162.30.186 vì DHCP server ca VDC s chn mt đa ch
IP còn rãnh đ cp phát cho máy tôi. Nh vy, đa ch IP ca máy tôi là đa ch IP
đng.
- đ xác đnh đc đa ch IP đng ca máy mình khi đang dùng Internet, trên
Windows bn hãy chy Start/Run: winipcfg


VIETBOOKS
Trang 8
Tìm hiu v "Ping"
Ping là gì?
Ping là mt chng trình cho phép bn xác đnh mt host còn hot đng(alive) hay
không?
Mt ví d v Ping!
C:\> ping www.aqnet.com

Pinging www.aqnet.com [209.54.218.119] with
32 bytes of data:

Reply from 209.54.218.119: bytes=32
time<10ms TTL=128
Reply from 209.54.218.119: bytes=32
time<10ms TTL=128
Reply from 209.54.218.119: bytes=32
time<10ms TTL=128
Reply from 209.54.218.119: bytes=32
time<10ms TTL=128

Ping statistics for 209.54.218.119:

Packets: Sent = 4, Received = 4, Lost = 0 (0%
loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average =
0ms

C:\>
www.aqnet.com(209.54.218.119) -> alive!
Nu bn nhn đc thông báo "Host Alive", điu này có ngha là host không còn hot
đng!
Ping hot đng ra sao?
Ping gi mt ICMP message "echo request" đn host. Nu nhn đc mt ICMP
message "echo reply" ca host, ping s thông báo host còn hot đng. Nu không
nhn đc ICMP message "echo reply" ca host, ping s thông báo host này đã
ngng hot đng!
Format ca ICMP "echo request" và "echo reply" có dng nh sau:


VIETBOOKS
Trang 9
0 7 8 15 16 31
+ + + +
| Type (0 or 8) | Code (0) |16-bit Checksum |
+ + + +
| Indentifier | sequence number |
+ + + +
| |
| (Optional Data) |
| |
+ +

Bt c lúc nào host nhn đc mt ICMP request message, nó s phn hi tr li vi
mt identifier và s sequence number. Trong hu ht các h thng Unix, trng
indentifier đc đt s Process ID ca tin trình gi gói packet đi. Vì vy, nu bn
ping cùng mt lúc nhiu ln đn mt h thng Unix, giá tr indentifier mà bn nhn
đc trong mi ln ping s khác nhau!
Trng sequence number có giá tr mc đnh là 0. Giá tr này s đc tng mt sau
mi ln h thng phn hi ICMP request message ca chng trình ping. Ping s in
ra giá tr sequence number ca mi ln nhn packet, điu này cho chúng ta bit đc
các gói packet có gp li hay không?!
( bit chi tit v các trng khác, bn hãy tham kho các bài vit v giao thc
TCP-IP!)
Bây gi chúng ta hãy xem qua ví d cui cùng:
# ping hackingtruths.box.sk

Pinging hackingtruths.box.sk [194.x.yyy.227] with
32 bytes of data:
32 bytes from 194.x.yyy.227: icmp_seq=0
ttl=225 time=0 ms
32 bytes from 194.x.yyy.227: icmp_seq=1
ttl=225 time=0 ms
32 bytes from 194.x.yyy.227: icmp_seq=2
ttl=225 time=0 ms
32 bytes from 194.x.yyy.227: icmp_seq=3
ttl=225 time=0 ms
32 bytes from 194.x.yyy.227: icmp_seq=4
ttl=225 time=0 ms
32 bytes from 194.x.yyy.227: icmp_seq=5
ttl=225 time=0 ms
32 bytes from 194.x.yyy.227: icmp_seq=6
ttl=225 time=0 ms


 dòng đu tiên, ping phân tích hostname ra đa ch ip. Bn có nhn thy giá tr
icmp_seq tng dn t 0 sau mi ln ping nhn đc ICMP message "echo reply" t
host không? Nh vy là các gói packet mà chúng ta nhn điu không gp li gì ht!
Ping còn cho chúng ta bit thi gian TTL(Time To Live) na! Ping lu thi gian mi
VIETBOOKS
Trang 10
ln gi ICMP message "echo request". Khi nhn đc ICMP message "echo reply" t
host, Ping s ly thi gian hin ti tr đi giá tr này s ra TTL!

Tìm hiu v FTP
Gii thiu
FTP là ch vit tc ca File Transfer Protocol - Giao thc truyn file. FTP là mt giao
thc truyn file trên mng da trên chun TCP nên rt đáng tin cy!
Mt s lnh ph bin ca FTP
Sau đây là danh sách mt s lnh thng dùng kèm theo hng dn mà bn cn
bit!
ascii chuyn sang ch đ truyn file theo dng vn bn
binary chuyn sang ch đ truyn file theo dng nh phân
cd [directory] chuyn vào th mc directory
cdup chuyn lên th mc cp trên mt cp
close ngt kt ni vi máy ch
del [remote-file] xóa 1 file trên máy ch
dir [remote-directory|file] lit kê ni dung ca th mc hoc danh sách các file trên
máy ch
help [command] cho bit hng dn v lnh command
lcd [local-directory] đt li th mc làm vic trên client là local-directory
ls [remote-directory|file] [-la] lit kê ni dung ca th mc hoc danh sách các file
trên máy ch; tham s -la s lit kê tt c có kèm theo mô t v quyn
mdelete [remote-files] xóa nhiu file trên máy ch

mget [remote-files] download các files trên máy ch v
mkdir <directory-name> to th mc có tên directory-name
mput [local-files] upload các files lên máy ch
open host [port] kt ni đn máy ch FTP có hostname là host và đang chy dch v
FTP  cng port
put <local-file> [remote-file] upload local-file lên máy ch vi tên mi là remote-file
nu đc
pwd cho bit th mc đang làm vic hin thi
quit thoát
recv <remote-file> [local-file] nhn remote-file trên máy ch và lu trên máy tính
vi tên local-file nu đc
rename [from] [to] đi tên file hoc th mc from thành to
rmdir directory-name xóa th mc có tên directory-name
send local-file [remote-file] gi local-file t máy tính lên máy ch vi tên mi là
remote-file nu đc
status cho bit trng thái ca phiên làm vic hin ti
syst cho bit h điu hành ca máy ch
user user-name [password] [account] login vào vi tên là user-name, mt khu là
password, tài khon là account
? gi hng dn
VIETBOOKS
Trang 11
Các ví d
 d hiu, các bn hãy xem các ví d sau:(tôi s dng các này đ upload my file
lên website đó, không cn dùng các chng trình FTP mnh nh WS_FTP Pro,
FTPNet, CuteFTP, AbsoluteFTP, !) Tôi lu trang web cn ti lên server trong
c:\website! Bây gi tôi s ti nó lên!
C:\website>ftp myftpsrv // kt ni đn máy ch myftpsrv
Connected to myftpsrv.
User (ftpsrv:(none)): dt

331 User name okay, need password.
Password:
230 User logged in, proceed.
ftp> pwd // cho bit th mc hin ti đang làm vic!
257 "/home/dt" is current directory.
ftp> status // xem trng thái hin ti
Type: ascii; Verbose: On ; Bell: Off ; Prompting: On ; Globbing: On
Debugging: Off ; Hash mark printing: Off . // ascii=1
ftp> cd www // chuyn vào th mc www
250 Directory changed to /home/dt/www
ftp> put index.html // upload file index.html lên server
200 PORT Command successful.
150 Opening ASCII mode data connection for index.html.
226 Transfer complete.
ftp: 2095 bytes sent in 0.00Seconds 2095000.00Kbytes/sec.
ftp> mkdir tools // to th mc /home/dt/www/tools
257 "/home/dt/www/tools" directory created.
ftp> cd tools // chuyn vào th mc tools
250 Directory changed to /home/dt/www/tools
ftp> lcd c:\website\tools // thay đi li local directory = c:\website\tools
Local directory now C:\website\tools.
ftp> bin // chuyn sang ch đ truyn file nh phân
200 Type set to I.
ftp> mput *.* // upload tt c các file trong c:\website\tools lên server, vào
/home/www/tools/
mput test.zip? y
200 PORT Command successful.
150 Opening BINARY mode data connection for test.zip.
226 Transfer complete.
ftp: 10168 bytes sent in 0.06Seconds 169.47Kbytes/sec.

mput test.exe? y
200 PORT Command successful.
150 Opening BINARY mode data connection for test.exe.
226 Transfer complete.
ftp: 54625 bytes sent in 0.11Seconds 496.59Kbytes/sec.
ftp> ls -la // lit kê ni dung ca /home/www/tools
200 PORT Command successful.
150 Opening ASCII mode data connection for /bin/ls.
drwxr r 1 dt group 0 Sep 30 14:13 .
drwxr r 1 dt group 0 Sep 30 14:13
-rwxr r 1 dt group 54625 Sep 30 14:14 test.exe
-rwxr r 1 dt group 10168 Sep 30 14:14 test.zip
226 Transfer complete.
VIETBOOKS
Trang 12
ftp: 247 bytes received in 0.00Seconds 247000.00Kbytes/sec.
ftp> del test.exe // tôi l tay upload lên file test.exe, bây gi tôi cn phi xóa nó
250 DELE command successful.
ftp> cd // chuyn lên th mc cp trên
250 Directory changed to /home/dt/www
ftp> mkdir cgi-bin2 // to th mc mi
257 "/home/dt/www/cgi-bin2" directory created.
ftp> rename cgi-bin2 cgi-bin // tôi đã nhp vào sai mt ri, bây gi phi đi tên li
thôi!
350 File or directory exists, ready for destination name
250 RNTO command successful.
ftp> cd cgi-bin // chuyn vào th mc cgi-bin
250 Directory changed to /home/dt/www/cgi-bin
ftp> lcd c:\website\cgi-bin // đt li local directory!
Local directory now C:\website\cgi-bin.

ftp> ascii // chuyn sang ch đ truyn file vn bn vì tôi cn upload mt s file .cgi
+ .pl
200 Type set to A.
ftp> put test.cgi // upload file test.cgi
200 PORT Command successful.
150 Opening ASCII mode data connection for test.cgi.
226 Transfer complete.
ftp: 222 bytes sent in 0.00Seconds 222000.00Kbytes/sec.
ftp> ls -la // xem ni dung ca /home/www/cgi-bin
200 PORT Command successful.
150 Opening ASCII mode data connection for /bin/ls.
drwxr r 1 dt group 0 Sep 30 14:16 .
drwxr r 1 dt group 0 Sep 30 14:16
-rwxr r 1 dt group 222 Sep 30 14:17 test.cgi
226 Transfer complete.
ftp: 182 bytes received in 0.00Seconds 182000.00Kbytes/sec.
ftp> site chmod 755 test.cgi // đt quyn 755(wrxx-xr-x) cho file test.cgi
ftp> ls -la // tôi lit kê li th mc cgi mt ln na
200 PORT Command successful.
150 Opening ASCII mode data connection for /bin/ls.
drwxr-xr-x 1 dt group 0 Sep 30 14:16 .
drwxr-xr-x 1 dt group 0 Sep 30 14:16
-rwxr-xr-x 1 dt group 222 Sep 30 14:17 test.cgi
226 Transfer complete.
ftp: 182 bytes received in 0.00Seconds 182000.00Kbytes/sec.
ftp> bye // tt c đã xong, bây gi tôi có th ngt kt ni đc ri!
221 Goodbye!

C:\website>
Hi vng là bn hiu đc ví d trên!

Nói thêm v FTP
Làm th nào đ kt ni vi mt máy ch FTP qua mt proxy-server, chng hn nh
Wingate? Ch cn ftp đn proxy-server này và gõ vào nh dng sau,
user@host[:port]. Ví d máy tôi đang chy Wingate-FTP  cng 21 và Serv-U FTP-
VIETBOOKS
Trang 13
Server v2.5i  cng 2121, tôi có th kt ni đn Serv-U FTP-Server v2.5i qua
Wingate-FTP nh sau:
C:\>ftp localhost
Connected to dt.
220 WinGate Engine FTP Gateway
ready
User (dt:(none)):
dt@localhost:2121
331 User name okay, need
password.
Password:
230 User logged in, proceed.
ftp>
Okay, bây gi tôi upload và download file nh bình thng đc ri!
Hack vi FTP
ôi khi FTP cng cho bit mt s thông tin rt quan trng! Bn d dàng đoán đc
h điu hành ca máy ch FTP! Hãy xem các ví d sau:
C:\>ftp localhost
Connected to dt.
220 dt Microsoft FTP Service (Version
1.0).
User (dt:(none)): anonymous
331 Anonymous access allowed, send
identity (e-mail name) as password.

Password:
230-Windows 95 FTP Service.
230 Anonymous user logged in as
anonymous.
Yeah! Chc n là server này là PWS chy trên Windows!
Nu nh admin vô hiu hóa dòng qung cáo trên thì sao!? Vn còn cách khác! Bn
login vào và phát lnh syst nh sau:
ftp> literal syst
215 Windows_NT
version 4.10
Hình nh h điu hành ca máy ch là Win9.x hoc WinNT thì phi!
(Nu bn đang chy Linux* thì ch cn gõ syst).


VIETBOOKS
Trang 14
Do chi cùng Telnet
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
( 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
/> đ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 />  cng 80!
VIETBOOKS
Trang 15
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à />
đ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 đâ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 /> 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à đang chy Apache v1.3.19
trên nn Unix cùng vi PHP v4.0.4!
VIETBOOKS
Trang 16
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

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: (đa ch email
ca ngi gi)
RCPT TO: (đ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õ!)
VIETBOOKS
Trang 17
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

connected

+OK DPOP Version number supressed.
<>



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!
VIETBOOKS
Trang 18

<> 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
bây gi hãy tham gia vào kênh
chat mà bn mun! :)
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
514 shell remote command, không cn
dùng mt khu! syslog remote system
logging
520 route routing information protocol
Bn thy telnet th nào? Tuyt vi ! Tuy nhiên còn có mt công c mnh hn c
Telnet na đó ! Netcat?! Yeah!
VIETBOOKS
Trang 19

×