IPFilter (შემოკლებით IPF) — მოდული, რომელიც ასრულებს ფაირვოლის როლს სხვადასხვა ოპერაციულ სისტემაში: იუნიქსი, ლინუქსი, BSD. IPFilter-ს აქვს IPv4-ის და IPv6-ის პროტოკოლის მხარდაჭერა და არის მდგომარეობის მქონე ფაირვოლი.
იგი შესაძლოა იყოს ინტეგრირებული იუნიქსის ბირთვში, ან იყოს დინამიურად ჩატვირთული მუდული. მისი ავტორია დარენ რიდი (Darren Reed).
- მეხსიერებაში ორი კონფიგურაცია არის შეტანილი; ერთი აქტიური და მეორე არა აქტიური. პირველი კონფიგურაციიდან მეორე კონფიგურაციაზე გადასვლა შესაძლოა ახალი კონფიგურაციის გასასინჯად, სინჯვის შემდეგ კი შესაძლოა პირველ კონფიგურაციაზე დაბრუნება შემდეგი ბრძანების მეშვეობით: ipf -s ; sleep 10 ; ipf -s. პრაქტიკულად არცერთ კომერციულ ფაირვოლს შეუძლია ამის გაკეთება ;
- რადგან იგი ფუნქციონირებას ბევრ მრავალპლატფორმულ იუნიქსისნაირ ოპერაციულ სისტემებზე ასრეულებს მისი გამოყენება შესაძლოა უმრავლეს მოწყობილობაზე (PC, სერვერი RISC პროცესორის აღჭურივილი, PlayStation, Mac…)
- უსაფრთხოების გამო IPF-ი ქსელის სერვისების ინსპექციას მინიმალურად უზრუნველყოფს ბირთვის ზონაში ყოფნისას. რადგან სერვისების ინსპექცოა რთული პროცესია, ყოველივე ბუგს შეიძლება ოყოს კრიტიკული დონის და შესაძლებლობა ნისცეს პირატს რომ კომპიუტერში შეახწიოს. მხოლოდ ხშირად ნახმარი პროტოკოლები (როგორიცაა FTP, H323 ან IKE) არიან ანალიზირებული ბირთვის ზონაში ყოფნისას. სხვა სერვისების ანალიზირებისთვის საჭიროა პროქსის დაყენება, რომელიც მომხმარებლის ზონაში მოქმედებს ;
- IPF-ის (როგორც PF-ს) სერვისების ანალიზის პროცესი პროქსების მეშვეობით აფერხებს ანალიზის სიჩქარეს და ანალიზს შეძლებელს ხდის ზოგიერთი პროტოკოლითვის თუ მისთვის პროქსი არ არსებობს, მაგალითად RPC-სთვის არ არსებობს პროქსი ;
- როგორც უმთავრესი თავისუფალი ფაირვოლო, IPF-ს არ აქვს IPsec-ის, IDS-ების, და აუთანთირების სერვერების მხარდაჭერა, ასეთი ამოცანისთვის სხვა BSD მოდულების გამოყენებაა საჭიროაღჯურივილი ;
IPFilter-ი არის ინტეგრირებული :
ადრე იგი მოყვებოდა OpenBSD-ის, 3.0 ვერსიამდე, შემდეგ იგი Packet Filter-მა შეცვალა რადგან IPFilter-ის ლიცენზია არ იძლევდა შეცვლილი კოდის გამოქვეყნებას, შემდეგ კი დაშვებული იქნა მაგრამ უკვე გვიან იყო[1].
ოპერაციული სისტემები რომლებზეც IPFilter-ს შეუძლაი მოქმედება :