Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

91 348 1
Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

Đ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

Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

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 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 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 tincho 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 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 socket 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 [...]... 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 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 c trích thông tin và... 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 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 phân tích qu n 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... Intenet phát tri n và ngày càng nhi u các thông tin quan tr ng c trao i trên m ng làm n y sinh m t s v n quan tr ng là b o m t thông tin trên m ng tránh rò r hay ng n không cho truy c p vào các d li u không cho phép gây thi t h i kinh t , qu n b ng thông t ng kh n ng áp ng thông tin, giao d ch v i khách hàng tránh c tình tr ng ngh n m ch l u thông trên m ng Vi c phân tích l u l mu n làm th ng này ng m... n tr sau • create databasename : t o csdl • drop database name :xóa c s d li u • password newpassword : i m t kh u • status: thông tin v tr ng thái hi n hành c a trình ch • version cho bi t thông tin v phiên b n c a trình ch my sql 3.3.3 L nh mysqlshow L nh này cho bi t thông tin v database N u không có tham s s hi n th toàn b database, ng c i n u có tham s là tên database thì hi n th t t c các b ng... c p nh qu n 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 • tr th vi n cho trình khách:... t t t c các gói tin mà ch b t các gói tin theo m t yêu c u nào ó ta thì s d ng pcap_compile() pcap_setfilter() có c u trúc nh sau: int pcap_compile(pcap_t *p, struct bpf_program *ft, char *str, int optimize, bpf_u_int32 netmask ) Tham s u tiên là handle c a phiên làm vi c (pcap_t) Tham s th hai là tham s ch n n i l u compile version c a filter str là chu i mô t cho filter bi t nh ng gói tin c n b t... ng 2: Th vi n l p trình Ch ng libpcap ng 2 : Th vi n l p trình ng libpcap 2.1 Gi i thi u libpcap Libpcap là m t th vi n mã ngu n m cho phép b t các gói tin trên ng truy n theo nhi u h phép phân tích các frame v a tìm Th vi n libcap tr l p trình ng c p th p, ng khác nhau, cho c c s d ng r ng rãi trong các ph n m m sniffer packet Các ph n m m s d ng libcap ph bi n là TCPdump, TCPflow Hi n nay phiên 2.2... 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à nhi u gi a các doanh nghi p, các t ch c và công ty trong n n kinh t th tr nay, s l ng hôm ng các doanh nghi p thi t l p các h th ng m ng và k t n i Intenet ngày càng nhi u Vi c Công ngh thông tin và m ng Intenet... 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 m u • Script init.d và mysql kh i ng và d ng d ch v ki m soát database c a MySQL • Script mysql ch a các khai báo bi n môi tr ng cho CSDL cho bi t v trí các file CSDL... quy t bài toán này ? • Grid Computing là h th ng tính toán song song và phân tán cho phép chúng ta th c hi n nh ng bài toán l n d a trên các th ng nh g m nhi u máy tính c n i m ng v i nhau • Hi n nay chúng ta l i có r t nhi u h th ng máy tính n i ng nh ng ch a s d ng c h t kh n ng tính toán c a chúng • i s l ng các máy tính l n thì vi c tri n khai Grid Computing s cho chúng ta m t h th ng tính toán . 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

Ngày đăng: 27/04/2013, 22:22

Hình ảnh liên quan

• th ng cho phép cu hình n gd ngt xa. - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

th.

ng cho phép cu hình n gd ngt xa Xem tại trang 15 của tài liệu.
MySQL h ot ng theo mô hình client-server, r tn 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 - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

y.

SQL h ot ng theo mô hình client-server, r tn 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 Xem tại trang 30 của tài liệu.
Trong mô hình client/server thì PCServer là thành ph n server, còn PCManager là client. - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

rong.

mô hình client/server thì PCServer là thành ph n server, còn PCManager là client Xem tại trang 61 của tài liệu.
5.5. Xây d ng mô hình use case - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

5.5..

Xây d ng mô hình use case Xem tại trang 62 của tài liệu.
Hình 5-4 Mô hình lu tr 2 - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

Hình 5.

4 Mô hình lu tr 2 Xem tại trang 69 của tài liệu.
Hình 5-5 Mô hình lu tr 3 - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

Hình 5.

5 Mô hình lu tr 3 Xem tại trang 70 của tài liệu.
Hình 5-6 Lu PCServer - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

Hình 5.

6 Lu PCServer Xem tại trang 77 của tài liệu.
Hình 5-7 Lu PCManager - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

Hình 5.

7 Lu PCManager Xem tại trang 78 của tài liệu.
ng 5-10 Mô màn hình PCManager - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

ng.

5-10 Mô màn hình PCManager Xem tại trang 82 của tài liệu.
6.2.1. Mô hình th nghi 1 - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

6.2.1..

Mô hình th nghi 1 Xem tại trang 84 của tài liệu.
6.2.2. Mô hình th nghi 2 - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

6.2.2..

Mô hình th nghi 2 Xem tại trang 85 của tài liệu.
Hình 6-2 Mô hình th nghi 2 - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

Hình 6.

2 Mô hình th nghi 2 Xem tại trang 85 của tài liệu.
6.2.3. Mô hình th nghi 3 - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

6.2.3..

Mô hình th nghi 3 Xem tại trang 86 của tài liệu.
Hình 7-1 Màn hình PCManager - Xây dựng ứng dụng bắt gói tin cho việc phân tích thông tin mạng phục vụ quản lý

Hình 7.

1 Màn hình PCManager Xem tại trang 90 của tài liệu.

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan