Netfilter_Modules.pdf
上传人:yy****24 上传时间:2024-09-09 格式:PDF 页数:67 大小:1.1MB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

Netfilter_Modules.pdf

Netfilter_Modules.pdf

预览

免费试读已结束,剩余 57 页请下载文档后查看

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

WritingNetfiltermodulesJanEngelhardt,NicolasBoulianerev.July3,2012TheNetfilter/Xtables/iptablesframeworkgivesusthepossibilitytoaddfeatures.Todoso,wewritekernelmodulesthatregisteragainstthisframework.Also,dependingonthefeature’scategory,wewriteaniptablesuserspacemodule.Bywritingyournewextension,youcanmatch,mangle,trackandgivefaithtoagivenpacketorcompleteflowsofinterrelatedconnections.Infact,youcandoalmosteverythingyouwantinthisworld.Bewarethatalittleerrorinakernelmodulecancrashthecomputer.WewillexplaintheskeletalstructuresofXtablesandNetfiltermoduleswithcompletecodeexamplesandbythisway,hopetomaketheinteractionwiththeframeworkalittleeasiertounderstand.WeassumeyoualreadyknowabitaboutiptablesandthatyoudohaveCprogrammingskills.Copyright©2005NicolasBouliane<acidfu(at)people.netfilter.org>,Copyright©2008–2012JanEngelhardt<jengelh(at)inai.de>.ThisworkismadeavailableundertheCreativeCommonsAttribution-Noncom-mercial-Sharealike3.0(CC-BY-NC-SA)license.Seehttp://creativecommons.org/licenses/by-nc-sa/3.0/fordetails.(Alternatearrangementscanbemadewiththecopyrightholder(s).)Additionally,modificationstothisworkmustclearlybeindicatedassuch,andthetitlepageneedstocarrythewords“ModifiedVersion”ifanysuchmodificationshavebeenmade,unlessthereleasewasdonebythedesignatedmaintainer(s).TheMaintainersaremembersoftheNetfilterCoreTeam,andanyperson(s)appointedasmaintainer(s)bythecoreteam.1AbouttheauthorsNicolashasbeenusingLinuxsince1998.Heistheco-authoroftheNetfiltergeoipmodule.HeiscurrentlyworkingforAirJaldiandhiscurrentfocusistoempowercommunitiesthroughwirelesstechnologiesusingfreesoftware.Hewrotetheoriginal“Howtowriteyourowniptablesmodule”inFebruary2005.Janisaconsultantforsystem-levelsoftwareandnetworkadministrationwithastrongfocusonLinux-basedenvironments.HeusesLinuxsincefall1999,andisinvolvedinkerneldevelopmentsince2003.HislatestsignificantactivitiesareinthefieldoffirewallingwithNetfilterandXtables.Nicolas’sarticlehasbeenextensivelyrewrittenandextendedbyJanin2008,up