LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: viogus

ebuild for 西厢计划(west-chamber)

[复制链接]
发表于 2010-3-12 22:50:15 | 显示全部楼层
Post by viogus;2074983
@xcxxb
kernel里开启自动加载模块,应该不用手动modprobe的。



@pjq
看了下,没错,可以先编译成模块测试,没问题的话再编译进内核



編譯為模塊就不會自動加載了啊
回复 支持 反对

使用道具 举报

发表于 2010-3-12 22:58:47 | 显示全部楼层
启用 Network packet filtering framework (Netfilter) 里的  Advanced netfilter configuration
回复 支持 反对

使用道具 举报

发表于 2010-3-12 23:14:22 | 显示全部楼层
请问怎么获得诸如 facebook 等的 ip 地址范围呢?
回复 支持 反对

使用道具 举报

发表于 2010-3-12 23:35:56 | 显示全部楼层
Post by SDE;2075001
启用 Network packet filtering framework (Netfilter) 里的  Advanced netfilter configuration

什么来的?在哪里开?
回复 支持 反对

使用道具 举报

发表于 2010-3-12 23:47:27 | 显示全部楼层
Post by xcxxb;2075006
什么来的?在哪里开?


这个是在内核里配置 CONFIG_NF_CONNTRACK_MARK 的。
回复 支持 反对

使用道具 举报

发表于 2010-3-13 08:11:08 | 显示全部楼层
你们这反应速度也太快了。。。。。。

昨天刚看到的西厢计划
回复 支持 反对

使用道具 举报

发表于 2010-3-13 08:25:40 | 显示全部楼层
瞎写了个启动脚本,不知道写的对不对。
/etc/conf.d/west-chamber
  1. # conf.d file for west-chamber

  2. ipsets_dir="/usr/share/doc/west-chamber-0.0.1"
  3. ipsets="GOOGLE YOUTUBE"
复制代码


/etc/init.d/west-chamber
  1. #!/sbin/runscript                                                                       

  2. ipset_cmd=/usr/sbin/ipset
  3. iptables_cmd=/sbin/iptables

  4. depend() {
  5.         need localmount
  6.         after modules
  7. }

  8. start() {
  9.         cd $ipsets_dir
  10.         for site in $ipsets; do
  11.             bzcat ${site}.bz2 | $ipset_cmd -R
  12.         done
  13.         bzcat NOCLIP.bz2 | $ipset_cmd -R

  14.         $iptables_cmd -A INPUT -p tcp --sport 80 --tcp-flags FIN,SYN,RST,ACK SYN,ACK -m state --state ESTABLISHED -m set --match-set NOCLIP src -j ZHANG

  15.         $iptables_cmd -A INPUT -p tcp --sport 80 -m state --state ESTABLISHED -m gfw -j LOG --log-level info --log-prefix "gfw: "

  16.         $iptables_cmd -A INPUT -p udp --sport 53 -m state --state ESTABLISHED -m gfw -j DROP
  17. }

  18. stop() {
  19.        rules=`$iptables_cmd -L INPUT | sed '1,2d' | grep -n gfw | awk -F: '{print  $1}' | sort -r`
  20.        for h in $rules; do
  21.            $iptables_cmd -D INPUT $h
  22.        done

  23.        rules=`$iptables_cmd -L INPUT | sed '1,2d' | grep -n ZHANG | awk -F: '{print  $1}' | sort -r`
  24.        for h in $rules; do
  25.            $iptables_cmd -D INPUT $h
  26.        done

  27.        $ipset_cmd -X NOCLIP
  28.        for site in $ipsets; do
  29.            $ipset_cmd -X $site
  30.        done
  31. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-3-13 09:45:43 | 显示全部楼层
ebuild 似乎应该在 pkg_postinst() 里加上 linux-mod_pkg_postinst
回复 支持 反对

使用道具 举报

发表于 2010-3-13 13:06:21 | 显示全部楼层
成功的人说说速度如何?
回复 支持 反对

使用道具 举报

发表于 2010-3-13 16:24:07 | 显示全部楼层
tor 用户密切关注中!

在天朝不戴套"都"没法工作,工程师像嫖客,逼良为娼!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表