星期一, 二月 28, 2011

linux iptables


一直想试试linux下的iptables,终于2月份有时间尝试了一次。


调试的过程是痛苦的,痛苦在于services iptables restart之后很久,还是老的规则在生效,也不知道是缓存还是啥,反正很郁闷。


最终是好用的,记录如下。


简单说就是修改3文件。
vi /etc/modprobe.conf
vi /etc/sysconfig/iptables-config
vi /etc/sysconfig/iptables


vi /etc/modprobe.conf
[root@mxinews2 ~]# cat /etc/modprobe.conf
。。。。。。
options ip_conntrack_ftp ports=21,2131,2132,2133
options ip_nat_ftp ports=21,2131,2132,2133
重点是红色的部分哦。如果您的ftp server不是标准端口,在这里设置才好用。


vi /etc/sysconfig/iptables-config
[root@mxinews2 ~]# cat /etc/sysconfig/iptables-config
IPTABLES_MODULES="ip_conntrack"
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat"
IPTABLES_MODULES="ip_nat_ftp"


vi /etc/sysconfig/iptables
[root@mxinews2 logs]# cat /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -s 192.168.11.0/24 -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -p udp -m udp --dport 694 -j ACCEPT
-A INPUT -s 192.168.11.0/24 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -s 192.168.11.0/24 -p udp -m multiport --dports 137,138 -j ACCEPT
-A INPUT -s 192.168.11.0/24 -p tcp -m multiport --dports 139,445 -j ACCEPT
#-A INPUT -j REJECT --reject-with icmp-port-unreachable
COMMIT


星期三, 一月 19, 2011

从cifs客户端删除一个文件

通过CIFS协议mount了一个目录过来。


删除文件后,发现该目录下又冒出一个以cifs开头无扩展名的特殊文件,其创建时间与我刚删除的文件保持一致。

通过stat看,inode节点值不同,但是创建时间,文件大小一样,内容也一样。

再删除,仍然是成功,但是同理,是该文件没了,多了一个新的cifs开头的临时文件。

后来用fuser看的时候,发现一点点端倪。

貌似是有另一个程序在open该文件,没有关闭,所以这边删除,那边samba的server不干了,改头换面又出现了。

把那个程序关闭重启后,再删除此文件,则不出现失而复得的问题。

恐怕是samba的bug,或者是考虑不周。

我的环境:


[enews@myhostname~]$ uname -a

Linux myhostname 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux


[enews@i0gtw1 ~]$ rpm -qa|grep samba


samba-common-3.0.28-0.el5.8

samba-3.0.28-0.el5.8

samba-client-3.0.28-0.el5.8

system-config-samba-1.2.39-1.el5

samba-common-3.0.28-0.el5.8



[enews@i0gtw1 content]$ /sbin/fuser -v cifs5eab

Cannot stat file /proc/1902/fd/233: No such file or directory

Cannot stat file /proc/1902/fd/254: No such file or directory

Cannot stat file /proc/1902/fd/288: No such file or directory

[enews@i0gtw1 content]$ ll /proc/1902/fd/{233,254,288}

lr-x------ 1 enews enews 64 01-19 12:30 /proc/1902/fd/233 -> /enewsdc/datacenter/sms_gateway/xhsbjxt/content/XHSBJXT20110118_7942109.xml (deleted)

lr-x------ 1 enews enews 64 01-19 12:30 /proc/1902/fd/254 -> /enewsdc/datacenter/sms_gateway/xhsbjxt/content/XHSBJXT20110118_7942109.xml (deleted)

lr-x------ 1 enews enews 64 01-19 12:30 /proc/1902/fd/288 -> /enewsdc/datacenter/sms_gateway/xhsbjxt/content/XHSBJXT20110118_7942109.xml (deleted)