原帖由 albcamus 于 2005-12-7 10:25 發(fā)表
去掉符號(hào)表情吧,要不太亂了![]()
原帖由 獨(dú)孤九賤 于 2005-12-7 10:32 發(fā)表
我也沒(méi)辦法去啊,我把字打出來(lái),一發(fā)表,它就成那樣了
原帖由 思一克 于 2005-12-7 10:53 發(fā)表
iptables 僅僅是USER空間的一個(gè)改變(添加,刪除等操作)KERNEL中的規(guī)則表的SHELL。
規(guī)則一旦建立,真正起防火墻作用的東西都是內(nèi)核中的代碼,和iptables程序就沒(méi)有關(guān)系了。
原帖由 mq110 于 2005-12-7 12:17 發(fā)表
我最近正在研究 netfilter架構(gòu) 提供的鉤子函數(shù)。實(shí)現(xiàn)個(gè)簡(jiǎn)單的包過(guò)慮防火墻 感覺(jué)還是很簡(jiǎn)單的。。
現(xiàn)在有個(gè)問(wèn)題。內(nèi)核模塊如何和用戶進(jìn)程通信? 我有個(gè)辦法可以采取共享內(nèi)存。不過(guò)共享內(nèi)存方式要有互斥操作。內(nèi)核 ...
原帖由 獨(dú)孤九賤 于 2005-12-7 12:32 發(fā)表
內(nèi)核有接口的:
1、在獲取規(guī)則的部份,iptc_init中的getsockopt有這方面的代碼;
2、設(shè)置的話,后面我說(shuō)添加規(guī)則時(shí)會(huì)提到的;
原帖由 platinum 于 2005-12-7 12:23 發(fā)表
個(gè)人感覺(jué),iptables 僅僅是一個(gè) userspace 而已,真正核心部分在 netfilter 中
分析一下 ip_conntrack_ftp.c、ip_nat_ftp.c、ipt_mac.c、ipt_state.c 才是正道 ^_^
原帖由 mq110 于 2005-12-7 12:34 發(fā)表
其實(shí)我想得到的答案是一個(gè) 通用的方式。。內(nèi)核與用戶模塊通信。我想還是共享內(nèi)存最快。不過(guò)我現(xiàn)在不知道如何互斥。
原帖由 獨(dú)孤九賤 于 2005-12-7 12:39 發(fā)表
linux下的共享內(nèi)存很簡(jiǎn)單呀,比win還好用。我現(xiàn)在CGI的身份認(rèn)證就是用的它了;コ獾脑,你可以參考《unix環(huán)境高級(jí)編譯》
原帖由 mq110 于 2005-12-7 12:42 發(fā)表
內(nèi)核進(jìn)程和用戶進(jìn)程 共享內(nèi)存了 你如何實(shí)現(xiàn)互斥???
你說(shuō)的<<Unix環(huán)境高級(jí)編程>>只是提到了System V 共享內(nèi)存的方式。他是用戶態(tài)的。。不是我說(shuō)的內(nèi)核進(jìn)程和用戶進(jìn)程共享內(nèi)存的方式。
原帖由 mq110 于 2005-12-7 12:42 發(fā)表
內(nèi)核進(jìn)程和用戶進(jìn)程 共享內(nèi)存了 你如何實(shí)現(xiàn)互斥???
你說(shuō)的<<Unix環(huán)境高級(jí)編程>>只是提到了System V 共享內(nèi)存的方式。他是用戶態(tài)的。。不是我說(shuō)的內(nèi)核進(jìn)程和用戶進(jìn)程共享內(nèi)存的方式。
原帖由 albcamus 于 2005-12-7 13:16 發(fā)表
內(nèi)核和用戶可以實(shí)現(xiàn)內(nèi)存共享、并且同步的,不過(guò)我也沒(méi)思路,只記得linuxforum有個(gè)人在wheelz版主的指點(diǎn)下做出來(lái)了,wheelz版主還給了個(gè)小例子──可惜我沒(méi)保存,這兩天linuxforum又上不去。
一般常用的 ...
原帖由 albcamus 于 2005-12-7 13:16 發(fā)表
內(nèi)核和用戶可以實(shí)現(xiàn)內(nèi)存共享、并且同步的,不過(guò)我也沒(méi)思路,只記得linuxforum有個(gè)人在wheelz版主的指點(diǎn)下做出來(lái)了,wheelz版主還給了個(gè)小例子──可惜我沒(méi)保存,這兩天linuxforum又上不去。
一般常用的 ...
原帖由 獨(dú)孤九賤 于 2005-12-7 13:28 發(fā)表
關(guān)于用netlink來(lái)做,這篇貼子寫(xiě)得非常好啊:
http://www-128.ibm.com/developer ... cn-newsletter-linux
原帖由 mq110 于 2005-12-7 13:30 發(fā)表
多謝多謝。
原帖由 思一克 于 2005-12-7 13:37 發(fā)表
對(duì)于iptables來(lái)說(shuō),USER mode的IPTABLES和KERNEL的NETFILTER不存在內(nèi)存共享和LOCK問(wèn)題。
USER 和 KERNEL 通信就是通過(guò) SET(GET)SOCKOPT實(shí)現(xiàn)的。
USER 得到的TABLES是在USER 空間的一個(gè)COPY,而不是內(nèi)核那個(gè)TABL ...
原帖由 思一克 于 2005-12-7 13:37 發(fā)表
對(duì)于iptables來(lái)說(shuō),USER mode的IPTABLES和KERNEL的NETFILTER不存在內(nèi)存共享和LOCK問(wèn)題。
USER 和 KERNEL 通信就是通過(guò) SET(GET)SOCKOPT實(shí)現(xiàn)的。
USER 得到的TABLES是在USER 空間的一個(gè)COPY,而不是內(nèi)核那個(gè)TABL ...
原帖由 思一克 于 2005-12-7 15:43 發(fā)表
我說(shuō)的“不存在LOCK問(wèn)題”是指在iptables user 程序中不用lock,
在setsockopt 的內(nèi)核代碼中要修改 kernel中的table必須lock.
原帖由 思一克 于 2005-12-7 16:12 發(fā)表
To Jiu3Jian4,
我沒(méi)有研究過(guò)IPTALBES code, 僅僅看過(guò)KERNEL的部分。
原帖由 platinum 于 2005-12-7 14:16 發(fā)表
獨(dú)孤九賤、mq110、albcamus、思一克幾位老大都太牛了,看得我云山霧繞插不上話,不知道何時(shí)才能到達(dá)各位老大的境界![]()
原帖由 mq110 于 2005-12-7 16:17 發(fā)表
白金兄實(shí)在是太謙虛了。像al*兄說(shuō)的那樣術(shù)業(yè)有專攻。
我也是內(nèi)核剛剛起步。還靠大家提攜。
原帖由 七劍 于 2005-12-7 18:13 發(fā)表
名字真特別啊.獨(dú)孤九賤 .不是九劍.
原帖由 思一克 于 2005-12-8 13:53 發(fā)表
內(nèi)核的netfilter table基本是一個(gè)空間上連續(xù)的分為幾個(gè)區(qū)域(TABLES)的ARRAY結(jié)構(gòu),每個(gè)區(qū)域是一個(gè)table, table的每一個(gè)項(xiàng)是一個(gè)規(guī)則。這些在空間上是連續(xù)的。ARRAY的大小不等,table的每一個(gè)項(xiàng)大小也不同,因?yàn)橐?guī) ...
原帖由 liyanux 于 2005-12-15 13:13 發(fā)表
我現(xiàn)在相對(duì)linux的tcp/ip實(shí)現(xiàn)以及netfilter進(jìn)行代碼學(xué)習(xí),各位有什么好的建議
原帖由 albcamus 于 2005-12-15 13:17 發(fā)表
linuxforum.net的daemeon兄給我的建議: 讀《Linux Network Architecture》,2.6的協(xié)議棧也沒(méi)有太大變化;看RFC,有時(shí)侯它比書(shū)籍更詳細(xì)準(zhǔn)確。
那本書(shū)上emule下載吧
原帖由 albcamus 于 2005-12-15 13:29 發(fā)表
http://www.itpub.net/showthread. ... 117&pagenumber=
不保證好用。 emule下載是最可靠的方法了,我請(qǐng)人打印出來(lái)了,不到700頁(yè)。原著是德文的,amazon上痛罵英文版翻譯糟糕![]()
原帖由 albcamus 于 2005-12-15 13:50 發(fā)表
沒(méi)有中文的,協(xié)議棧我也剛剛開(kāi)始,還沒(méi)什么概念。 linuxforum.net內(nèi)核版置頂貼有幾篇opera前輩的分析文章,很精彩。此外,我就是從google找了一堆英文PDF文檔,下載了所有的RFC文檔。
慢慢來(lái)吧![]()
原帖由 mq110 于 2005-12-7 12:17 發(fā)表
我最近正在研究 netfilter架構(gòu) 提供的鉤子函數(shù)。實(shí)現(xiàn)個(gè)簡(jiǎn)單的包過(guò)慮防火墻 感覺(jué)還是很簡(jiǎn)單的。。
現(xiàn)在有個(gè)問(wèn)題。
原帖由 tomorrow0530 于 2006-3-28 12:16 發(fā)表
樓主的精神值得敬佩!辛苦了
現(xiàn)在我只看到了一半,有個(gè)疑問(wèn)
在print_firewall 函數(shù)中出現(xiàn)了很多類似這樣的代碼:
fputc(fw->ip.invflags & IPT_INV_FRAG ? '!' : '-', stdout);
fw->ip ...
原帖由 tomorrow0530 于 2006-4-4 11:35 發(fā)表
還有個(gè)疑問(wèn)就是,set/getsockopt是在那里定義的?
我一直都沒(méi)有找到,也就沒(méi)法把用戶和內(nèi)核交互這一塊弄明白!
我看之前21樓,樓主的回復(fù)中有提到最后會(huì)用到
static struct nf_sockopt_ops ipt_sockopts
= ...
原帖由 platinum 于 2005-12-7 12:23 發(fā)表
個(gè)人感覺(jué),iptables 僅僅是一個(gè) userspace 而已,真正核心部分在 netfilter 中
分析一下 ip_conntrack_ftp.c、ip_nat_ftp.c、ipt_mac.c、ipt_state.c 才是正道 ^_^
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |