Xây dựng ứng dụng bắt gói tin cho mạng quản lý (Giang Quốc Minh) - 1 pot

31 274 0
Xây dựng ứng dụng bắt gói tin cho mạng quản lý (Giang Quốc Minh) - 1 pot

Đ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

TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN  MÔN CÔNG NGH PHN MM GIANG QUC MINH – H PHM THÁI VINH XÂY DNG NG NG BT GÓI TIN CHO VIC PHÂN TÍCH THÔNG TIN NG PHC  QUN LÝ KHOÁ LUN C NHÂN TIN HC TP. HCM, M 2005 TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN  MÔN CÔNG NGH PHN MM GIANG QUC MINH - 0112016 H PHM THÁI VINH - 0112081 XÂY DNG NG NG BT GÓI TIN CHO VIC PHÂN TÍCH THÔNG TIN NG PHC  QUN LÝ KHÓA LUN C NHÂN TIN HC GIÁO VIÊN HNG DN GVC CAO NG TÂN NIÊN KHÓA 2001 – 2005 NHN XÉT A GIÁO VIÊN HNG DN Tp.HCM, ngày… tháng….nm 2005 NHN XÉT A GIÁO VIÊN PHN BIN Tp.HCM, ngày… tháng….nm 2005 LI CÁM N Chúng em xin chân thành cám n Ban giám hiu, quý Thy cô a trng i Hc Khoa Hc T Nhiên TP. H Chí Minh, c bit là các Thy cô trong Khoa Công ngh Thông tin ã tn tình ging y, trang  cho chúng em nhng kin thc cn thit, b ích trong sut nhng nm c tp i trng. Chúng em xin chân thành m n Thy Cao ng Tân, ngi Thy ã tn tình quan tâm hng dn, giúp  chúng em trong sut thi gian làm lun n này. Chúng con xin gi lòng bit n sâu sc và s kính trng n ông bà, cha , cùng toàn th gia ình, nhng ngi ã nuôi y chúng con trng thành nh ngày hôm nay. Chúng tôi xin chân thành cám n s giúp , ng viên, nhn xét, óng góp ý kin ca các anh ch, n bè trong quá trình thc hin lun vn này. TP. H Chí Minh, 7/2005 Nhóm sinh viên thc hin Giang Quc Minh – H Phm Thái Vinh B CC A LUN VN Lun vn gm có 3 phn và 7 chng PHN 1: TNG QUAN Chng 1 Gii thiu v tài PHN 2: TÌM HIU CÁC VN  LP TRÌNH. Phn này gii thiu các vn  lp trình c n nht  xây dng 1ng ng có kh ng bt các gói tin và cho phép ngi dùng có th iu khin t xa qua môi trng ng. Chng 2. Tìm hiu th vin lp trình mng cp thp libpcap, ây là “trái tim” a hu ht các ng ng bt gói tin mã ngun m hin nay. Chngg 3. Gii thiu MySQL, mt h qun tr  s d liu tm trung c s dng ph bin nht hin nay. Chng 4. Tìm hiu  thut lp trình socket  vit các ng ng trên môi trng ng Phn 3 Xây ng ng ng PacketCap. Phn này  s dng các kin thc ã tìm hiu  chng 2, 3, 4  xây dng mt ng ng bt gói tin, u các kt qu bt c vào c s d liu  phân tích các thông tin ng. Chng 5. Phân tích, thit kng ng PacketCap Chng 6. Cài t và th nghim PacketCap Chng 7. Tng kt. Chng này trình bày nhng kt qu t c, nhng n ch và hng phát trin PacketCap trong tng lai. Các danh c 11 MC C DANH SÁCH HÌNH 14 DANH SÁCH NG 15 PHN 1: TNG QUAN 16 Chng 1: Gii thiu  tài 17 1.1. t vn  17 1.2. Gii thiu  tài 18 1.3. Yêu cu a  tài 19 PHN 2: TÌM HIU CÁC VN  LP TRÌNH 20 Chng 2 : Th vin lp trình ng libpcap 21 2.1. Gii thiu libpcap 21 2.2. Cài t th vin libpcap 21 3.3. Các bc xây dng chng trình s dng libpcap 22 3.4. Chi tit các bc 23 3.4.1. Chn Interface( card ng) 23 3.4.2. M device  lng nghe( sniff) d liu 24 3.4.3. c traffic 25 Chng 3: H qun tr  s d liu MySQL 34 3.1. Gii thiu v MySQL 34 3.2. Cài t MySQL 34 3.2.1. Cài t MySQL t các gói nh phân 34 3.2.2. Cài t t mã ngun 35 3.3. S dng MySQL 36 3.3.1. Lnh mysql 36 3.3.2. Lnh mysqladmin 36 3.3.3. Lnh mysqlshow 36 3.3.4. Lnh grant 37 3.3.5. Lnh Revoke 38 3.3.6. Ví d v to mt c s d liu 38 3.4. Lp trình MySQL trên ngôn ng C 38 4.4.1 mysql_init 38 3.4.2 mysql_real_connection 39 3.4.3 mysql_query 40 3.4.4. mysql_affected_rows 40 3.4.5. mysql_store_result 40 3.4.6. mysql_fetch_row 40 3.4.7. mysql_row_seek 41 3.4.8. mysql_free_result 41 Các danh c 12 Chng 4: Lp trình socket 42 4.1. Gii thiu v lp trình socket 42 4.2. Nguyên lý hot ng a socket 42 4.3. Lp trình vi socket 44 4.3.1. Các thuc tính a socket 44 4.3.1.1. Vùng( domain) 44 5.3.1.2. Kiu socket(type) 46 4.3.1.3. Giao thc a socket( protocol) 47 4.3.2. o socket 48 4.3.3. nh a ch cho socket 49 4.3.4. t tên cho socket 51 4.3.5. o hàng i cho s ocket 52 4.3.6. Ch và chp nhn kt ni 53 4.3.7. Yêu cu kt ni 54 4.3.8. óng kt ni 55 4.3.9. Giao tip bng socket 56 4.4. S dng socket trong ng ng minh a 58 PHN 3: XÂY DNG NG NG TH NGHIM PACKETCAP 59 Chng 5: Phân tích và thit k PacketCap 60 5.1. Kho sát hin trng 60 5.2. Phân tích và xác nh yêu cu 61 5.2.1. Phân tích 61 5.2.2. Xác nh yêu cu 61 5.3. Các hng xây dng ng ng PacketCap 63 5.3.1. Phân tích hng phát trin da trên Ethereal 63 5.3.2. Phân tích hng phát trin da trên libcap 64 5.3.3. La chn hng phát trin PacketCap 64 5.4. Các thành phn PacketCap 65 5.5. Xây dng mô hình use case 66 5.5.1. Xác nh Actor và use case 66 5.5.2. Mô hình use case 66 5.6. t  use case 67 5.6.1. Connect 67 5.6.2. StartCapture 68 5.6.3. StopCapture 69 5.6.4. GetFilter 70 5.6.5. Terminate 71 Các danh c 13 5.7.Thit k d liu 72 5.7.1. Phân tích các hng lu tr 72 5.7.2. Thit k  s  liu 75 5.7.2.1. Danh sách các i tng (table) 75 5.7.2.2 Table PACKET 75 6.7.2.4. Table IP 76 5.7.2.5. Table TCP 76 5.7.2.6. Table UDP 77 5.7.2.7 Table ICMP 77 5.7.2.8 Table IGMP 78 5.7.2.9. Table ARP 80 5.8. Xây dng PCServer( server), PCManager(client) 81 5.8.1. Lu  PCServer 81 5.8.2. Lu  PCManager( Client) 82 5.8.3. Cu trúc d liu trao i gia PCServer và PCManager 83 5.9.Thit k giao din PCManager( phiên n chy trên Windows) 85 Chng 6: Cài t và th nghim 87 6.1. Cài t 87 6.2. Th nghim 88 6.2.1. Mô hình th nghim 1 88 6.2.2. Mô hình th nghim 2 89 6.2.3. Mô hình th nghim 3 90 Chng 7: Tng kt 91 7.1. Kt lun 91 7.1.1. Kt qu t c 91 7.1.2. n ch 91 7.2. Hng phát trin 92 PH LC Hng dn s dng PacketCap 93 1.Chng trình PCServer 93 2. Chng trình PCManager 93 2.1. PCManager trên môi trng Linux 93 2.2. PCManager trên môi trng Windows 94 TÀI LIU THAM KHO 95 Các danh c 14 DANH SÁCH HÌNH Hình 5-1 Các thành phn a PacketCap 65 Hình 5-2 Mô hình use case 66 Hì nh 5-3 Mô hình lu tr 1 72 Hình 5-4 Mô hình lu tr 2 73 Hình 5-5 Mô hình lu tr 3 74 Hình 5-6 Lu  PCServer 81 Hình 5-7 Lu  PCManager 82 Hình 6-1 Mô hình th nghim 1 88 Hình 6-2 Mô hình th nghim 2 89 Hình 6-3 Mô hình th nghim 3 90 [...]... ng 4 -1 Các giá tr c a domain 48 ng 4-2 Các mã l i a hàm bind() 51 ng 4-3 Các mã l i a domain AF_UNIX 52 ng 4-4 Mã l i a hàm connect() 55 ng 5 -1 Xác nh yêu c u 62 ng 5-2 Danh sách các i t ng 75 ng 5-3 Table PACKET 75 ng 5-4 Table IP 76 ng 5-5 Table TCP 76 ng 5-6 Table UDP 77 ng 5-7 Table ICMP 77 ng 5-8 Table... tích qu n lý là m t l n g m 2 nhóm th c hi n xây d ng ng d ng phân tán trên m ng cho phép thi t l p t l c và b t các gói tin, trích l c và l u vào các c s d li u trên ph c cho vi c theo dõi và phân tích thông tin Nhóm th 2 ng (Ph n I) tìm hi u Grid Computing và xây d ng ng tích hi n tr ng c a m ng d a trên thông tin t xây d ng (Ph n II) 18 ng phân s d li u do nhóm th 1 Ch ng 1: Gi i thi u 1. 3 Yêu c... IGMP 78 ng 5-9 Table ARP 80 ng 5 -1 0 Mô màn hình PCManager 86 15 Ph n 1: T ng quan PH N 1: T NG QUAN Ch ng 1 Gi i thi u 16 tài Ch ng 1: Gi i thi u tài Ch 1. 1 ng 1: Gi i thi u tài tv n Ngày nay công ngh thông tin nói chung và Intenet nói riêng ngày càng phát tri n nh và tr thành không th thi u trong cu c s ng chúng ta Xu t phát t nhu c u trao i thông tin ngày càng nhanh và... 1: Gi i thi u 1. 3 Yêu c u a tài tài • Xây d ng ng d ng phân tán th nghi m cho phép b t các gói tin dùng phân tích thông tin • Các gói tin sau khi b t, ng ph c qu n lý c trích thông tin và l u vào các c s d li u phân tán trên m ng theo nhu c u c a ng • i qu n tr th ng cho phép c u hình ng d ng t xa • H tr u k t qu b t c theo nh gói tin khác nh Ethereal, TCPDump 19 ng a các ng ng b t Ph n 2: Tìm hi... khai Grid Computing s cho chúng ta m t h th ng tính toán c c kì nh g p nhi u l n 1 siêu máy tính ( lúc ó các siêu máy tính có th ch là m t node trong h th ng Grid Computing) i nh ng u m trên chúng tôi ch n tài “ ng d ng th nghi m Grid Computing trong vi c phân tích thông tin m ng ph c v qu n lý 1. 2 Gi i thi u tài tài “ ng thông tin ng ph c Nhóm th 1 xa ch ng ng th nghi m Grid Computing trong vi c... client-server, r t n gi n, không có các tính n ng cao c p nh qu n lý giao tác, chia s k t n i c s d ng r ng rãi trong Linux i v i các ng d ng cgi hay Perl trong môi tr Internet a ch download MySQL : http://www.MySQL.com 3.2 Cài t MySQL 3.2 .1 Cài t MySQL t các gói nh phân Các gói c n thi t: • Gói trình ch (server package): MySQL-version-architecture.rpm • Gói trình khách (client package): MySQL-client-version-architecture.rpm... (server package): MySQL-version-architecture.rpm • Gói trình khách (client package): MySQL-client-version-architecture.rpm • tr th vi n cho trình khách: MySQL-shared-version-architecture.rpm • Gói phát tri n ng d ng trên MySQL: MySQL-devel-version-architecture.rpm Ta cài t ng gói b ng l nh rpm –ivh 34 ng Web, Ch ng 3: H qu n tr c s d li u MySQL Trình cài • t script s t ng t o: t CSDL database... filter ( ã trong pcap_compile()) nh d ng str mô t cho filter: • Filter theo source ip Ví d ," src net 17 2 .16 8.8.8 " • Filter theo dest ip : Ví d ," dst net 17 2 .16 8.8.8 " • Filter theo source và dest ip Ví d ," src and dst net 17 2 .16 8.8.8 " • Filter theo source hay dest ip Ví d ," src or dst net 17 2 .16 8.8.8 " • Filter theo source port : Ví d ," src port 23 " • Filter theo dest port : Ví d ," dst port... pcap_lookupdev(errbuf); if(dev == NULL) { fprintf(stderr,"%s\n",errbuf); exit (1) ; } descr = pcap_open_live(dev,BUFSIZ ,1 , -1 ,errbuf); if(descr == NULL) { printf("pcap_open_live(): %s\n",errbuf); exit (1) ; } 27 */ Ch ng 2: Th vi n l p trình ng libpcap if(pcap_compile(descr,&fp, port 23 ,0,netp) == -1 ) { fprintf(stderr,"Error calling pcap_compile\n"); exit (1) ; } pcap_setfilter(descr,&fp) Quá trình b t frame th t s : ây... i nh t download a libpcap u có Gi s b n i v gói libpcap-0.8.3.tar.tar, ti n hành cài t: • Gi i nén gói tar tar –xzvf libpcap-0.8.3.tar.tar • Chuy n vào th m c libpcap cd libpcap-0.8.3 • gõ l nh /configure • Gõ l nh make • Gõ l nh make install N u không có l i gì x y ra thì quá trình cài 21 t ã hoàn t t a ch a ch này Ch ng 2: Th vi n l p trình 3.3 Các b c xây d ng ch Có 5 b ng libpcap ng trình s d ng . THÔNG TIN  MÔN CÔNG NGH PHN MM GIANG QUC MINH - 011 2 016 H PHM THÁI VINH - 011 20 81 XÂY DNG NG NG BT GÓI TIN CHO VIC PHÂN TÍCH THÔNG TIN NG PHC  QUN LÝ KHÓA LUN C NHÂN TIN. Các danh c 11 MC C DANH SÁCH HÌNH 14 DANH SÁCH NG 15 PHN 1: TNG QUAN 16 Chng 1: Gii thiu  tài 17 1. 1. t vn  17 1. 2. Gii thiu  tài 18 1. 3. Yêu cu a  tài 19 PHN 2: TÌM. tài 19 1. 3. Yêu cu a  tài • Xây dng ng dng phân tán th nghim cho phép bt các gói tin dùng  phân tích thông tin ng phc  qun lý. • Các gói tin sau khi bt, c trích thông tin

Ngày đăng: 12/08/2014, 12:21

Từ khóa liên quan

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

Tài liệu liên quan