Công cụ snort là gì - tim hieu va khai thac dich vu snort

Snort bao gồm 3 chính sách hoạt động cơ bạn dạng : • Sniffer (snort -v)• Packet logger (snort -l)• Network Intrusion Detection System (snort -A hoặc snort -c )Snort là một trong SnifferCác luật sniffer mạng như tcpdump, ethereal, với Tethereal có đầy đủ các đặc tính và phân tích gói tin một cách xuất sắc, tuy nhiên, có những lúc bạn phải xem lưu lượng mạng bên trên bộ cảm biến Snort. Trong trường hợp này, áp dụng Snort như là 1 sniffer là khả thi. Kết quả xuất của chính sách Snort sniffer tương đối khác so với các sniffer cái lệnh. Nó rất đơn giản để phát âm và chúng ta có thể thấy thích năng lực bắt duy trì gói tin nhanh của nó. Một đặc tính hay của chế độ này là câu hỏi tóm tắt giữ lượng mạng khi xong việc bắt giữ gói tin. Thỉnh thoảng, nó có thể là một điều khoản gỡ rối có ích cho đơn vị quản trị.Bật chính sách sniffer cho Snort bằng cờ -v :# snort -vTrong thời gian khởi động, Snort hiển thị chế độ, folder ghi log, và các giao diện cơ mà nó đã lắng nghe. Khi câu hỏi khởi hễ hoàn tất, Snort bắt đầu xuất các gói tin ra màn hình. Kết quả xuất này hơi cơ bạn dạng : nó chỉ hiển thị những header IP,TCP/UDP/ICMP và một trong những cái khác. Để thoát chính sách sniffer, áp dụng Ctrl-C. Snort thoát bằng cách tạo ra một bản tóm tắt các gói tin được bắt giữ, bao hàm cácgiao thức, thống kê lại phân mảnh với tái hòa hợp gói tin. Để xem tài liệu ứng dụng , thực hiện cờ -d. Tùy chọn này cung ứng các kết quả chi tiết hơn:# snort -vdDữ liệu ứng dụng rất có thể thấy được và bạn cũng có thể nhìn thấy các plain text trong gói tin. Trong trường vừa lòng này, văn bản gửi từ một server DNS được bộc lộ dưới dạng plain text. Để coi được chi tiết hơn, bao gồm các header lớp link dữ liệu, sử dụng cờ -e. Việc áp dụng cả nhị tùy lựa chọn –d và –e sẽ cho hiển thị phần nhiều tất cả các dữ liệu trong gói tin:# snort -vdeCác chuỗi thập lục phân hiển thị nhiều tài liệu hơn. Có add MAC và địa chỉ cửa hàng IP. Khi thực hiện kiểm tra trên một mạng hoặc bắt giữ dữ liệu bằng Snort, câu hỏi bật –vde cung ứng nhiều tin tức nhất.Để gìn giữ trong logfile thay vị xuất ra console, sử dụng snort -dve > temp.log.

Bạn đang xem: Công cụ snort là gì

Tóm lại, đây là các tùy chọn rất có thể sử dụng với cơ chế sniffer của Snort:file:///C:/Users/Jir0w/App
Data/Local/Temp/msohtmlclip1/01/clip_image001.gifNhững tùy chọn này có thể chạy tự do hoặc kết hợp với cái khác.Snort là 1 Packet Logger
Bước tiếp theo sau khoản thời gian sniffing những gói tin là ghi log chúng. Câu hỏi ghi log chỉ 1-1 giản bằng phương pháp thêm tùy chọn –l, theo tiếp nối là folder mà bạn muốn lưu trữ những log. Thư mục khoác định trong Snort là /var/log/snort. Trường hợp bạn xác định một thư mục ko tồn tại thì Snort đang báo một thông điệp lỗi. Chúng ta cũng có thể sử dụng các tùy lựa chọn –d, -a cùng –e để điều khiển số lượng thông tin sẽ tiến hành ghi log cho mỗi gói tin. Trong lấy ví dụ như sau đây, folder log được cấu hình thiết lập là /usr/local/log/snort, và các logfile bao hàm các payload gói tin:# snort -l /usr/local/log/snort -dKhi chạy trong chế độ này, Snort thu thập mỗi gói tin nó thấy và lưu chúng trong thư mục log theo kiểu phân cấp. Nói cách khác, một thư mục mới được tạo nên cho mỗi địa chỉ cửa hàng được bắt giữ với dữ liệu liên quan đến địa chỉ cửa hàng này được lưu lại trong folder đó.Snort lưu những gói tin thành các file ASCII, với tên tệp tin được tạo thành từ giao thức và số cổng. Cách tổ chức này làm cho nhà quản ngại trị hoàn toàn có thể dễ dàng phát hiện ai đang liên kết với mạng, số cổng với giao thức chúng ta đang thực hiện (sử dụng ls –R nhằm liệt kê folder log). Hãy nhớ xác minh biến mạng của doanh nghiệp (trong file cấu hình hoặc thực hiện -h ) để xác minh chỉ ghi log mang đến mạng của bạn.Cách tổ chức phân cấp này hữu ích khi một trong những giới hạn những host được thân mật hoặc bạn có nhu cầu xem loáng qua các địa chỉ IP của các host được bắt giữ. Tuy nhiên, folder log hoàn toàn có thể ngày càng nhiều bởi vì sự tăng thêm thư mục và các file. Nếu khách hàng ghi log toàn bộ lưu lượng trên một mạng bự thì hoàn toàn có thể sẽ bị tràn inodes ( Unix giới hạn tổng số tệp tin trong một file hệ thống) trước lúc bị tràn cỗ nhớ. Giả dụ một tín đồ nào đó triển khai việc quét mạng của công ty và ánh xạ tất cả 65536 cổng TCp tương tự như 65536 cổng UDP, bạn sẽ đột ngột gồm hơn 131000 file trong một folder đơn. Sự nở rộ file này rất có thể là một thử thách lớn cho bất kì một thứ nào, và rất đơn giản trở thành cách tiến công Do
S. Bài toán ghi log theo phong cách nhị phân có thể đọc được vì Snort, tcpdump hoặc ethereal. Cách này có tác dụng tăng tốc độ và kĩ năng vận đưa của việc bắt duy trì gói tin. Số đông các hệ thống có thể bắt giữ và ghi log với tốc độ 100 Mbps mà không tồn tại vấn đề gì. Để ghi log các gói tin theo kiểu nhị phân, áp dụng –b switch. Lấy ví dụ như :# snort -b -l /usr/local/log/snort/temp.log
Khi bạn đã tiến hành việc bắt giữ lại gói tin, chúng ta có thể đọc lại những file vừa tạo thành bằng khóa –r. Kết quả giống như sniffer của Snort. để ý rằng –r không thể áp dụng với –C.# snort -r /usr/local/log/snort/temp.logỞ chính sách này, Snort không giới hạn việc đọc tài liệu nhị phân được lưu trữ trong chính sách sniffer.Snort là NIDSSnort là 1 trong công cố kỉnh phát hiện nay xâm nhập tuyệt vời. Khi được áp dụng như là một trong những NIDS, Snort hỗ trợ khả năng phát hiện nay xâm nhập gần như là là thời gian thực. Chúng ta sẽ xem rất nhiều cách nhưng mà Snort có thể được sử dụng như là 1 NIDS và toàn bộ các tùy chọn cấu hình có thể. Trong chính sách cảnh báo, Snort bắt buộc một file thông số kỹ thuật (thật ra, chỉ việc xác xác định trí của file snort.conf là đặt Snort trong chế độ này). địa điểm mặc định của tệp tin này là /etc/snort.conf. Nếu bạn có nhu cầu đặt tại một vị trí khác, các bạn phải sử dụng khóa –c kèm cùng với vị trí để file. Các cảnh báo được đặt trong tệp tin alert trong thư mục log (mặc định là (/var/log/snort). Snort sẽ thoát ra với với một lỗi ví như file cấu hình hoặc thư mục log ko tồn tại.Các setup mặc định cho phần lớn tất cả các mục trong tệp tin này là khá xuất sắc (mặc dù sẽ sở hữu được các cảnh báo nhầm). Biến duy nhất bọn họ mới thiết lập cấu hình là biến hóa RULE_PATH, chỉ mang lại Snort nơi của các file luật. File cảnh báo nằm trong thư mục /var/log/snort. Tệp tin này chứa những cảnh báo được tạo thành khi Snort sẽ chạy. Những cảnh báo Snort được phân loại theo phong cách cảnh báo. Một lao lý Snort cũng khẳng định một mức độ ưu tiên cho 1 cảnh báo.Điều này có thể chấp nhận được bạn lọc các cảnh báo bao gồm độ ưu tiên thấp.Các tùy lựa chọn câu lệnh, file thông số kỹ thuật và các luật của Snort vẫn được trình diễn trong những phần tiếp theo.Snort tất cả 3 cơ chế hoạt đụng cơ bạn dạng : • Sniffer (snort -v)• Packet logger (snort -l)• Network Intrusion Detection System (snort -A hoặc snort -c )Snort là 1 trong SnifferCác giải pháp sniffer mạng như tcpdump, ethereal, cùng Tethereal có không hề thiếu các công dụng và so sánh gói tin một giải pháp xuất sắc, tuy nhiên, có những lúc bạn bắt buộc xem lưu lượng mạng trên bộ cảm biến Snort. Trong trường hợp này, áp dụng Snort như là 1 sniffer là khả thi. Công dụng xuất của chính sách Snort sniffer tương đối khác so với các sniffer dòng lệnh. Nó rất đơn giản để đọc và bạn có thể thấy thích kĩ năng bắt duy trì gói tin cấp tốc của nó. Một tính năng hay của chính sách này là câu hỏi tóm tắt giữ lượng mạng khi hoàn thành việc bắt duy trì gói tin. Thỉnh thoảng, nó hoàn toàn có thể là một luật gỡ rối hữu ích cho nhà quản trị.Bật chế độ sniffer đến Snort bằng cờ -v :# snort -vTrong thời gian khởi động, Snort hiển thị chế độ, folder ghi log, và những giao diện mà nó đã lắng nghe. Khi bài toán khởi động hoàn tất, Snort bắt đầu xuất các gói tin ra màn hình. Công dụng xuất này khá cơ phiên bản : nó chỉ hiển thị các header IP,TCP/UDP/ICMP và một vài cái khác. Để thoát chế độ sniffer, áp dụng Ctrl-C. Snort thoát bằng cách tạo ra một bản tóm tắt những gói tin được bắt giữ, bao hàm cácgiao thức, những thống kê phân mảnh với tái đúng theo gói tin. Để xem dữ liệu ứng dụng , thực hiện cờ -d. Tùy lựa chọn này hỗ trợ các kết quả chi tiết hơn:# snort -vdDữ liệu ứng dụng rất có thể thấy được và bạn có thể nhìn thấy những plain text trong gói tin. Vào trường hòa hợp này, văn phiên bản gửi xuất phát điểm từ một server DNS được trình bày dưới dạng plain text. Để xem được chi tiết hơn, bao gồm các header lớp liên kết dữ liệu, áp dụng cờ -e. Việc áp dụng cả hai tùy chọn –d cùng –e sẽ mang lại hiển thị hầu hết tất cả những dữ liệu vào gói tin:# snort -vdeCác chuỗi thập lục phân hiển thị nhiều dữ liệu hơn. Có add MAC và địa chỉ IP. Khi thực hiện kiểm tra trên một mạng hoặc bắt giữ tài liệu bằng Snort, bài toán bật –vde hỗ trợ nhiều thông tin nhất.Để giữ giàng trong logfile thay vày xuất ra console, thực hiện snort -dve > temp.log.Tóm lại, đó là các tùy chọn rất có thể sử dụng với cơ chế sniffer của Snort:file:///C:/Users/Jir0w/App
Data/Local/Temp/msohtmlclip1/01/clip_image001.gifNhững tùy chọn này hoàn toàn có thể chạy chủ quyền hoặc kết hợp với cái khác.Snort là 1 trong Packet Logger
Bước tiếp theo sau thời điểm sniffing những gói tin là ghi log chúng. Câu hỏi ghi log chỉ đơn giản bằng cách thêm tùy chọn –l, theo tiếp đến là thư mục mà bạn muốn lưu trữ các log. Thư mục mang định vào Snort là /var/log/snort. Ví như bạn xác định một thư mục ko tồn tại thì Snort đã báo một thông điệp lỗi. Chúng ta có thể sử dụng những tùy lựa chọn –d, -a và –e để tinh chỉnh và điều khiển số lượng thông tin sẽ được ghi log cho từng gói tin. Trong lấy ví dụ sau đây, folder log được cấu hình thiết lập là /usr/local/log/snort, và các logfile bao hàm các payload gói tin:# snort -l /usr/local/log/snort -dKhi chạy trong cơ chế này, Snort thu thập mỗi gói tin nó thấy với lưu chúng trong folder log theo phong cách phân cấp. Nói cách khác, một thư mục mới được tạo ra cho mỗi địa chỉ cửa hàng được bắt giữ cùng dữ liệu tương quan đến add này được lưu trong folder đó.Snort lưu các gói tin thành những file ASCII, với tên tệp tin được tạo nên từ giao thức và số cổng. Cách tổ chức này tạo cho nhà quản lí trị rất có thể dễ dàng tìm ra ai đang liên kết với mạng, số cổng và giao thức bọn họ đang thực hiện (sử dụng ls –R để liệt kê thư mục log). Hãy nhớ xác định biến mạng của công ty (trong file thông số kỹ thuật hoặc sử dụng -h ) để khẳng định chỉ ghi log cho mạng của bạn.Cách tổ chức phân cấp này có ích khi một số trong những giới hạn các host được vồ cập hoặc bạn có nhu cầu xem thoáng qua các địa chỉ IP của các host được bắt giữ. Tuy nhiên, folder log rất có thể ngày càng nhiều bởi sự gia tăng thư mục và những file. Nếu như khách hàng ghi log tất cả lưu lượng trên một mạng mập thì có thể sẽ bị tràn inodes ( Unix số lượng giới hạn tổng số file trong một file hệ thống) trước lúc bị tràn cỗ nhớ. Nếu một người nào đó triển khai việc quét mạng của chúng ta và ánh xạ toàn bộ 65536 cổng TCp tương tự như 65536 cổng UDP, các bạn sẽ đột ngột bao gồm hơn 131000 file trong một thư mục đơn. Sự bùng nổ file này có thể là một thử thách lớn cho bất kì một thiết bị nào, và rất dễ dàng trở thành cách tiến công Do
S. Vấn đề ghi log theo phong cách nhị phân có thể đọc được do Snort, tcpdump hoặc ethereal. Cách này làm tăng tốc độ và năng lực vận gửi của bài toán bắt giữ lại gói tin. đa số các hệ thống hoàn toàn có thể bắt giữ cùng ghi log với tốc độ 100 Mbps mà không tồn tại vấn đề gì. Để ghi log các gói tin theo phong cách nhị phân, áp dụng –b switch. Lấy một ví dụ :# snort -b -l /usr/local/log/snort/temp.log
Khi chúng ta đã thực hiện việc bắt duy trì gói tin, chúng ta có thể đọc lại các file vừa tạo thành bằng khóa –r. Hiệu quả giống như sniffer của Snort. Chú ý rằng –r ko thể thực hiện với –C.# snort -r /usr/local/log/snort/temp.logỞ chính sách này, Snort không giới hạn việc đọc dữ liệu nhị phân được lưu trữ trong chính sách sniffer.Snort là NIDSSnort là 1 trong những công chũm phát hiện nay xâm nhập xuất xắc vời. Lúc được thực hiện như là một trong những NIDS, Snort hỗ trợ khả năng phát hiện xâm nhập gần như là là thời hạn thực. Chúng ta sẽ xem không hề ít cách nhưng Snort hoàn toàn có thể được thực hiện như là 1 trong những NIDS và toàn bộ các tùy chọn thông số kỹ thuật có thể. Trong chế độ cảnh báo, Snort nên một file thông số kỹ thuật (thật ra, chỉ cần xác xác định trí của tệp tin snort.conf là để Snort trong chính sách này). địa điểm mặc định của tệp tin này là /etc/snort.conf. Nếu bạn có nhu cầu đặt ở một vị trí khác, bạn phải thực hiện khóa –c kèm cùng với vị trí để file. Các cảnh báo được để trong tệp tin alert trong folder log (mặc định là (/var/log/snort). Snort đã thoát ra với với một lỗi trường hợp file cấu hình hoặc folder log không tồn tại.Các setup mặc định cho hầu hết tất cả những mục trong tệp tin này là khá tốt (mặc dù sẽ sở hữu các cảnh báo nhầm). Biến hóa duy nhất chúng ta mới tùy chỉnh cấu hình là biến đổi RULE_PATH, chỉ mang lại Snort nơi của các file luật. File lưu ý nằm trong thư mục /var/log/snort. Tệp tin này chứa những cảnh báo được tạo nên khi Snort vẫn chạy. Các cảnh báo Snort được phân loại theo phong cách cảnh báo. Một cách thức Snort cũng xác minh một cường độ ưu tiên cho 1 cảnh báo.Điều này cho phép bạn lọc những cảnh báo gồm độ ưu tiên thấp.Các tùy lựa chọn câu lệnh, file cấu hình và những luật của Snort sẽ được trình bày trong những phần tiếp theo.

1.Giới thiệu về snort

Snort là phần mềm IDS được trở nên tân tiến bởi Martin Roesh dưới dạng mã mối cung cấp mở. Snort ban đầu được xây cất trên nền Unix nhưng kế tiếp phát triển sang các nền tảng khác. Snort được đánh giá rất cao về kỹ năng phát hiện xâm nhập. Mặc dù snort miễn giá tiền nhưng nó lại có rất nhiều tính năng tuyệt vời. Với phong cách thiết kế kiểu module, fan dùng rất có thể tự bức tốc tính năng cho hệ thống Snort của mình. Snort hoàn toàn có thể chạy trên nhiều hệ thống như Windows, Linux, Open
BSD, Free
BSD, Solaris …

Bên cạnh việc có thể chuyển động như một ứng dụng bắt gói tin thông thường, Snort còn được thông số kỹ thuật để chạy như 1 NIDS.

2.Kiến trúc của Snort

Snort bao gồm nhiều thành phần, từng phần có một tác dụng riêng biệt

Module giải mã gói tin Module tiền xử trí Module phát hiện Module log và lưu ý Module kết xuất thông tin
Kiến trúc của Snort được bộc lộ qua quy mô sau:

*

Khi Snort hoạt động, nó vẫn lắng nghe tất cả các gói tin nào di chuyển sang nó. Những gói tin sau khoản thời gian bị bắt sẽ được đưa vào module giải mã. Tiếp theo sau sẽ vào module tiền giải pháp xử lý và rồi module vạc hiện. Tại đây tùy vào việc có phát hiện được xâm nhập hay không mà gói tin có thể bỏ qua nhằm lưu tin tức tiếp hoặc đưa vào module Log và chú ý để xử lý. Khi các cảnh báo được xác định, Module kết xuất thông tin sẽ tiến hành việc gửi ra cảnh báo theo đúng định dạng hy vọng muốn.

2.1 Module lời giải gói tin

Snort chỉ sử dụng thư viện pcap để bắt hầu hết gói tin bên trên mạng lưu trải qua hệ thống.

*

Một gói tin sau thời điểm được giải thuật sẽ chuyển tiếp vào module tiền xử lý.

2.2 Module tiền xử lý

Module này rất đặc biệt quan trọng đối với bất kỳ hệ thống nào để sở hữu thể sẵn sàng gói tài liệu đưa vào đến Module phát hiện nay phân tích. 3 trọng trách chính:

phối kết hợp lại các gói tin: lúc một dữ liệu lớn được gởi đi, thông tin sẽ không còn đóng gói toàn bộ vào một gói tin mà triển khai phân mảnh, tạo thành nhiều gói tin rồi bắt đầu gửi đi. Khi Snort thừa nhận được các gói tin này, nó phải tiến hành kết nối lại để sở hữu gói tin ban đầu. Module tiền xử lý giúp Snort hoàn toàn có thể hiểu được những phiên làm việc khác nhau. Giải mã và chuẩn chỉnh hóa giao thức (decode/normalize): các bước phát hiện nay xâm nhập dựa vào dấu hiệu thừa nhận dạng đôi lúc thất bại lúc kiểm tra các giao thức bao gồm dữ liệu có thể được trình diễn dưới các dạng không giống nhau. Ví dụ: một web server hoàn toàn có thể nhận những dạng URL: URL viết dưới dạng hexa/unicode tốt URL gật đầu dấu / tốt . Giả dụ Snort chỉ thực hiện đơn thuần việc so sánh dữ liệu với tín hiệu nhận dạng sẽ xẩy ra tình trạng đào thải hành vi xâm nhập. Bởi vì vậy, 1 số Module tiền xử trí của Snort phải có nhiệm vụ giải thuật và chỉnh sửa, sắp xếp lại các thông tin đầu vào. Vạc hiện các xâm nhập bất thường (nonrule/anormal): những plugin dạng này thường xuyên để cách xử trí với những xâm nhập cấp thiết hoặc rất cạnh tranh phát hiện tại bằng những luật thông thường. Phiển bản hiện trên của Snort có kèm theo 2 plugin giúp phát hiện xâm nhập không bình thường đó là portscan và bo (backoffice). Portscan dùng để lấy ra cảnh báo khi kẻ tấn công thực hiện quét cổng để tìm lỗ hổng. Bo dùng để đưa ra chú ý khi hệ thống nhiễm trojan backoffice.

2.3 Module phạt hiện

Đây là module quan trọng nhất của Snort. Nó phụ trách phát hiện những dấu hiệu xâm nhập. Module phát hiện nay sử dụng những luật được có mang trước để đối chiếu với dữ liệu tích lũy được, tự đó xác minh xem có xâm nhập xảy ra hay không.

Một vấn đề đặc trưng đối cùng với module vạc hiện với vấn đề thời gian xử lý gói tin: một IDS thường xuyên nhận không hề ít gói tin và bạn dạng thân nó cũng có không ít luật xử lý. Khi lưu giữ lượng mạng thừa lớn rất có thể xảy ra việc bỏ sót hoặc không đánh giá đúng lúc. Khả năng xử lý của module phát hiện phụ thuộc vào nhiều yếu tố: con số các luật, vận tốc hệ thống, băng thông mạng.

Xem thêm: Trong một phòng họp có tất cả 80 ghế, just a moment

Một module phân phát hiện bao gồm khả năng bóc các phần của gói tin ra và áp dụng luật lên từng phần của gói tin:

IP header Header trên tầng transport: TCP, UDP Header tại tầng application: DNS, HTTP, FTP … Phần sở hữu của gói tin
Do những luật trong Snort được đánh số thứ trường đoản cú ưu tiên phải 1 gói tin lúc bị phạt hiện vị nhiều lao lý khác nhau, lưu ý được đưa ra theo luật có mức ưu tiên cao nhất.

2.4 Module log với cảnh báo

Tùy ở trong vào module phát hiện bao gồm nhận dạng được xâm nhập hay không mà gói tin hoàn toàn có thể bị ghi log hay đưa ra cảnh báo. Những file log là những file dữ liệu có thể ghi dưới các định dạng khác nhau như tcpdump

2.5 Module kết xuất thông tin

Module này triển khai các thao tác khác biệt tùy ở trong vào việc thông số kỹ thuật lưu tác dụng xuất ra như vậy nào.

Ghi log file Ghi syslog Ghi chú ý vào cơ sở dữ liệu Tạo tệp tin log XML thông số kỹ thuật lại Router, firewall Gửi những cảnh báo được gói vào gói tin áp dụng giao thức SNMP

3.Bộ pháp luật của Snort

3.1 kết cấu luật của Snort

Tìm gọi một ví dụ:

alert tcp 192.168.0.0/22 23 -> any any (content:”confidential”; msg: “Detected confidential”)

Ta thấy cấu tạo có dạng sau:

|Rule Header|Rule Option||

Phần Header: chứa tin tức về hành vi mà phép tắc đó sẽ thực hiện khi phát hiện tại ra gồm xâm nhập bên trong gói tin cùng nó cũng đựng tiểu chuẩn để áp dụng luật với gói tin đó.

Phần Option: chứa thông điệp cảnh báo và các thông tin về những phần của gói tin dùng làm tạo buộc phải cảnh báo. Phần Option chứa những tiêu chuẩn chỉnh phụ thêm để tương quan với gói tin.

3.2 cấu tạo của phần Header

Action|Protocol|Address|Port|Direction|Address|Port||Alert|TCP|192.168.0.0/22|23|->|Any|Any

Action: là phần điều khoản loại hành động nào được thực thi. Thường thì các hành vi rạo ra một cảnh báo hoặc log thông điệp tốt kích hoạt một lý lẽ khác. Protocol: giao thức ví dụ Address: showroom nguồn và showroom đích Port: xác minh các cổng nguồn, cổng đích của một gói tin Direction: phần này đã chỉ ra add nguồn và địa chỉ đích3.2.1 Action
Có 5 phương pháp được định nghĩa:

Pass: cho phép Snort làm lơ gói tin này
Log: dùng để làm log gói tin. Rất có thể log vào file hay vào CSDLAlert: nhờ cất hộ thông điệp cảnh báo khi tín hiệu xâm nhập được vạc hiện
Activate: tạo thành cảnh báo với kích hoạt thêm các luật khác để khám nghiệm thêm điều kiện của gói tin
Dynamic: đó là luật được call bởi các luật không giống có hành động là Activate3.2.2 Protocol

Chỉ ra các loại gói tin mà dụng cụ được áp dụng:

IPICMPTCPUDP

Nếu là IP thì Snort sẽ kiểm soát header của lớp links để khẳng định loại gói tin. Nếu ngẫu nhiên giao thức như thế nào khác, Snort sẽ thực hiện header IP để xác định loại giao thức

3.2.3 Address

Có 2 phần là địa chỉ cửa hàng đích và địa chỉ nguồn. Nó có thể là 1 IP đối chọi hoặc 1 dải mạng. Giả dụ là “any” thì vận dụng cho vớ cả showroom trong mạng. Chú ý: nếu là 1 host thì có dạng: IP-address/32. VD: 192.168.0.1/32

Snort cung cấp cách thức để loại trừ showroom IP bằng cách sử dụng vết “!”. VD: alert icmp !<192.168.0.0/22> any -> any any (msg: “Ping with TTL=100”; ttl: 100;)

Lưu ý: lốt “<>” chỉ việc dùng lúc đằng trước gồm “!”

3.2.4 Port

Số port nhằm áp dụng cho những luật. VD: telnet là 23, DNS là 53 … Port chỉ vận dụng cho 2 giao thức là TCP cùng UDP

Để thực hiện 1 dãy các port thì ta khác nhau bởi dấu “:”. VD: alert udp any 1024:8080 -> any any (msg: “UDP port”

3.2.5 Direction

Chỉ ra đâu là nguồn, đâu là đích. Có thể là -> hay . Trường đúng theo là khi ta mong muốn kiểm tra Client cùng Server.

3.3 Phần Option

Phần Option nằm ngay sau phần Header và được bao bọc trong dấu ngoặc đơn. Nếu có nhiều option thì sẽ khác nhau nhau vì dấu “;”. Một option bao gồm 2 phần: một tự khóa với một tham số, 2 phần này sẽ phân làn nhau bởi dấu nhì chấm.

3.3.1 trường đoản cú khóa ack

Trong header TCP gồm chứa ngôi trường Acknowledgement Number với độ dài 32 bit. Ngôi trường này chỉ ra rằng số trang bị tự tiếp sau gói tin TCP của mặt gửi đang được chờ để nhận. Ngôi trường này chỉ có chân thành và ý nghĩa khi mà lại cờ ACK được thiết lập. Những công cố kỉnh như Nmap sử dụng điểm lưu ý này nhằm ping một máy. Lấy một ví dụ nó hoàn toàn có thể gửi gói tin TCP cho tới cổng 80 cùng với cờ ACK được nhảy và số thứ tự là 0. Vì thế bên nhận biết gói tin chưa phù hợp lệ đã gửi lại gói tin RST. Cùng khi nhận được gói RST này, Nmap sẽ hiểu rằng IP này vẫn tồn tại tốt không.

Để đánh giá loại ping TCP này thì ta rất có thể dùng điều khoản sau:

Alert tcp any any -> 192.168.0.0/22 any (flags: A; ack: 0; msg: “TCP ping detected”)

3.3.2 từ khóa classtype

Các luật có thể được phân loại và gán cho một số chỉ độ ưu tiên như thế nào đó nhằm nhóm và minh bạch chúng cùng với nhau. Để hiểu rõ hơn về classtype thì ta yêu cầu hiểu được file classification.config. Mỗi mẫu trong file này những có cấu tạo như sau:

Config classification: name, description, priority

Trong đó:

Name: tên dùng để phân loại, thương hiệu này sẽ tiến hành dùng với từ khóa classtype trong số luật SnortDescription: tế bào tảPriority: là 1 số chỉ độ ưu tiên mặc định của lớp này. Độ ưu tiên này hoàn toàn có thể được kiểm soát và điều chỉnh trong từ bỏ khóa priority của phần Option trong Snort

VD:

Config classification: Do
S, Denied of Service Attack, 2

Và luật

Alert udp any any -> 192.168.0.0/22 6838 (msg:”Do
S”; content: “server”; classtype: Do
S; priority: 1;)

đã ghi đè lên cực hiếm priority mặc định của lớp đã định nghĩa

3.3.3 từ bỏ khóa content

Một đặc tính đặc biệt quan trọng của Snort là có chức năng tìm 1 mẫu mã dữ liệu bên trong một gói tin.

VD: alert tcp 192.168.0.0/22 any -> !<192.168.0.0/22> any (content: “GET”; msg :”GET match”

Luật trên search mãu “GET” vào phần dữ liệu của tất cả gói tin TCP tất cả nguồn mạng là 192.168.0.0/22 đi mang đến các showroom đích không phía bên trong dải mạng đó.

Tuy nhiên khi thực hiện từ khóa content cần ghi nhớ rằng:

Đối chiếu nội dung rất cần phải xử lý rất lớn nên ta phải suy xét kỹ khi áp dụng nhiều luật đối chiếu nội dung.

Các trường đoản cú khóa được sử dụng cùng với nội dung để bổ sung cập nhật thêm những điều kiện là:

Offset: dùng để làm xác định vị trí bước đầu tìm kiếm là offset tính từ đầu phần tài liệu của gói tin. VD: alert tcp 192.168.0.0/22 any -> any any (content: “HTTP”; offset: 4; msg: “HTTP matched”Dept: dùng để làm xác định vị trí nhưng mà từ kia Snort sẽ dừng việc tìm kiếm. VD: alert tcp 192.168.0.0/22 any -> any any (content: “HTTP”; dept: 10; msg: “HTTP matched”3.3.4 từ khóa dsize

Dùng để đối sánh theo chiều nhiều năm của phần dữ liệu. Không ít cuộc tấn công sử dụng lỗi tràn bộ đệm bằng cách gửi các gói tin có kích cỡ rất lớn.

VD: alert ip any any -> 192.168.0.0/22 any (dsize > 5000; msg: “Goi tin teo kich thuoc lon”

3.3.5 trường đoản cú khóa Flags

Từ khóa này dùng để làm phát hiện tại xem mọi bit cờ flag như thế nào được bật trong phần TCP header của gói tin. Từng cờ hoàn toàn có thể được sử dụng như một tham số trong từ khóa flags.

Flag|Kí hiệu tham số cần sử dụng trong luật pháp của Snort||FIN – Finish Flag|FSYN – Sync Flag|SRST – Reset Flag|RPSH – Push Flag|PACK – Acknowledge Flag|AURG – Urgent Flag|UReversed Bit 1|1Reversed Bit 2|2No Flag set|0

VD: luật tiếp sau đây sẽ phát hiện tại một hành vi quét cần sử dụng gói tin SYN-FIN:

Alert tcp any any -> 192.168.0.0/22 any (flags: SF; msg: “SYNC-FIN flag detected”

3.3.6 trường đoản cú khóa fragbits

Phần IP header của gói tin cất 3 bit dùng để chống phân mảnh và tổng hợp các gói tin IP. Những bit kia là:

Reversed bit (RB) dùng để dành riêng cho tương lai
Don’t Fragment Bit (DF): giả dụ bit này được cấu hình thiết lập tức là gói tin không bị phân mảnh
More Fragments Bit (MF): giả dụ được cấu hình thiết lập thì các phần khác của gói tin vẫn đang trên tuyến đường đi mà không đến đích. Nếu như bit này sẽ không được thiết lập thì đó là phần cuối cùng của gói tin.

VD: lao lý sau sẽ thấy xem bit DF vào gói tin ICMP đã có được bật giỏi không: alert icmp any any -> 192.168.0.0/22 any (fragbits: D; msg: “Don’t Fragment bit set”

Đây là link demo snort cảnh báo những gói tin ICMP trong mạng: http://192.168.2.23/base/base_main.php

Leave a Reply

Your email address will not be published. Required fields are marked *