VIETBOOKS
Trang 1
Domain name - nhng vn đ c bn
1. Domain name là gì
?
Máy tính có th làm vic rt tt vi nhng con s nhng con ngi thì không. Khi cn
kt ni vi mt thit b trên mng thì bn ch cn đánh IP ca thit b đó. iu này
hin nhiên là rt rc ri và khó nh, vì vy tên min (domain) đc to
ra.Ging nh file, tên min cng có đuôi, chúng có ý ngha nh sau:
.COM: thng mi, công ty hoc bt k ngi nào.
.EDU: giáo dc, thng là các trng đi hc hoc trng hc.
.MIL: quân s.
.GOV: chính ph.
.ORG: các ti chc, thng là các t chc hot đng phi thng mi. Tuy nhiên mi
ngi cng có th xó domain này.
.CH,.DE,.VN : Tu thuc vào quc gia đã đng ký theo tiêu chun th gii.
Mt vài trang web có th có 2 phn m rng là .COM.VN
Tên min đc đa ra bi Internic và bn phi mua nó. Ví d nu bn mun có mt
web site có tên
thì bn phi tr tin cho Internic đ có đc
site này. Sau đó bn không cn phi tr tin cho các domain nh
ten.tenban.com Khi đánh mt tên min thì s có mt server là DNS (Domain
Server Name) tìm kim trong bng tham chiu xem s IP tng ng là gì. Nu không
tìm đc, nó s tìm mt DSN khác! Cùng mt IP, có th có nhiu tên min khác
nhau và điu này thng xy ra.
Ví d: nu ISP ca bn là vnn.com và web site ca bn là http://
www.vnn.com/mypage thì bn có tr tin cho tên min mypage.com và mi ngi có
th truy cp vào site ca bn bng
và tt nhiên là
vn tn ti. Du " / " ch ra th mc mà lu tr trang
web trên server.
2. Domain có th nói lên điu gì
:
Khi bn kt ni vi ISP, bn s có mt IP và IP này s có mt tên min.
Ví d: ISP ca bn là vnn.com thì bn có th có tên min là users.server1.vnn.com
và mi ngi có th bit ISP ca bn là ai và quc tch ca bn là gì.
3. i tên min nh th nào
:
Có th dng ký mt tên mi, mua mt IP c đnh hoc đi ISP. Bng tham chiu DNS
đc to ra t yêu cu ca DNS cha tên min. Ví d nu bn s hu "name.com"
DNS server s gi yêu cu đn DNS server ca bn v "ten.name.com". Bng tham
chiu này không th b sa cha tr khi bn có toàn quyn truy cp vào DNS server.
Nhng không có mt bng tham chiu nào có đy đ tt c các tên min. Vì vy khi
nó không tìm đc tên min thì nó s gi yêu cu đn mt DNS khác.
tng tc đ x lí, DNS còn có mt b nh cache. Khi có nhiu ngi cùng yêu cu
mt tên min, thì DNS server s tìm trong cache trc. Nu bn gi thông tin gi
đn DNS cache và ngi khác cùng đn mt đa ch h cng s nhn đc thông tin
gi mo đó.
VIETBOOKS
Trang 2
Tìm hiu v đa ch IP
1. a ch IP là gì?
- mi máy tính khi kt ni vào Internet đu có mt đa ch duy nht, đó chính là đa
ch IP. a ch này dùng đ phân bit máy tính đó vi các máy khác còn li trên
mng Internet
- đa ch IP là mt s 32 bit, = 4 byte nên có th xem mt đa ch IP đc to thành
t 4 s có kích thc 1 byte, mi s có giá tr t 0 đn 255. Mi đa ch IP đu gm 2
phn là đa ch mng(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 ca mình và đa ch IP ca mt trang Web?
- đ xem đa ch ca mình thì bn vào Start > Run ri gõ lnh : winipcfg hoc bn
vào trang www.whatismyip.com
, nó s hin th IP ca bn
- đ xem đa ch ca mt trang Web thì bn dùng lnh nslookup
3. Các lp đa ch IP
- toàn b đa ch IP đc chia vào 6 lp khác nhau: A,B,C,D,E và loopback. Mi lp s
có cách xác đnh đa ch network và đa ch host khác nhau.
- Biu đ:
Cu trúc đa ch
IP
Lp
0 32
Format
S bit
mng/s
bit host
Tng s
mng/lp
Tng s
host/mng
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
- Gii thích:
+ Lp A: bit đu tiên bng 0, 7 bit tip theo N dành cho đa ch network nên có ti đa
2
7
-2=126 trên lp A, 24 bit còn li H.H.H dành cho đa ch host nên mi mng thuc
VIETBOOKS
Trang 3
lp A s có ti đa là 2
24
-2=17.777.214 máy. Nguyên nhân phi tr đi 2 vì có hai đa
ch đc dành riêng là đa ch mng(x.x.x.0) và đa ch broadcast(x.x.x.255). Lp A
ch dành cho các đa ch ca các t chc ln trên th gii. Vùng đa ch IP ca lp A là
1.0.0.1 đn 126.0.0.0
+ Lp B: bit 0 = 0, 14 bit tip theo dành cho đa ch netwrok, 16 bit còn li dành cho
đa ch host. Tng s mng trên lp B là 16382, mi mng cha ti đa 65.643
máy(cách tính tng t nh lp A). Lp B đc dành cho các đa ch ca các t chc
hng trung trên th gii. Vùng đa ch dành cho lp B là 128.1.0.0 đn 192.254.0.0
+ Lp C: 3 bit đu tiên là 110, 22 bit tip theo dành cho network, 8 bit còn li dành
cho host. S mng ti đa trên lp C là 4194302, s host ti đa trên mi mng là 245.
Lp C đc dành cho các t chc nh và c máy tính ca bn na;). Vùng đa ch ca
lp C là 192.0.1.0 đn 223.255.254.0
+ Lp D: 4 bit đu tiên luôn là 1110. Lp D đc dành cho các nhóm multicast, vùng
đa ch t 224.0.0.0 đn 239.255.255.255
+ Lp E: 4 bit đu tiên luôn là 1111. Lp D đc dành cho mc đích nghiên cu,
vùng đa ch t 240.0.0.0 đn 254.255.255.255
+ Loopback: đa ch quay tr li, 127.x.x.x. Bn thng bt gp đa ch IP 127.0.0.1,
đây chính là đa ch IP quay tr li máy tính mà bn đang dùng đ kt ni vào mng
- Ví d: 128.7.15.1
bin
10000000 00000111 00001111 00000001
dec 128 7 15 1
2 bit đu tiên là 10, nh vy đa ch này thuc lp B(N.N.H.H), t đó bn có th suy
ra đc đa ch mng là 128.7 và đa ch máy là 15.1
- Bn cng có th da vào byte đu tiên ca đa ch IP đ xác đnh mt cách nhanh
chóng và chính xác nó thuc lp nào?!
Lp Byte đu tiên ca đa ch IP
A 1-126
B 128-191
C 192-223
D 224-239
E 240-254
Loopback 127
- Có mt s đa ch IP đc bit sau:
0.0.0.0 - đa ch ca máy hin ti
255.255.255.255 - đa ch broadcast gii hn ca mng cc b
x.x.x.255 - đa ch boardcast trc tip ca mng x.x.x.0
127.x.x.x - đa ch loopback
VIETBOOKS
Trang 4
- Ví d:
* Gateway trên hình v thuc 2 mng khác nhau nên nó phi có đn 2 đa ch IP là
128.10.2.70 và 192.5.48.7
3. Chi tit v subnet
- đ cp phát đa ch IP cho các mng khác nhau mt cách hiu qu và d qun lí,
ngi ta dùng mt k thut đc gi là subnet. Subnet s vay mn mt s bit ca
hostid đ làm subnet mask(mt n mng). Tôi s ch rõ cho các bn qua các ví d.
Bn ch cn nh 3 điu sau:
+ subnet mask có tt c các bit network và subnet đu bng 1, các bit host đu
bng 0
+ tt c các máy trên cùng mt mng phi có cùng mt subnet mask
+ đ phân bit đc các subnet(mng con) khác nhau, b đnh tuyn dùng phép
logic AND
- Ví d 1: đa ch lp mng lp B 128.10.0.0 có th subnet nh sau:
(a) dùng 8 bit đu tiên ca hostid đ subnet:
Subnet mask = 255.255.255.0
Network Network Subnet Host
11111111 11111111 11111111 00000000
255 255 255 0
VIETBOOKS
Trang 5
Nh bn thy s bit dành cho subnet s là 8 -> có tt c 2
8
-2=254 subnet(mng
con). a ch ca các subnet ln lt 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 mi subnet s có 2
8
-2=254 host, đa ch ca
các host ln lt là 128.10.xxx.1, 128.10.xxx.2, 128.10.xxx.3, , 128.10.xxx.254
Gi s nh bn có mt mng lp B đa ch 128.10.0.0 đc subnet vi subnet mask
= 255.255.255.0 nh sau:
Làm th nào đ gateway G có th phân bit đc các host thuc mng con
128.10.1.0 hay 128.10.2.0? Nó s thc hin phép AND đa ch IP ca host vi 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
Kt 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
Kt qu = 10000000.00001010.00000010.00000000
Nh vy gateway G có th d dàng xác đnh đc đa ch subnet ca H1 và H2 và
bit đc nó thuc 2 subnet khác nhau.
(b) ch dùng 7 bit đu tiên ca hostid đ subnet:
VIETBOOKS
Trang 6
Subnet mask = 255.255.254.0 = 11111111.11111111.11111110.00000000
Nh vy s bit dành cho subnet s là 7 -> có tt c 2
7
-2=126 subnet(mng con).
Nhng bù li, mi subnet s có đn 510 host do 9 bit sau đc dành cho host, 2
9
-
2=510. a ch ca 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
Kt qu = 10000000.00001010.00000010.00000000
128. 10. 3.254 = 10000000.00001010.00000011.11111111
AND 255.255.254. 0 = 11111111.11111111.11111110.00000000
Kt qu = 10000000.00001010.00000010.00000000
-> 128.10.2.1 & 128.10.3.254 thuc 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
Kt qu = 10000000.00001010.00000010.00000000
128. 10. 5.75 = 10000000.00001010.00000101.01001011
AND 255.255.254. 0 = 11111111.11111111.11111110.00000000
Kt qu = 10000000.00001010.00000100.00000000
-> 128.10.2.1 & 128.10.5.75 thuc 2 subnet khác nhau
VIETBOOKS
Trang 7
4. IPCalc 2.0.7 - 1 chng trình giúp bn tính toán nhanh subnet mask
Bn có th tìm thy tin ích này trên đa WebLH-Net hoc cng có th download ti
/>
5. Phân bit gia đa ch IP tnh và đa ch IP đng
- các máy tính kt ni vào mng Internet thng xuyên, chng hn nh 1 WEB
server hoc FTP server luôn phi có mt đa ch IP c đnh gi là đa ch IP tnh. i
vi các máy tính thnh thong mi kt ni vào Internet, chng hn nh máy ca tôi
và bn dùng kt ni cùng kt ni quay s đn ISP. Ví d mi ln tôi dùng Internet,
DHCP(Dynamic Host Configuration Protocol) server ca VDC ISP s cung cp cho tôi
mt đa ch IP chng hn nh 203.162.30.209. Ln sau tôi vào li mng Internet, đa
ch IP ca tôi có th là 203.162.30.186 vì DHCP server ca VDC s chn mt đa ch
IP còn rãnh đ cp phát cho máy tôi. Nh vy, đa ch IP ca máy tôi là đa ch IP
đng.
- đ xác đnh đc đa ch IP đng ca máy mình khi đang dùng Internet, trên
Windows bn hãy chy Start/Run: winipcfg
VIETBOOKS
Trang 8
Tìm hiu v "Ping"
Ping là gì?
Ping là mt chng trình cho phép bn xác đnh mt host còn hot đng(alive) hay
không?
Mt 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!
Nu bn nhn đc thông báo "Host Alive", điu này có ngha là host không còn hot
đng!
Ping hot đng ra sao?
Ping gi mt ICMP message "echo request" đn host. Nu nhn đc mt ICMP
message "echo reply" ca host, ping s thông báo host còn hot đng. Nu không
nhn đc ICMP message "echo reply" ca host, ping s thông báo host này đã
ngng hot đng!
Format ca ICMP "echo request" và "echo reply" có dng 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) |
| |
+ +
Bt c lúc nào host nhn đc mt ICMP request message, nó s phn hi tr li vi
mt identifier và s sequence number. Trong hu ht các h thng Unix, trng
indentifier đc đt s Process ID ca tin trình gi gói packet đi. Vì vy, nu bn
ping cùng mt lúc nhiu ln đn mt h thng Unix, giá tr indentifier mà bn nhn
đc trong mi ln ping s khác nhau!
Trng sequence number có giá tr mc đnh là 0. Giá tr này s đc tng mt sau
mi ln h thng phn hi ICMP request message ca chng trình ping. Ping s in
ra giá tr sequence number ca mi ln nhn packet, điu này cho chúng ta bit đc
các gói packet có gp li hay không?!
( bit chi tit v các trng khác, bn hãy tham kho các bài vit v giao thc
TCP-IP!)
Bây gi chúng ta hãy xem qua ví d cui 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. Bn có nhn thy giá tr
icmp_seq tng dn t 0 sau mi ln ping nhn đc ICMP message "echo reply" t
host không? Nh vy là các gói packet mà chúng ta nhn điu không gp li gì ht!
Ping còn cho chúng ta bit thi gian TTL(Time To Live) na! Ping lu thi gian mi
VIETBOOKS
Trang 10
ln gi ICMP message "echo request". Khi nhn đc ICMP message "echo reply" t
host, Ping s ly thi gian hin ti tr đi giá tr này s ra TTL!
Tìm hiu v FTP
Gii thiu
FTP là ch vit tc ca File Transfer Protocol - Giao thc truyn file. FTP là mt giao
thc truyn file trên mng da trên chun TCP nên rt đáng tin cy!
Mt s lnh ph bin ca FTP
Sau đây là danh sách mt s lnh thng dùng kèm theo hng dn mà bn cn
bit!
ascii chuyn sang ch đ truyn file theo dng vn bn
binary chuyn sang ch đ truyn file theo dng nh phân
cd [directory] chuyn vào th mc directory
cdup chuyn lên th mc cp trên mt cp
close ngt kt ni vi máy ch
del [remote-file] xóa 1 file trên máy ch
dir [remote-directory|file] lit kê ni dung ca th mc hoc danh sách các file trên
máy ch
help [command] cho bit hng dn v lnh command
lcd [local-directory] đt li th mc làm vic trên client là local-directory
ls [remote-directory|file] [-la] lit kê ni dung ca th mc hoc danh sách các file
trên máy ch; tham s -la s lit kê tt c có kèm theo mô t v quyn
mdelete [remote-files] xóa nhiu file trên máy ch
mget [remote-files] download các files trên máy ch v
mkdir <directory-name> to th mc có tên directory-name
mput [local-files] upload các files lên máy ch
open host [port] kt ni đn máy ch FTP có hostname là host và đang chy dch v
FTP cng port
put <local-file> [remote-file] upload local-file lên máy ch vi tên mi là remote-file
nu đc
pwd cho bit th mc đang làm vic hin thi
quit thoát
recv <remote-file> [local-file] nhn remote-file trên máy ch và lu trên máy tính
vi tên local-file nu đc
rename [from] [to] đi tên file hoc th mc from thành to
rmdir directory-name xóa th mc có tên directory-name
send local-file [remote-file] gi local-file t máy tính lên máy ch vi tên mi là
remote-file nu đc
status cho bit trng thái ca phiên làm vic hin ti
syst cho bit h điu hành ca máy ch
user user-name [password] [account] login vào vi tên là user-name, mt khu là
password, tài khon là account
? gi hng dn
VIETBOOKS
Trang 11
Các ví d
d hiu, các bn hãy xem các ví d sau:(tôi s dng các này đ upload my file
lên website đó, không cn dùng các chng trình FTP mnh nh WS_FTP Pro,
FTPNet, CuteFTP, AbsoluteFTP, !) Tôi lu trang web cn ti lên server trong
c:\website! Bây gi tôi s ti nó lên!
C:\website>ftp myftpsrv // kt ni đ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 bit th mc hin ti đang làm vic!
257 "/home/dt" is current directory.
ftp> status // xem trng thái hin ti
Type: ascii; Verbose: On ; Bell: Off ; Prompting: On ; Globbing: On
Debugging: Off ; Hash mark printing: Off . // ascii=1
ftp> cd www // chuyn vào th mc 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 // to th mc /home/dt/www/tools
257 "/home/dt/www/tools" directory created.
ftp> cd tools // chuyn vào th mc tools
250 Directory changed to /home/dt/www/tools
ftp> lcd c:\website\tools // thay đi li local directory = c:\website\tools
Local directory now C:\website\tools.
ftp> bin // chuyn sang ch đ truyn file nh phân
200 Type set to I.
ftp> mput *.* // upload tt 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 // lit kê ni dung ca /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 cn phi xóa nó
250 DELE command successful.
ftp> cd // chuyn lên th mc cp trên
250 Directory changed to /home/dt/www
ftp> mkdir cgi-bin2 // to th mc mi
257 "/home/dt/www/cgi-bin2" directory created.
ftp> rename cgi-bin2 cgi-bin // tôi đã nhp vào sai mt ri, bây gi phi đi tên li
thôi!
350 File or directory exists, ready for destination name
250 RNTO command successful.
ftp> cd cgi-bin // chuyn vào th mc cgi-bin
250 Directory changed to /home/dt/www/cgi-bin
ftp> lcd c:\website\cgi-bin // đt li local directory!
Local directory now C:\website\cgi-bin.
ftp> ascii // chuyn sang ch đ truyn file vn bn vì tôi cn upload mt 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 ni dung ca /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 quyn 755(wrxx-xr-x) cho file test.cgi
ftp> ls -la // tôi lit kê li th mc cgi mt ln na
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 // tt c đã xong, bây gi tôi có th ngt kt ni đc ri!
221 Goodbye!
C:\website>
Hi vng là bn hiu đc ví d trên!
Nói thêm v FTP
Làm th nào đ kt ni vi mt máy ch FTP qua mt proxy-server, chng hn nh
Wingate? Ch cn ftp đn proxy-server này và gõ vào nh dng sau,
user@host[:port]. Ví d máy tôi đang chy Wingate-FTP cng 21 và Serv-U FTP-
VIETBOOKS
Trang 13
Server v2.5i cng 2121, tôi có th kt ni đ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 thng đc ri!
Hack vi FTP
ôi khi FTP cng cho bit mt s thông tin rt quan trng! Bn d dàng đoán đc
h điu hành ca 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! Chc n là server này là PWS chy trên Windows!
Nu nh admin vô hiu hóa dòng qung cáo trên thì sao!? Vn còn cách khác! Bn
login vào và phát lnh syst nh sau:
ftp> literal syst
215 Windows_NT
version 4.10
Hình nh h điu hành ca máy ch là Win9.x hoc WinNT thì phi!
(Nu bn đang chy Linux* thì ch cn gõ syst).
VIETBOOKS
Trang 14
Do chi cùng Telnet
Telnet là gì?
Telnet là mt chng trình terminal đu cui. Nó thng dùng đ login vào mt máy
ch nào đó trên các daemon khác nhau ca máy ch đó! Trong bài vit này, tôi s
ch cho bn cách thu thp mt s thông tin v máy ch qua telnet. Bn cng s đc
cách check mail, gi mail và đc bit là có th tham gia vào các kênh chat IRC ca
nc ngoài na đó! Tt c ch bng Telnet!
Daemon là gì?
Daemon(hay còn đc gi là "service") là mt chng trình chy trên mt cng nht
đnh nào đó. Nó s chu đáp ng li mi yêu cu ca client khi client này kt ni đn
server trên cng đó. Ví d nh smtp daemon theo mc đnh chy trên cng 25.
có th check mail, máy ca bn phi kt ni đn server này trên cng 25, cng mà
smtp daemon đang nm gi!
Mt s lnh c bn ca Telnet
ây là mt s lnh c bn ca Telnet mà bn cn nh!
close đóng kt ni hin ti
logout
display hin th các tham s điu khin
mode thay đi mode kí t
open kt ni đn mt site
quit thoát telnet
send gi các kí t đc bit
set đt các tham s điu khin
unset g b các tham s điu khin đã đt
status cho bit các thông tin v trng thái hin ti
toggle cht các tham s điu khin
slc thay đi trng thái ca các kí t đc bit
z pause telnet
! to mt subtelnet(telnet con)
environ thay đi các bin trng thái
? gi hng dn s dng telnet
( bit thêm thông tin v telnet, bn hãy gõ "man telnet" trong Linux*)
Phát hin WEB SERVER bng telnet
/> đang dùng web server gì nh? Bn hãy m "MS-DOS
Prompt" và gõ vào:
C:\> telnet www.tnh.com.vn 80
Chúng ta telnet đn /> cng 80!
VIETBOOKS
Trang 15
Tip theo bn gõ vào "GET / HTTP/1.1"(không có du nháy ") và nhn phím <Enter>
hai ln, bn s nhn đc nhng 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 thp đc nhng gì?
dòng 1: phiên bn ca http service: HTTP/1.1 (có khi là PHP/4.0). ây là mã trng
thái HTML
dòng 2: http server, Microsoft-IIS/4.0
dòng 3: ngày gi +GTM
dòng 4: phân loi ni dung
dòng 5: chiu dài ca các kí t
Ch cn đ ý đn dòng 2, bn có th bit chc n 100% là />
đang chy IIS v4.0!
(Lu ý: bn hãy bt ch đ ghi nht kí cho Telnet, mt bn không tài nào nhìn thy
đc các dòng trên đâu! Nó hin ra quá nhanh ! Hãy vào Terminal/Start Logging
và ch đnh mt file nht kí cho Telnet !)
Bây gi bn 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
Bn có th thy ngay là đang chy Apache v1.3.19
trên nn Unix cùng vi PHP v4.0.4!
VIETBOOKS
Trang 16
Download và upload file bng Telnet
Nu bn bit chính xác đa ch ca mt file trên http server, bn có th download nó
v bng cách telnet đn http server đó ( cng 80) và gõ vào theo dng sau "HEAD
<đng dn đn file cn download> HTTP/1.1" thay cho "GET / HTTP/1.1". Ví d nh
"HEAD /wordlist.txt HTTP/1.1"
Nu http server cho phép bn upload file(thng thì không có chuyn này đâu!), bn
hãy dùng lnh "PUT" đ upload file lên. Ví d nh "PUT /contact.htm HTTP/1.1"
Gi th bng Telnet(dùng SMTP)
SMTP - Simple Mail Transfer Protocol là mt daemon thng dùng đ send mail.
Cng mc đnh ca nó là 25. Okay, bây gi bn 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 trng thái 220: digital(domain hoc đa ch ip ca server):
esmtp(extended) version 5.0.2195.1600
dòng 2: thi gian +GMT
Bây gi thì bn cn phi bit mt s lnh ca smtp. Hãy gõ vào lnh '?(hoc '/?') và
'help' đ gi hng dn! Tip theo, hãy send mail !
các lnh
HELO server.com (x authentication)
MAIL FROM: (đa ch email
ca ngi gi)
RCPT TO: (đa ch email
ca ngi nhn)
DATA (các d liu trong th)
SUBJECT email subject (dòng subject)
mt message c bn, cng có khi là gi mo
. (kt thúc message bng mt dòng ch có mt
du chm '.')
(Tôi không đ cp chi tit cách gi th nc danh đây, bn hãy tham kho bài vit
"Gi th nc danh và di bom th bng Sendmail" s rõ!)
VIETBOOKS
Trang 17
Nhn th qua Telnet(dùng POP3)
POP3 - Post Office Protocol Version 3. POP3 daemon thng đc chy cng
110(đây là cn chun ca nó). check mail, bn phi kt ni đn server đang chy
POP3 daemon cng 110!
C:\> telnet mail.newmail.net 110
connected
+OK DPOP Version number supressed.
<>
Bây gi thì bn có th vào check mail đc ri đó! Hãy xem qua các lnh sau:
các lnh
USER username (username ca bn)
+OK dazzed nice to hear from you -
password required
PASS password (mt khu đ vào hòm
th ca bn)
+OK password accepted
LIST (lit kê tt 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 ca nc ngoài!
Hãy theo tôi !
u tiên bn telnet đn nether.net
, đng nhp vi tên login là newuser và to mt
account cho bn!
C:\> telnet
nether.net
login: newuser
Okay, bây gi hãy login vào vi shell account mà bn va đng kí và chat IRC!
VIETBOOKS
Trang 18
<> IRC
m IRC client
/SERVER irc.box.sk 6667
kt ni đn irc.box.sk cng
6667
/NICK Dazzed
hãy chn mt nickname !
/JOIN #lameindustries
bây gi hãy tham gia vào kênh
chat mà bn mun! :)
Port surfing(duyt cng)
Port surfing ngha là kt ni đn các cng ca mt máy ch đ thu thp các thông
tin, chng hn nh thi gian, h điu hành, các dch v đang chy, ! Sau đây là
danh sách mt s cng mà bn nên bit!
Interesting ports
7 echo bt kì nhng gì bn nhp vào s
đc host gi tr li(echo) bn, không
hu ích cho lm!
11 systat rt nhiu thông tin v users
13 daytime thi gian và ngày tháng máy
ch
15 netstat thông tin v networks
21 ftp file transfer protocol
23 telnet ni bn 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 rt nhiu thông tin v users
(thng b disable)
80 http web server
110 pop incoming email
119 nntp usenet news groups
443 https mt web server khác nhng an
toàn hn!
512 biff mail notification
513 rlogin - remote login
514 shell remote command, không cn
dùng mt khu! syslog remote system
logging
520 route routing information protocol
Bn thy telnet th nào? Tuyt vi ! Tuy nhiên còn có mt công c mnh hn c
Telnet na đó ! Netcat?! Yeah!
VIETBOOKS
Trang 19