ดาวน์โหลดโดยผู้คนนับล้านทั่วโลกและมีผู้ใช้ที่จดทะเบียนมากกว่าครึ่งล้าน Snort เป็นโปรแกรมโอเพนซอร์สและแอ็พพลิเคชันบรรทัดคำสั่งฟรีที่สามารถใช้ป้องกันเครือข่ายการตรวจจับและป้องกันได้อย่างสมบูรณ์ บนระบบปฏิบัติการ GNU / Linux ใด ๆ ที่สามารถบันทึกข้อมูลของแพ็กเก็ตและการวิเคราะห์การเข้าชมแบบเรียลไทม์ได้
มีสี่โหมดและกฎที่แตกต่างกัน
โครงการสามารถกำหนดค่าได้ 4 โหมดคือโหมด Sniffer โหมด Packet Logger โหมด Network Detection System (NIDS) รวมถึงโหมด Inline นอกจากนี้ Snort ยังมีกฎที่กำหนดไว้ล่วงหน้าซึ่งสามารถดาวน์โหลดได้จากเว็บไซต์ของโครงการที่สร้างโดยชุมชนหรือนักพัฒนาซอฟต์แวร์ Snort
เทคโนโลยี IPS / IDS ที่ใช้งานกันอย่างแพร่หลาย
แม้จะมีข้อเท็จจริงที่ว่ามันทำงานจากบรรทัดคำสั่ง Snort ไม่ยากที่จะใช้ แต่มีตัวเลือกมากมายให้คุณเล่นด้วย รวมถึงการตรวจสอบลายเซ็นและโปรโตคอลที่ผิดปกติทำให้กลายเป็นเทคโนโลยี IPS (Intrusion Prevention System) และเทคโนโลยี IDS (Intrusion Detection System) ที่ใช้กันแพร่หลายมากที่สุด
ระบบปฏิบัติการที่สนับสนุนและความพร้อมใช้งาน
ในขณะที่สามารถดาวน์โหลดเป็นที่เก็บสากลได้ Snort ได้รับการสนับสนุนอย่างเป็นทางการภายใต้การแจกจ่าย GNU / Linux จำนวนมาก แต่สนับสนุนอย่างเป็นทางการพร้อมกับแพคเกจไบนารี Fedora, CentOS, FreeBSD และ Microsoft Windows ระบบปฏิบัติการ ทั้งสถาปัตยกรรมแบบ 32 บิตและ 64 บิตได้รับการสนับสนุนในขณะนี้
เริ่มต้นใช้งาน Snort
Snort สามารถติดตั้งได้ง่ายในหลายรสชาติ GNU / Linux เนื่องจากสามารถดาวน์โหลดได้จากที่เก็บซอฟต์แวร์ที่เป็นค่าดีฟอลต์ของระบบปฏิบัติการที่ใช้ Linux kernel ที่ได้รับความนิยม เอกสารการเริ่มต้นใช้งานสามารถดูได้จากหน้าโครงการซึ่งครอบคลุมคำถามมากมายเกี่ยวกับการตั้งค่า Snort ใน Debian, openSUSE, Fedora, CentOS, FreeBSD และ NetBSD OSes
มีอะไรใหม่ ในรุ่นนี้:
- การปรับปรุงเสถียรภาพของตัวประมวลผล Stream6 ก่อน
- แก้ไขปัญหาหลายอย่างในตัวประมวลผล HttpInspect
- แก้ไขปัญหาการกำบังข้อมูลสำคัญ ๆ ไม่ถูกต้อง
- ปรับปรุงเสถียรภาพของตัวประมวลผล Stream6 ก่อน
- แก้ไขปัญหาหลายอย่างในตัวประมวลผล HttpInspect
- แก้ไขปัญหาการกำบังข้อมูลสำคัญ ๆ ไม่ถูกต้อง
- การปรับปรุงความเสถียรสำหรับตัวประมวลผล Stream6 ก่อน
- แก้ไขปัญหาหลายอย่างในตัวประมวลผล HttpInspect
- แก้ไขปัญหาการกำบังข้อมูลสำคัญ ๆ ไม่ถูกต้อง
- การเพิ่มใหม่:
- การไหลในอนาคตและ API ของ DNS ถูกเปิดเผยโดยเครื่องตรวจจับ lua
- การสนับสนุนการติดแท็ก Double VLAN
- การปรับปรุง:
- ปรับปรุงประสิทธิภาพใน AppID
- การปรับปรุงเสถียรภาพของไฟล์ preprocessor ไฟล์และ ftp_telnet
- แก้ไขปัญหาต่างๆเกี่ยวกับ SDF และการทำให้งงงัน
- แก้ไขปัญหาเกี่ยวกับการจัดการ DNS โฮสต์ที่ไม่เหมาะสมใน AppID
- HTTP PAF ยอมรับโทเค็นทั้งหมดระหว่างสตริงการของวิธีการและเวอร์ชันใน URI คำขอ
- แก้ปัญหา snort สร้างปัญหาด้วย & quot; - disable-perfprofiling & quot; กำหนดค่าตัวเลือก
- การแยกวิเคราะห์ mime ที่ปรับปรุงโดยการเพิ่มการสนับสนุนสำหรับการตรวจหาไฟล์หลังจากส่วนหัวที่ไม่รู้จักและไม่มีส่วนหัว
- แก้ไขปัญหาเกี่ยวกับการบีบอัด gzip หากการตอบสนองของเซิร์ฟเวอร์ระบุ Content-Encoding เป็น GZIP แต่ไม่มีฟิลด์ Content-Length สำหรับ HTTP ver 1.0
- รหัสประจำตัว End of Header (EOH) สำหรับส่วนหัวการตอบสนอง HTTP ที่ขยายหลายแพ็คเก็ต
- ปรับปรุงแพ็กเก็ตใหม่สำหรับ HTTP
- แก้ไขปัญหาการบีบอัดไฟล์ Flash LZMA
- การเพิ่มใหม่:
- สนับสนุน SMBv2 / SMBv3 สำหรับการตรวจสอบไฟล์
- แทนที่พอร์ตสำหรับบริการข้อมูลเมตาในกฎ IPS
- โปรไฟล์ประสิทธิภาพของเครื่องตรวจจับ AppID Lua
- สถิติการทิ้งข้อมูล Perfmon ในช่วงเวลาคงที่จากเวลาสัมบูรณ์
- การแจ้งเตือน preprocessor ใหม่ (120: 18) เพื่อตรวจจับอุโมงค์ SSH ผ่าน HTTP
- ตัวเลือก config ใหม่ | disable_replace | เพื่อปิดใช้งานตัวเลือกกฎการแทนที่
- การกำหนดค่าสตรีมใหม่ | log_asymmetric_traffic | เพื่อควบคุมการเข้าสู่ระบบ syslog
- สคริปต์เชลล์ใหม่ในเครื่องมือเพื่อสร้างเครื่องตรวจจับ Lua แบบง่ายๆสำหรับ AppID
- การปรับปรุง:
- sfip_t refactored เพื่อใช้ struct in6_addr สำหรับที่อยู่ IP ทั้งหมด
- การเรียกกลับมาหาโพสต์สำหรับตัวประมวลผลเบื้องต้น
- การสนับสนุน AppID สำหรับเครื่องตรวจจับเซิร์ฟเวอร์ / ไคลเอ็นต์หลายเครื่องที่ประเมินโดยใช้การไหลเดียวกัน
- AppID API สำหรับแพคเก็ต DNS
- การเพิ่มประสิทธิภาพหน่วยความจำตลอด
- สนับสนุนการส่งการตอบกลับที่ใช้งาน UDP
- แก้ไขการติดตาม perfmon ของแพคเกจ pruned
- การปรับปรุงความเสถียรสำหรับ AppID
- การปรับปรุงความเสถียรสำหรับตัวประมวลผล Stream6 ก่อน
- เพิ่มการสนับสนุนที่ปรับปรุงแล้วเพื่อป้องกันมัลแวร์ในตัวประมวลผล FTP
- เพิ่มการสนับสนุนเพื่อแยกความแตกต่างระหว่างการเชื่อมต่อ FTP แบบใช้งานและแบบพาสซีฟ
- การปรับปรุงที่ทำในตัวประมวลผลล่วงหน้า Stream6 เพื่อหลีกเลี่ยงการซ้ำซ้อนแพ็คเก็ตในคิวการลองอีกครั้ง DAQ
- แก้ไขปัญหาที่การกำหนดค่าชื่อเสียงระบุ 'บัญชีดำ' ไม่ถูกต้องในฟิลด์ลำดับความสำคัญแม้ว่าจะมีการกำหนดค่าตัวเลือก 'whitelist' ไว้แล้ว
- เพิ่มการสนับสนุนสำหรับเซสชันที่คาดไว้หลายครั้งที่สร้างขึ้นต่อแพ็คเก็ต
- ขณะนี้การตอบสนองที่ใช้งานได้สนับสนุน MPLS
- เพิ่มการสนับสนุนโปรเซสเซอร์สตรีมสำหรับ TCP แบบอะซิงโครนัส การจราจร.
- การตอบกลับที่ใช้งานอยู่จะไม่ตั้งค่าสถานะ FIN ในส่วนสุดท้ายที่ส่ง
- การเพิ่มใหม่:
- เพิ่มการสนับสนุน PAF สำหรับการเข้าชมตาม SIP
- การปรับปรุง:
- แก้ปัญหาการย้อนกลับโดยที่ตัวเลือกกฎ 'protected_content' ไม่ตรงกับเนื้อหาตามกฎเนื้อหาที่ไม่ได้รับการจับคู่
- แก้ไขปัญหาที่ snort ลดระดับสิทธิ์ก่อนที่จะพยายามลบไฟล์ PID ที่สร้างขึ้นในระดับสิทธิ์ขั้นสูง
- ปรับปรุงการประมวลผลการรับส่งข้อมูล SSLv3, ส่วนขยายของ IPv6, การรวม reassembly ของ HTTPS และการทำให้เป็นมาตรฐานใหม่
- ปรับปรุงประสิทธิภาพของตัวประมวลผลไฟล์
- การปรับปรุงเสถียรภาพสำหรับโปรเซสเซอร์ ftp_telnet
- src / build.h: อัปเดตหมายเลขการสร้างเป็น 177
- src / preprocessors / Stream6 / snort_stream_tcp.c: เอกสาร: แก้ไขปัญหาในการทำให้การปรับเทียบ TCP trim เกิดขึ้นเมื่อไม่จำเป็น
- src / decode.c, src / encode.c: เพิ่มการสนับสนุนสำหรับการถอดรหัส / เข้ารหัส Cisco FabricPath ตรวจสอบให้แน่ใจว่า flow_id ถูกคัดลอกลงใน DAQ_PktHdr_t
- src / snort.h, src / sfutil / sfrt.c, src / sfutil / sfrt.h src / li>
- src / target-based / sftarget_protocol_reference.c รหัสโปรโตคอลแอ็พพลิเคชันค้นหาเฉพาะหลังจากตั้งเซสชันแล้ว กำหนดรหัสโปรโตคอลแอ็พพลิเคชันไปยังเซสชันเมื่อใช้ตารางแอตทริบิวต์โฮสต์
- src / util.c: การเปลี่ยนแปลงสำหรับการระงับการบันทึกการกำหนดค่า
- src / file-process / file_service.c: กำหนดค่าไฟล์ให้อยู่ในบริบทของไฟล์ก่อนที่จะตรวจสอบว่าความต่อเนื่องของ HTTP หรือไม่
- การเพิ่มใหม่:
- เพิ่มความสามารถในการระบุชื่อฟิลด์ http 'x-forwarder-for' ที่กำหนดเองเพิ่มเติม ใช้องค์ประกอบการกำหนดค่าการตรวจสอบ http แบบใหม่เพื่อระบุชุดชื่อฟิลด์และลำดับความสำคัญที่เกี่ยวข้อง
- เพิ่มระยะหมดเวลาของแคชสำหรับ IP
- การปรับปรุง:
- จัดการการจราจร ICMPv6 อย่างถาวร
- แก้ไขการสับเปลี่ยนสายอินไลน์ระหว่างการประมวลผลไฟล์
- ระบุปัญหาสภาพการแข่งขันด้วยการหมุนเวียนแฟ้มสถิติ Perfmon
- การเพิ่มใหม่เพิ่มการสนับสนุนการประมวลผลเฉพาะไฟล์ภายในตัวประมวลผล DCERPC ล่วงหน้าสำหรับไฟล์ที่โอนผ่าน SMB
- การจับภาพและการเก็บไฟล์ - บันทึกไฟล์ขณะที่พวกเขาสำรวจเครือข่ายผ่านทางโปรโพรทีฟใหม่ที่สนับสนุนการทำงานภายใน HTTP, FTP, SMTP, POP, IMAP และ SMB ดูไฟล์ README.file และ README.file_server (ใต้เครื่องมือ / file_server) เพื่อดูรายละเอียด
- เพิ่มตัวดำเนินการ = byte_test กฎ
- อัปเดต SMTP เพื่อตรวจหาการโจมตีการตรวจสอบสิทธิ์ Cyrus SASL
- เพิ่มความสามารถในการจับภาพเซสชันเดี่ยวตั้งแต่ต้นจนจบ
- การทดลอง: เพิ่มการสนับสนุนเพื่อระบุประเภทไฟล์ที่ใช้ประโยชน์ในกฎการสำลัก ดูรายละเอียดเพิ่มเติม README.file_ips
- การปรับปรุงเพียงแค่ระบุการตอบสนองที่ใช้งานอยู่เมื่อเซสชัน TCP ถูกสร้างขึ้น
- อัปเดตโปรโตคอล POP และ IMAP เพื่อสนับสนุน PAF แบบง่ายๆเพื่อระบุและจับภาพไฟล์ที่ถูกต้อง
- อัปเดต SMTP, POP, IMAP เพื่อปรับปรุงการตรวจสอบเมื่อมีการแบ่งเขตแดน mime ระหว่างแพ็คเก็ต
- ระบุปัญหาที่อยู่ท้ายบรรทัดไม่ถูกต้องสำหรับไฟล์แนบอีเมลฉบับพิมพ์ที่อ้างถึง
- จับมือ SSL ในแฮงเอาท์ SMTP เมื่อใช้ STARTTLS และแก้ไขการตรวจสอบประเภท SSL ภายใน SSL hand shake เท่านั้น
- อัปเดตตัวประมวลผลข้อมูลที่ละเอียดอ่อนเพื่อจัดการกับการค้นหารูปแบบต่างๆในหลายแพ็คเก็ต
- ระบุปัญหาบางส่วนในคู่มือ Snort และเอกสาร README ฉบับอื่น ๆ สำหรับการเจาะช่องและอุโมงค์
- บันทึกข้อมูลแพคเก็ตสำหรับการดีบักเร็วขึ้นในกรณีของ SIGABRT หรือ SIGBUS
- แก้ไขการจัดแนวโหนด sfxhash สำหรับแพลตฟอร์ม SPARC
- เราได้ปรับปรุงสิ่งเล็ก ๆ น้อย ๆ แต่เรากำลังมองหาการทดสอบในเครื่องยนต์และข้อเสนอแนะเพิ่มเติมเกี่ยวกับความสามารถที่เราได้สร้างลงไป
- src / detect-plugins / sp_icmp_code_check.c: อนุญาตให้มีค่าเป็นลบในการตรวจสอบ ICMP icode xy อนุญาตให้กฎประกอบด้วยเช็คสำหรับศูนย์
- src / preprocessors / Stream5 / snort_stream5_tcp.c: ปิดการตรวจจับเมื่อปิดการเชื่อมต่อ TCP แล้ว
- src /: dynamic-preprocessors / ftptelnet / ftpp_si.h, dynamic-preprocessors / ftptelnet / pp_ftp.c, ตัวประมวลผลแบบไดนามิก / ftptelnet / snort_ftptelnet.c, file-process / file_api.h: แก้ไขการประมวลผลไฟล์ FTP-Data .
- src / snort_bounds.h: หลีกเลี่ยงการยืนยันสำหรับสำเนาหน่วยความจำขนาดศูนย์
- src /: dynamic-plugins / sf_dynamic_plugins.c, detect-plugins / sp_react.c: ให้เฉพาะหน้าตอบสนองเมื่อสร้างเซสชันขึ้นเท่านั้น
- src / dynamic-preprocessors / smtp / smtp_log.h, src / dynamic-preprocessors / smtp / snort_smtp.c, src / dynamic-preprocessors / smtp / snort_smtp.h, preproc_rules / preprocessor.rules, etc / gen-msg .map: เพิ่มการแจ้งเตือน preprocessor ใหม่เพื่อตรวจหาการโจมตีการตรวจสอบสิทธิ์ของ Cyrus SASL
- src / dynamic-preprocessors / ssh / spp_ssh.c: Set_reassembly เพื่อ ABSOLUTE เฉพาะเมื่อการจราจรเป็น SSH ประมวลผลเวอร์ชัน ssh / ssh การแลกเปลี่ยนคีย์หลัก init / key exchange และ / หรือข้อมูลที่เข้ารหัสภายในแพ็คเก็ตที่ประกอบขึ้นใหม่ ขอบคุณ Florian Westphal สำหรับการรายงานเรื่องนี้
- src / file-process / file_mime_process.c: สำหรับ IMAP MIME และข้อความจะอยู่ภายในตัวดึงข้อมูลซึ่งจะสิ้นสุดลงที่ & quot;) & quot;
- src /: dynamic-preprocessors / dns / spp_dns.c, dynamic-preprocessors / ssh / spp_ssh.c เปลี่ยนนโยบายการประกอบชิ้นส่วนก่อนการผลิต เปลี่ยนการเปลี่ยนแปลงสถานะ Preprocessor ของ SSH ตาม dir แทนที่จะใช้ทั้งสองอย่าง
- src /: preprocessors / Stream5 / snort_stream5_tcp.c: ละเว้นช่องว่างเมื่อเปิดใช้งาน reassembly แบบไดนามิกในเซสชันแรกของเซสชัน
- src / dynamic-preprocessors / dnp3 / spp_dnp3.c: แก้ไขคำเตือน mempool ที่ไม่ถูกต้อง ขอบคุณ Bram สำหรับการรายงานเรื่องนี้
- doc / snort_manual.pdf, doc / snort_manual.tex, configure.in, src / snort.c, src / util.c: ปลดปล่อยหน่วยความจำ Trim ก่อนและหลังโหลดใหม่
- src / dynamic-preprocessors / sdf /: spp_sdf.c, spp_sdf.h: หลีกเลี่ยงการจับคู่ต้นไม้กฎบางส่วนระหว่างการโหลดซ้ำ
- src / tag.c: แก้ไขข้อผิดพลาดในการตรวจสอบขอบเขตเพื่อให้ขีด จำกัด แพคเก็ตที่ติดแท็กระดับโลกไม่อนุญาตให้ใช้แท็กพิเศษ
- src /: file-process / file_mime_process.h, file-process / file_api.h, file-process / file_mime_process.c, file-process / file_service.c, ไดเร็กทอรีแบบไดนามิก / imap / snort_imap.c, ไดนามิก - preprocessors / imap / spp_imap.c, dynamic-preprocessors / smtp / snort_smtp.c, dynamic-preprocessors / pop / snort_pop.c, dynamic-preprocessors / pop / spp_pop.c: เพิ่มการสนับสนุน PAF แบบธรรมดาสำหรับ POP และ IMAP
- src /: util.c, util.h, sfutil / sf_ip.c, sfutil / sf_ip.h: Bugs เพิ่ม sfip_convert_ip_text_to_binary () เพื่อบังคับใช้ไวยากรณ์ IPv4 ไม่เชื่อเรื่องพระเจ้าของแพลตฟอร์ม ตรวจสอบให้แน่ใจว่าค่าที่ส่งคืน xatou (), xatol () และ xatoup () ในช่วงที่ระบุ
- doc / snort_manual.tex: อัปเดตเอกสารเพื่อรวมตัวดำเนินการ '=' ลงในคำสั่ง byte_test
- src / preprocessors / Stream5 / snort_stream5_tcp.c: ตรวจสอบให้แน่ใจว่าเหตุการณ์ INTERNAL_EVENT_SESSION_ADD มีเฉพาะในสถานะ ESTABLISHED
- src / sfutil / sf_email_attach_decode.c: ตรวจสอบสตริงการเข้ารหัส QP ที่ถูกต้องเพื่อหลีกเลี่ยงการถอดรหัสท้ายบรรทัดไม่ถูกต้อง
- src / dynamic-preprocessors / ftptelnet / snort_ftptelnet.c: ปรับแต่งค่าเอาต์พุตของ Tweak ให้สอดคล้องกับการป้อนข้อมูล config ขอขอบคุณ Reinoud Koornstra สำหรับคำแนะนำ snort_stream5_tcp.c, snort_stream5_udp.c: dynamic-preprocessors / pop / snort_pop.c, ตัวประมวลผลแบบไดนามิก / smtp / snort_smtp.c, ไดเร็กทอรีแบบไดนามิก / ssl / spp_ssl.c, encode.c, dynamic-preprocessors / dcerpc2 / dce2_cl.c, ไดเร็กทอรีแบบไดนามิก / dcerpc2 / dce2_session.h, ไดนามิกโปรเซสเซอร์ / dcerpc2 / snort_dce2.c, ไดนามิกโปรเซสเซอร์ / dns / spp_dns.c, dynamicprocessors / imap / snort_imap.c: preprocessors / spp_rpc_decode.c, preprocessors / spp_stream5.c, preprocessors / stream_api.h, preprocessors / stream_expect.c: จับมือ SSL ในแฮนด์ฟรีใน SMTP ขอบคุณ Bram สำหรับการรายงานสิ่งนี้
- src / preprocessors / perf-base.c: อัปเดตส่วนหัวที่พิมพ์อยู่ด้านบนสุดของไฟล์ตอนนี้
- src / preprocessors / perf-base.c: เปลี่ยนชื่อ stat จาก Blocked Packets เป็น Block verdicts
- src / preprocessors / Stream5 / snort_stream5_session.c: หมดเวลาช่วงที่หมดเวลาเซสชันแทนที่จะรอช่วงหมดเวลาของเซสชัน
- configure.in, src / plugbase.c, src / rule_option_types.h, src / snort.c, src / ตรวจหาปลั๊กอิน / Makefile.am, src / detect-plugins /: sp_file_type.c, sp_file_type.h, src / การตรวจสอบ - ปลั๊กอิน / detection_options.c, src / dynamic-preprocessors / Makefile.am, src / ไฟล์กระบวนการ / Makefile.am, src / ไฟล์กระบวนการ / file_api.h, src / ไฟล์ -process / file_service.c, src / file-process / file_service_config.c, src / file-process / file_service_config.h, src / ไฟล์ -process / libs / Makefile.am, src / ไฟล์ -process / libs / file_config.c, src / ไฟล์ประมวลผล / libs / file_config.h, src / file-process / libs / file_lib.c, src / ไฟล์ -process / libs / file_lib.h, src / preprocessors / spp_stream5.c, เครื่องมือ / Makefile.am, doc /: README.file , README.file_ips, Makefile.am: คำตรวจสอบไฟล์สำหรับกฎ IPS
- src / dynamic-preprocessors / sdf /: sdf_pattern_match.c, sdf_pattern_match.h, spp_sdf.c, spp_sdf.h: เพิ่มการจับคู่รูปแบบ stateful ของรูปแบบ sdf ทั่วแพ็คเก็ต
- mkinstalldirs, doc / snort_manual.tex, src / detect.c, src / detection_util.h, src / fpdetect.c, src / parser.c, src / tag.c, src / tag.h, src / target / usr / u2spewfoo.c: สนับสนุนการจับภาพเซสชันเดี่ยวผ่านทางตัวเลือกกฎแท็ก บันทึกแพ็กเก็ตทั้งหมดไปยังที่เดียวกับการแจ้งเตือนเดิม เปิดใช้การแท็กกับกฎการส่ง
- src /: dynamic-preprocessors / imap / snort_imap.c, ตัวประมวลผลแบบไดนามิก / imap / snort_imap.h, ตัวประมวลผลแบบไดนามิก / pop / snort_pop.c, ตัวประมวลผลแบบไดนามิก / pop / snort_pop.h, ไดนามิกโปรเซสเซอร์ / smtp / snort_smtp.c, ตัวประมวลผลแบบไดนามิก / smtp / snort_smtp.h, ไฟล์ -process / file_api.h, file-process / file_mime_process.c, preprocessors / str_search.c, preprocessors / str_search.h, sfutil / bnfa_search.c: เพิ่มการค้นหาเขตแดน mime แบบ Stateful เมื่อแบ่งระหว่างแพ็คเก็ต
- src / preprocessors / HttpInspect / client / hi_client.c: เปลี่ยนการค้นหา uri เพื่อเริ่มต้นจากปลาย method แทนการเริ่มต้น payload <>config.in, doc / README.file, doc / snort_manual.pdf, src / parser.c, src / preprocids.h, src / snort.c, src / util.c, src / detect-plugins / .cvsignore, src src / dynamic-preprocessors / Makefile.am, src / dynamic-preprocessors / file / Makefile.am, src / dynamic-preprocessors / ไฟล์ / ไดเรคทอรี / ปลั๊กอิน / sf_engine / .cvsignore / file_agent.c, src / dynamic-preprocessors / ไฟล์ / file_agent.h, src / dynamic-preprocessors / file / file_event_log.c, src / dynamic-preprocessors / file / file_event_log.h, src / dynamic-preprocessors / ไฟล์ / file_inspect_config c / src / dynamic-preprocessors / file / file_inspect_config.h, src / dynamic-preprocessors / file / file_sha.c, src / dynamic-preprocessors / ไฟล์ / file_sha.h, src / dynamic-preprocessors / ไฟล์ / sf_file.dsp, src / dynamic-preprocessors / file / spp_file.c, src / dynamic-preprocessors / ไฟล์ / spp_file.h, src / dynamic-preprocessors / sf_dynamic_initialize / sf_dynamic_initialize.dsp, src / ไฟล์กระบวนการ / Makefile.am, src / ไฟล์ - process / circular_buffer.c, src / ไฟล์กระบวนการ / circular_buffer.h, src / ไฟล์ -process / file_api.h, src / file-process / file_capture.c, src / file-process / file_capture.h, src / file-process / file_mempool.c, src / ไฟล์กระบวนการ / ไฟล์_mempool.h, src / ไฟล์ -process / file_resume_block.c, src / file-process / file_service.c, src / ไฟล์กระบวนการ / ไฟล์ _servicesrc / file-process / file_service_config.h, src / file-process / file_service_config.h, src / file-process / file_service_config.h, src / file-process / file_stats.c, src / ไฟล์กระบวนการ / ไฟล์_stats.h, src / ไฟล์กระบวนการ / libs / ไฟล์ / กระบวนการ / libs / file_identifier.h, src / file-process / libs / file_lib c / แฟ้ม / กระบวนการ / libs / file_lib.h, src / file-process / libs / file_sha256.h, เครื่องมือ / Makefile.am, เครื่องมือ / file_server / Makefile.am, เครื่องมือ / file_server / README.file_server, เครื่องมือ / file_server / file_server.c: เพิ่มคุณสมบัติการจับไฟล์และแนะนำไฟล์ตรวจสอบตัวประมวลผล
- src / preprocessors / Stream5 / snort_stream5_tcp.c: แยกวิเคราะห์ข้อผิดพลาดถ้าไม่มี specifiers ทิศทาง ขอบคุณ Bram Fabeg สำหรับรายงาน
- src / ipv6_port.h: ลบแมโครที่ซ้ำกันสำหรับ GET_ORIG_IPH_PROTO
- doc /: README.decode, README.gre, README.mpls, snort_manual.pdf, snort_manual.tex: อัปเดตเอกสารคู่มือและเอกสารอื่น ๆ ที่เกี่ยวข้องกับอุโมงค์ ขอขอบคุณ Jason Poley สำหรับการสังเกตสิ่งนั้น
- src / parser.c: ไม่ใช้ข้อมูลเมตาซ้ำซ้อนในบริการ
- src /: log.c, mempool.c, parser.c, snort.c, util.c, การตรวจหาปลั๊กอิน / sp_ip_tos_check.c, การตรวจหาปลั๊กอิน / sp_pattern_match.c, detect-plugins / sp_replace.c, / preloader แบบไดนามิก / ftptelnet / pp_ftp.c, ตัวประมวลผลแบบไดนามิก / sdf / sdf_pattern_match.c, output-plugins / spo_log_ascii.c, output-plugins / spo_log_tcpdump.c, preprocessors / HttpInspect / utils / hi_paf.c, preprocessors / Stream5 / snort_stream5_tcp.c: แทนที่การโทร bzero และดัชนีที่ล้าสมัย เครดิตกับ Bill Parker
- src / dynamic-preprocessors /: smtp / snort_smtp.c, ssl / spp_ssl.c, libs / ssl.c, libs / ssl.h: ตรวจสอบประเภท SSL เฉพาะเมื่อการจับมือ SSL ไม่สมบูรณ์ อย่าตรวจหาประเภทข้อมูล SSL ขอบคุณ Bram Fabeg สำหรับการรายงานเรื่องนี้
- src / preprocessors /: HttpInspect / server / hi_server.c, HttpInspect / server / hi_server_norm.c, Stream5 / snort_stream5_tcp.c: ตรวจสอบ charset bom เพียงครั้งเดียวต่อตัวตอบ ตั้งค่าชุดอักขระเพียงครั้งเดียวต่อ charset =
- src / profiler.c: แก้ไขปัญหาเมื่ออ่าน pcpass จากบรรทัดคำสั่งและใช้หลายนโยบายและ --pcap-reset
- src / detection-plugins / detection_options.c: อย่านับเวลาในการตอบสนอง RTN ในเวลา perf perf ของ OTN ให้เครดิตแก่ Reinoud เพื่อรายงานเรื่องนี้
- doc / README.flowbits: แก้ไขการสะกดผิดในตัวอย่างการไหลเวียนของไอน้ำ
- src / snort.c, src / snort.h, src / util.c, snort.8, doc / snort_manual.pdf, doc / snort_manual.tex: เพิ่มสวิตช์บรรทัดคำสั่ง --no-interface-pidfile Snort.
- src / preprocessors /: spp_stream5.c, Stream5 / stream5_common.h: อัปเดตสถิติการออกจากสตรีมเพื่อใช้ 'filtered' แทนการลดลง
- src /: detection_util.h, dynamic-preprocessors / sip / spp_sip.c: อย่าตั้งค่า sip / http buffers เป็น null
- src / dynamic-plugins / sf_engine / sf_snort_plugin_api.c: ไม่ตรงกันย้อนกลับหากไม่ได้ตั้งค่าบัฟเฟอร์ http
- src / snort.c: บักถาวร: จับข้อมูลแพคเก็ตสำหรับ sigabrt และ sigbus <>doc / README.dcerpc2, doc / snort_manual.pdf, doc / snort_manual.tex ฯลฯ / gen-msg.map, preproc_rules / preprocessor.rules, src / active.c, src / active.h, src / encode.c, src / dynamic-plugins / sf_dynamic_plugins.c, src / dynamic-plugins / sf_dynamic_preprocessor.h, src / โปรเซสเซอร์แบบไดนามิก / dcerpc2 / dce2_co.c, src / โปรเซสเซอร์แบบไดนามิก / dcerpc2 / dce2_config.c, src / dynamic-preprocessors / dcerpc2 / dce2_config.h, src / dynamic-preprocessors / dcerpc2 / dce2_event.c, src / โปรเซสเซอร์แบบไดนามิก / dcerpc2 / dce2_event.h, src / โปรเซสเซอร์แบบไดนามิก / dcerpc2 / dce2_memory.c, src / dynamic-preprocessors / dcerpc2 / dce2_memory.h, src / dynamic-preprocessors / dcerpc2 / dce2_smb.c, src / dynamic-preprocessors / dcerpc2 / dce2_smb.h, src / โปรเซสเซอร์แบบไดนามิก / dcerpc2 / dce2_stats h, src / dynamic-preprocessors / dcerpc2 / snort_dce2.c, src / dynamic-preprocessors / dcerpc2 / snort_dce2.h, src / โปรเซสเซอร์แบบไดนามิก / dcerpc2 / spp_dce2.c, src / dynamic-preprocessors / dcerpc2 / spp_dce2.h, src / dynamic-preprocessors / dcerpc2 / รวม / smb.h, src / dyn amic-preprocessors / ftptelnet / snort_ftptelnet.c, src / dynamic-preprocessors / imap / snort_imap.c, src / โปรเซสเซอร์แบบไดนามิก / pop / snort_pop.c, src / dynamic-preprocessors / smtp / snort_smtp.c, src / ไฟล์- กระบวนการ / file_api.h, src / file-process / file_mime_process.c, src / file-process / file_service
- src/preprocessors/Stream5/snort_stream5_tcp.c: เพิ่ม NULL check สำหรับ preprocessors ที่ตรวจสอบ PAF ก่อนที่จะตรวจสอบเซสชั่น tcp ใด ๆ ที่เกิดขึ้นจริง
- src / preprocessors / HttpInspect / client / hi_client.c: บัฟเฟอร์มาตรฐานของบัฟเฟอร์ที่ชัดเจนเพื่อหลีกเลี่ยงการไม่ได้ตั้งใจ dereference ในคำขอ pipelined ขอขอบคุณ Michael Galapchuk สำหรับการรายงานปัญหา
- การปรับปรุง:
- ระบุปัญหากับโปรเซสเซอร์ SMTP และการกำหนดค่า ignore_tls_data เพื่อหยุดการตรวจสอบอย่างถูกต้องหลังจากเซสชัน SMTP ได้รับการเข้ารหัส
- ปิดการใช้งานการประเมินกฎทั้งหมด (ในทางตรงกันข้ามกับกฎที่มีรูปแบบรวดเร็ว) สำหรับแพ็คเก็ตในเซสชันที่ถูกบล็อกก่อนหน้านี้
- แก้ไขเมื่อโพรเซสเซอร์ perfmon เขียนสถิติที่จะเกิดขึ้นทันทีที่พบทั้งเกณฑ์เวลาและการนับแพ็คเก็ต
- บังคับข้อ จำกัด เดียวกันกับ PCRE ที่เกี่ยวข้องสำหรับบัฟเฟอร์ HTTP จากกฎของไลบรารีที่ใช้ร่วมกันเนื่องจากมีอยู่แล้วในกฎข้อความ
- การปรับปรุง:
- ปรับปรุงประสิทธิภาพเพื่อขจัดงานที่ไม่จำเป็นบางอย่างลดขนาดโครงสร้างข้อมูลและล้างการประมวลผลสำหรับบัฟเฟอร์มาตรฐาน HTTP
- กำหนดจำนวนการเชื่อมต่อที่คาดไว้ (เช่น FTP data channel) เพื่อป้องกันการเติบโตของหน่วยความจำ
- ระบุปัญหาเกี่ยวกับการโหลดตารางการค้นหาชื่อเสียงซ้ำเมื่อมีการเพิ่มที่อยู่มากขึ้น
- ระบุปัญหาที่อาจเกิดขึ้นขณะปิดเครื่องของซ็อกเก็ตควบคุม config reload processing thread.
- เพิ่มการสนับสนุนคำตัดสิน DAQ ของรายการที่อนุญาตพิเศษและบัญชีดำสำหรับการรับส่งข้อมูลแบบห่อหุ้ม 6in4 และ 4in6 (คล้ายกับ Teredo & GTP) ดูคู่มือ Snort สำหรับรายละเอียดการกำหนดค่า
- หลีกเลี่ยงการเปลี่ยนความยาวของตัวเลือก IP ใน frag3 เมื่อรับสำเนาที่ซ้ำซ้อน 0 ที่มีตัวเลือก IP
- ข้อมูลพร็อกซีที่ถูกลบจาก Uri ที่ได้รับการรับรองมาตรฐานเพื่อเปิดใช้งานที่ถูกต้อง การจับคู่รูปแบบ
- อัปเดตเพื่อบันทึกข้อมูลแพ็คเก็ตเพื่อ unified2 ในการแจ้งเตือนทั้งหมดในแพ็คเก็ตที่ถูกประกอบกลับมาใหม่
มีอะไรใหม่ ในเวอร์ชัน 2.9.9.0:
มีอะไรใหม่ ในเวอร์ชัน 2.9.8.3:
มีอะไรใหม่ ในเวอร์ชัน 2.9.8.2:
มีอะไรใหม่ ในเวอร์ชัน 2.9.8.0:
มีอะไรใหม่ ในเวอร์ชัน 2.9.7.5:
มีอะไรใหม่ ในเวอร์ชัน 2.9.7.3:
มีอะไรใหม่ ในเวอร์ชัน 2.9.7.2:
src / sftarget_reader.c: การย้าย ntohl ที่ย้ายภายในของ api sfrt สำหรับทั้ง IPv4 และ IPv6
มีอะไรใหม่ ในเวอร์ชัน 2.9.7.0:
มีอะไรใหม่ ในเวอร์ชัน 2.9.6.0:
มีอะไรใหม่ ในเวอร์ชัน 2.9.6.0 RC:
มีอะไรใหม่ ในเวอร์ชัน 2.9.6.0 Beta:
src /: dynamic-preprocessors / imap / snort_imap.c, ตัวประมวลผลแบบไดนามิก / pop / snort_pop.c, ตัวประมวลผลแบบไดนามิก / smtp / snort_smtp.c, file-process / file_mime_process.c, sfutil / sf_email_attach_decode.c: อนุญาตให้ถอดรหัสไฟล์ไบนารี 7 บิตได้
c, src / file-process / libs / file_identifier.c, src / file-process / libs / file_identifier.h, src / ไฟล์ -process / libs / file_lib.c, src / file-process / libs / file_lib .h, src / preprocessors / snort_httpinspect.c, src / preprocessors / Stream5 / snort_stream5_tcp.c: เพิ่มการสนับสนุนไฟล์ SMB
มีอะไรใหม่ ในเวอร์ชัน 2.9.5.6:
sp_byte_check.c, sp_byte_jump.c, sp_isdataat.c, sp_pattern_match.c: ทดสอบว่าระยะทางและ / หรือการบีบอัดไบต์อยู่ในขอบเขตของการค้นหาบัฟเฟอร์หรือไม่ ขอบคุณ Nathan Fowler สำหรับการสังเกตปัญหานี้
มีอะไรใหม่ ในเวอร์ชัน 2.9.5.5:
มีอะไรใหม่ ในเวอร์ชัน 2.9.5.3:
มีอะไรใหม่ ในเวอร์ชัน 2.9.4.6:
มีอะไรใหม่ ในเวอร์ชัน 2.9.4.5:
ความคิดเห็นที่ไม่พบ