Main | January 2007 »

December 31, 2006

iptables学习笔记

Linux因为健壮、灵活、高效正在成为越来越多的WEB服务器的首选,Linux的内置功能非常多并且强大,但是很多功能可能需要用户根据自己的需求来定制。作为WEB服务器来说,安全性是需要考虑的一个非常重要的问题,因此在服务器上配置一个高效的防火强是非常必要的。防火墙可以有硬件防火墙和软件防火墙,还可以按防火墙对于数据包的获取方式分为代理和IP过滤。这篇文章关注的就是通过信息包过滤的方式来搭建防火墙的方式。IP过滤机制通过对访问服务器的TCP/IP包进行分析,从表头中取得IP、端口等资料,然后依据规则来判断访问者是否被授权访问。事实上除了IP、端口等资料外,因为取得的是底层的信息包,所以还可以用于取得MAC、TCP、UDP、ICMP等包的信息。netfilter/iptables 就是Linux中信息过滤的一个强大的组合。基于kernel2.6的Linux发行版安装好就支持iptables。首先判断一下系统是否已经支持了iptables,查看/proc/net/ip_tables_names文件,如果存在说明内核已经支持iptables,否则需要先安装iptables。
iptables是如何过滤信息的呢?首先我们需要制定一些规则,当iptables取得信息包的头信息后就会根据我们设定的规则来判断是否允许访问主机。我们定义的规则被存储在内核的信息包过滤表(filter,还有诸如nat等表)中,在信息过滤表中规则会被分组放在链中。缺省的一般有INPUT、OUTPUT和,FORWARD三种链,处理访问信息包的规则被放在INPUT链中,而处理服务器出去的信息包的规则则放在OUTPUT链中,FORWARD链中的规则是用来处理转发的信息包,另外还有其他一些类型的链可以根据需要配置。在我们设定一条规则之后,比如是放在INPUT链中的,那么当一个外部的请求到达时,信息包就会被传到INPUT链上根据规则进行处理,如果信息包不在设定的规则之内,则会根据预设的策略判断是否通过。

使用iptables -L -n命令查看当前防火墙的规则,结果类似下面这样,其中(policy ACCEPT)指的就是预设的策略
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

iptables定义策略的语法:
iptables [-t tables] [-P] [INPUT, OUTPUT, FORWARD | PREROUTEING, OUTPUT, POSTROUTING] [ACCEPT, DROP]
-P 定义Policy
用于fliter表中的参数
INPUT 请求主机的信息包
OUTPUT 主机发出的信息包
FORWARD 转发的信息包

用于nat表的参数
PREROUTING 路由之前处理
OUTPUT 主机发出的信息包
POSTROUTING 路由之后处理


iptables查看规则的语法:
iptables [-t table] [-L] [-n]
-t 后面接 iptables 的 table,默认就是 -t filter。
-L 列出当前的 table 的规则
-n 不进行 IP 与 hostname 的转换

iptables清除规则的语法:
iptables [-t table] [-FXZ]
-F 清除所有规则;
-X 杀掉所有用户建立的链
-Z 将所有链的计数与流量统计都清零

iptables增加和定义规则的语法:
iptables [-t table] [-AI INPUT,OUTPUT,FORWARD] [-s IP/network] -j [ACCEPT,DROP]

-A:将一条规则添加到最后面
-I:插入一条规则,默认放在最前面
-s:来源数据包的IP地址或地址段
-j:要执行的动作(drop、accept、log)

iptables删除规则语法:
iptables -D INPUT 2,表示删除INPUT链中的第二条规则

调整Ubuntu Linux的分辨率

我现在用的是ubuntu6.06,安装完之后默认的分辨率是1024×768,而且选项里面也只有1024×768,800×600,640×480三种。一开始我其实也不是太在意,几个同事看了我的屏幕后都说看起来很不习惯,搞得我看起来感觉越来越不顺眼,所以一大早来首先查一下如何修改Ubuntu的分辨率。网上有人说用sudo dpkg-reconfigure xserver-xorg,我急急忙忙的就试了一下,进去之后经过N次选择之后重启,被告知X server错误无法启动。进入recover模式,在/etc/X11/下将xorg.conf用原来的备份还原。

又到Ubuntu的官方网站上找了一下,终于解决了,解决方法如下:
用编辑器打开/etc/X11/xorg.conf找到
Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
HorizSync 28-78
VertRefresh 43-93
EndSection
其中数字代表显示器的水平和垂直刷新率,改成适合你的显示器的数值
再找到
Section "Screen"
Identifier "Default Screen"
Device "Intel Corporation 945G Integrated Graphics Controller"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

在Depth 16和Depth 24两段中,原来是没有"1280x1024" 的,需要自己加上
这样重启之后分辨率就会自动调整到1280x1024,如果没有的话可以将Depth 16和Depth 24中的"1024x768" 删除,这样就没问题了。

December 27, 2006

伤城

昨晚去看了伤城。
出了公司,赶到电影院已经9:50了,买了张9:45的票进去,正放广告了呢,不放足15分钟哪能开始啊,还好的是10:00总算是正点开始。影片本身没啥好说的,典型的香港商业片。倒是旁边有位MM不关手机就算了,她还直接就在放映厅里接起电话来了,十几双眼睛向她行注目礼,硬是影响不了她的行为。当然,就这片子,受点影响咱也无所谓。
再说一下之前看的黄金甲。片子一般般水准,号称国产的战争大片,看完不能启发人思考,更别说心灵上哪怕一点点的震憾了,有的应该是那算不上震憾的战争场景吧,我想花了钱买电影票真会感觉有点浪费了。不过那一声声“攻”、“止”、“御”做作不说,感觉还有点SB。还有宫中那一群敲锣打鼓游走的太监,你说王宫没事搞这些人不是自作自受嘛。至于大波,其实倒没多少特写镜头,看来是被一些人无限放大了。

December 25, 2006

Apache Solr发布新版本

Apache Solr两天前发布了1.1版本。

Solr是apache的一个企业级的全文检索项目,基于Java5和Lucene,提供了基于XML协议的API接口,并对Lucene做了很多扩展,例如支持动态字段及唯一键,对查询结果进行动态分组和过滤,增强了文本分析功能等。Solr还提供了对JSON/Python/Ruby友好的数据格式。


Solr的主要特性有:
基于XML的配置提供了灵活性
关键字加亮显示
高效缓存
好的架构,可扩展性强并支持插件
强大的全文检索功能
良好的WEB管理界面
基于HTML和XML的API


什么玩意儿

这电影还大片呢

December 24, 2006

hoho,开张

总算是有了个人blog空间,没有之前似乎很迫切想要一个,又很懒得去申请域名空间。这次在覃爷的帮助下注册了这个域名,本来想干脆也叫一个藏袍得了,把老于气死,最后还是放弃了,人现在好歹是个小有名气的人,咱不沾名人的光啊。老于去了北京,游总去了大理,据说今天还是平安夜,NND南京本来就没啥熟人,这会就更落单了。下午拿到刚配好的眼镜,正好去看一下大波妹,好几年没去过电影院了,没想到挑了个平安夜,还一个人去。

Categories

Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by
Movable Type 3.2