TRÖÔØNG ÑAÏI HOÏC VOÕ TRÖÔØNG TOAÛN KHOA CÔNG NGHÆ THÔNG TIN õö KHÓA LU¾N TÞT NGHIÆP XÂY DČNG FIREWALL CHO HÆ THÞNG M¾NG LAN BÂNG GIÀI PHÁP Mà NGUàN Mæ Giáo viên hướng dẫn: Sinh viên thực hiện: ThS. NGUYÄN HĊU LàC NGÔ THANH TOÀN MSSV: 0951190716 Lãp: ĐH CNTT Khóa: 2 HÁu Giang - 2013 LäI CAM ĐOAN úû Tôi xin cam đoan luÁn vn này đ°ÿc hoàn thành trên kÁt quÁ nghiên cąu căa tôi d°ãi sč h°ãng d¿n, hß trÿ căa thầy h°ãng d¿n là Th¿c sĩ Nguyßn Hċu Lác. Sinh viên thčc hián Ngô Thanh Toàn i LäI CÀM T¾ úû Em xin chân thành gĉi låi cÁm ¢n đÁn thầy, Th¿c sĩ Nguyßn Hċu Lác đã tÁn tình h°ãng d¿n, giúp đỡ em trong suãt quá trình làm đà tài luÁn vn tãt nghiáp và giúp cho đà tài căa em đ°ÿc hoàn thành. Em cũng xin gĉi låi cÁm ¢n đÁn các thầy cô thuác khoa công nghá thông tin, tr°ång Đ¿i hßc Võ Tr°ång ToÁn.
Đã t¿o điÃu kián cho em trong quá trình hoàn thành luÁn vn tãt nghiáp căa mình. Trong quá trình làm luÁn vn em còn nhÁn đ°ÿc sč giúp đỡ và trao đái căa các b¿n, em cũng xin chân thành cÁm ¢n sč giúp đỡ và chia sẻ đó. Em chúc các thầy cô sąc kháe và công tác tãt. Chúc các b¿n báo cáo luÁn vn thành công.
Sinh viên thčc hián Ngô Thanh Toàn ii BÀN NH¾N XÉT LU¾N VN TÞT NGHIÆP úû Hß và tên ng°åi h°ãng d¿n: Nguyßn Hċu Lác Hßc vá: Th¿c sĩ Chuyên ngành: Công Nghá Thông Tin C¢ quan công tác: Khoa Công Nghá Thông Tin, Đ¿i hßc Võ Tr°ång ToÁn Hß và tên : Ngô Thanh Toàn Mã sã sinh viên : 0951190716 Chuyên ngành : Công Nghá Thông Tin Tên đà tài : Xây dčng Firewall cho há thãng m¿ng LAN bằng giÁi pháp mã ngußn mç NàI DUNG NH¾N XÉT 1. Tính phù hÿp căa đÁ tài vãi chuyên ngành đào t¿o:. Ý nghĩa khoa hßc, thčc tiÅn và tính cÃp thi¿t căa đÁ tài:. Đá tin c¿y căa sß liÇu và tính hiÇn đ¿i căa lu¿n vn:.
Nái dung và các k¿t quÁ đ¿t đ°ÿc:. Các nh¿n xét khác:. Hậu Giang, ngày…… tháng …… năm… Ng°åi nh¿n xét (Ký và ghi rõ họ tên) iv NH¾N XÉT CĂA GIÁO VIÊN PHÀN BIÆN õö ______________________________________________. Hậu Giang, ngày ….
năm … Giáo viên phÁn biÇn (Ký và ghi rõ họ tên) v MĀC LĀC LäI CAM ĐOAN. ii BÀN NHÀN XÉT LUÀN VN TâT NGHIàP. iii NHÀN XÉT CĂA GIÁO VIÊN PHÀN BIàN. v DANH MĀC HÌNH ÀNH.
viii DANH MĀC BIÄU BÀNG .ix TĆ VIÀT TÂT VÀ CÁC THUÀT NGĊ. xii CH¯¡NG 1 TàNG QUAN .2 LàCH SĈ GIÀI QUYÀT VÂN Đ .3 PH¾M VI Đ TÀI .4 PH¯¡NG PHÁP NGHIÊN CĄU VÀ H¯âNG GIÀI QUYÀT .2 CH¯¡NG 2 C¡ Sæ LÝ THUYÀT .1 TàNG QUAN AN NINH M¾NG .1 Tình hình thčc tÁ .3 Mát sã kỹ thuÁt tÃn công .2 TàNG QUAN Hà ĐIÂU HÀNH LINUX .2 Lÿi thÁ căa Linux .3 ¯u điÅm và khuyÁt điÅm căa Linux .4 KiÁn trúc căa há điÃu hành Linux .5 QuÁn trá ng°åi dùng và nhóm trên Linux .6 QuÁn lý tÁp tin trên Linux .7 KÁt nãi m¿ng trong Linux.3 TàNG QUAN V FIREWALL.2 Phân lo¿i, chąc nng, cÃu trúc Firewall .3 Các thành phần căa Firewall .4 ¯u, nh°ÿc điÅm căa Firewall .5 KiÁn trúc Firewall .4 NàI DUNG NGHIÊN CĄU IPTABLES .2 Cài đÁt trßn gói Iptables.3 C¢ chÁ xĉ lý package trong Iptables .4 Target và Jump .5 Tùy chßn –limit, --limit-burst .7 Cách đái đáa chß IP đáng ( dynamic NAT) .8 Cách đóng giÁ đáa chß IP (masquerade) .9 Quá trình chuyÅn gói dċ liáu qua Netfilter .10 Các tham sã dòng lánh th°ång gÁp căa Iptables. 52 CH¯¡NG 3 NàI DUNG VÀ KÀT QUÀ THČC NGHIàM .1 PH¯¡NG PHÁP THČC NGHIàM .2 CÔNG CĀ MÔ PHàNG TÂN CÔNG M¾NG (HPING3) .2 Cài đÁt và cÃu trúc .3 Thčc nghiám cÃu hình Firewall vãi Iptables và kÁt quÁ .61 CH¯¡NG 4 KÀT LUÀN VÀ H¯âNG PHÁT TRIÄN .2 H¯âNG PHÁT TRIÄN .74 DANH MĀC TÀI LIàU THAM KHÀO .75 vii DANH MĀC HÌNH ÀNH Hình 1: TÃn công kiÅu DoS. 5 Hình 2: TÃn công kiÅu DDoS .5 Hình 3: TÃn công kiÅu DRDoS .6 Hình 4 : ThiÁt lÁp kÁt nãi TCP giċa client và server .7 Hình 5 : KiÁn trúc há điÃu hành Linux.11 Hình 6: S¢ đß Netfilter hook .24 Hình 7 : Mô hình Firewall.
25 Hình 8 : Mô hình Firewall cąng .26 Hình 9 : Mô hình Firewall mÃm.26 Hình 10 : Các thành phần căa Firewall. 29 Hình 12 : KÁt nãi cáng vòng căa Firewall. 32 Hình 13: S¢ đß kiÁn trúc Dual-home Host. 35 Hình 14: S¢ đß kiÁn trúc Sceen Host .37 Hình 15 : KiÁn trúc Screen subnet .38 Hình 16 : BÁng NAT Tables .40 Hình 17 : S¢ đß đ°ång đi căa package trong Iptables .44 Hình 18 : Cách đôß đáa chß Ip đáng .50 Hình 19 : Cách đóng giÁ đáa chß IP.51 Hình 20 : Mô hình m¿ng thčc nghiám .59 Hình 21: Lánh kiÅm thĉ chÁn ngÁp lāt PING.
63 Hình 22: KÁt quÁ chãng ngÁp lāt PING tć client .63 Hình 23: Lánh kiÅm thĉ chÁn ngâp lāt SYN. 66 Hình 24: KÁt quÁ kiÅm thĉ chãng ngÁp lāt SYN. 66 Hình 25: KiÅm thĉ SSH. 67 Hình 26: KÁt quÁ giãi h¿n truy nhÁp SSH cho admin.68 Hình 27: KiÅm thĉ giãi h¿n FTP cho webmaster .69 Hình 28: KÁt quÁ kiÅm thĉ giãi h¿n truy nhÁp FTP cho webmaster.
70 Hình 29: KiÅm thĉ chÁn ngÁp lāc UDP .71 Hình 30: KÁt quÁ chÁn ngÁp lāc UDP .72 viii DANH MĀC BIÂU BÀNG BÁng 1. Các lo¿i queues và chain cùng chąc nng căa nó. Miêu tÁ các target mà iptables th°ång dùng nhÃt. Các tham sã chuyÅn m¿ch (switching) quan trßng căa Iptables.
Các điÃu kián TCP và UDP thông dāng. Các điÃu kián mç ráng thông dāng. Danh sách các lánh (Queues).57 ix TĆ VI¾T TÀT VÀ CÁC THU¾T NGĊ DDoS (Distributed Denied of Service) : TÃn công tć chãi dách vā phân tán DMZ (DeMilitarized Zone) : Vùng phi quân sč DNS (Domain Name Service) : Dách vā tên miÃn DoS (Denied of Service) : TÃn công tć chãi dách vā DRDoS (Distributed Reflection Denied of Service) : DoS phÁn x¿, phân tán. FTP (File Transfer Protocol) : Giao thąc truyÃn file GNU (General Public License): GiÃy phép phần mÃm tč do ICMP (Internet Control Message Protocol): Giao thąc điÃu khiÅn thông điáp Internet IP (Internet Protocol) : Giao thąc Internet LAN (Local Area Network) : M¿ng nái bá MAC (Media Access Control) : Đáa chß thiÁt bá PPP (Point to Point Protocol): Giao thąc nãi các máy tính bằng đián tho¿i.
SSH ( Secure Shell ) : Dách vā truy cÁp tć xa SLIP (Serial Line Internet Protocol): Giao thąc Internet đ°ång nãi tiÁp STMP ( Simple Mail Transfer Protocol ) : Giao thąc truyÃn th° đ¢n giÁn TCP (Transmission Control Protocol) : Giao thąc điÃu khiÅn truyÃn tin TELNET : dách vā đng nhÁp há thãng tć xa UDP (User Datagram Protocol) : Giao thąc điÃu khiÅn truyÃn tin không tin cÁy x TÓM TÀT BÁo mÁt và an ninh m¿ng là mát vÃn đà quan trßng hàng đầu đãi vãi các há thãng căa các công ty, doanh nghiáp, các há thãng cung cÃp dách vā nh° Web Server, Mail Server,&cũng nh° nhiÃu dách vā khác trên m¿ng. Mát trong nhċng cách bÁo vá tãi °u nhÃt đÅ đÁm bÁo bÁo mÁt và an ninh m¿ng cho há thãng là sĉ dāng Firewall. Firewall là mát kỹ thuÁt đ°ÿc tích hÿp vào há thãng m¿ng đÅ chãng sč truy cÁp trái phép nhằm bÁo vá các ngußn thông tin nái bá cũng nh° h¿n chÁ sč xâm nhÁp vào há thãng và lßc gói tin ra vào m¿ng nái bá. Ngày nay, có rÃt nhiÃu lo¿i Firewall đ°ÿc xây dčng trên nhċng há điÃu hành khác nhau nh°ng chă yÁu là há điÃu hành Windows và há điÃu hành mã ngußn mç.
Tuy nhiên mßi lo¿i có nhċng °u và nh°ÿc điÅm khác nhau và phát triÅn theo nhċng h°ãng khác nhau, nh°ng đa phần các Firewall m¿nh th°ång là nhċng Firewall th°¢ng m¿i, ng°åi dùng phÁi mua và mÃt chi phí nhiÃu cho các ąng dāng kèm theo. Đà xuÃt đÅ giÁi quyÁt vÃn đà trên là dùng các Firewall mißn phí đ°ÿc xây dčng trên há điÃu hành mã ngußn mç và Iptables là mát trong nhċng Firewall mißn phí trên há điÃu hành mã ngußn mç, đ°ÿc đánh giá rÃt cao tć cáng đßng ng°åi sĉ dāng. Tuy mißn phí nh°ng Iptables mang đầy đă tính nng căa mát t°ång lĉa th°¢ng m¿i. Tć nhċng kÁt quÁ thčc nghiám cho thÃy Firewall mißn phí vãi Iptables thčc hián tãt các māc tiêu căa các Firewall th°¢ng m¿i khác và : tãc đá xĉ lý, quan sát kỹ gói dċ liáu, lßc gói dča trên đáa chß MAC và các cå trong TCP header, ghi chép há thãng, ngn chÁn các kiÅu tÃn công tć chãi dách vā,.
Tć khóa : Firewall, Linux server, Iptables. xi ABSTRACT Network security is a number one problem with network system of company, business and service system such as Web sever, Mail sever, or FTP server& as well as all other service of network. One of the most urgent needs to network security for system is a Firewall. Firewall is a technology integrated into network system denied illicit access to protect source interal information as well as limit to break into system and fillter pack out-in-inform interal network.
Today, have a lot of Firewall build on background of different Operating system but an essential is Windows of Microsoft and Open Source Operating system of Linux. However, each has advantages and disadvantages, develop follow various directional, but almost all strong Firewall is a commercial Firewall, user bought and spend more for the attached application. Proposing to solve prolem is use a free Firewall, it built on Open Source Operating system and Iptables is a one of free Firewall on Open Source Operating system, it had rate very high from user community. Althought it free but Iptables had all feature of a commercial Firewall.
From all examine result to show a free Firewall with Iptales execute well all target of other commercial Firewall about: processing, scan hard data pack, filter pack rely on MAC address and flags in TCP header, log system, stop all attacked by denied service,& Keywords: Firewall, Linux server, Iptables xii CH¯¡NG 1 TâNG QUAN 1.1 Đ¾T VÂN ĐÀ Trong nhċng nm gần đây, viác tá chąc và khai thác m¿ng Internet rÃt phát triÅn. M¿ng Internet cho phép các máy tính trao đái thông tin mát cách nhanh chóng, thuÁn tián. Mßi đãi t°ÿng đÃu có thÅ sĉ dāng các dách vā và tián ích căa Internet mát cách dß dàng nh° trao đái thông tin, tham khÁo các th° vián tri thąc&T¿i thåi điÅm hián nay thì lÿi ích căa Internet là quá rõ ràng và không thÅ phă nhÁn. Nh°ng mát điÃu không may đi kèm vãi nó là nguy c¢ mÃt an toàn thông tin trên Internet đang trç thành mát vÃn đà hàng đầu cÁn trç sč phát triÅn căa các nhà cung cÃp dách vā mà nó còn là nhu cầu chính đáng căa mßi ng°åi sĉ dāng.