LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1363|回复: 4

iptables 时间控制参数不起作用,请各位老大帮看看

[复制链接]
发表于 2010-5-2 09:41:15 | 显示全部楼层 |阅读模式
各位老大,我想使用 iptables 的时间参数来控制用户连接,使用 iptables -m time --help 出来以下内容

iptables -m time --help
iptables v1.4.6

Usage: iptables -[AD] chain rule-specification [options]
       iptables -I chain [rulenum] rule-specification [options]
       iptables -R chain rulenum rule-specification [options]
       iptables -D chain rulenum [options]
       iptables -[LS] [chain [rulenum]] [options]
       iptables -[FZ] [chain] [options]
       iptables -[NX] chain
       iptables -E old-chain-name new-chain-name
       iptables -P chain target [options]
       iptables -h (print this help information)

Commands:
Either long or short options are allowed.
  --append  -A chain            Append to chain
  --delete  -D chain            Delete matching rule from chain
  --delete  -D chain rulenum
                                Delete rule rulenum (1 = first) from chain
  --insert  -I chain [rulenum]
                                Insert in chain as rulenum (default 1=first)
  --replace -R chain rulenum
                                Replace rule rulenum (1 = first) in chain
  --list    -L [chain [rulenum]]
                                List the rules in a chain or all chains
  --list-rules -S [chain [rulenum]]
                                Print the rules in a chain or all chains
  --flush   -F [chain]          Delete all rules in  chain or all chains
  --zero    -Z [chain [rulenum]]
                                Zero counters in chain or all chains
  --new     -N chain            Create a new user-defined chain
  --delete-chain
            -X [chain]          Delete a user-defined chain
  --policy  -P chain target
                                Change policy on chain to target
  --rename-chain
            -E old-chain new-chain
                                Change chain name, (moving any references)
Options:
[!] --proto     -p proto        protocol: by number or name, eg. `tcp'
[!] --source    -s address[/mask][...]
                                source specification
[!] --destination -d address[/mask][...]
                                destination specification
[!] --in-interface -i input name[+]
                                network interface name ([+] for wildcard)
--jump -j target
                                target for rule (may load target extension)
  --goto      -g chain
                              jump to chain with no return
  --match       -m match
                                extended match (may load extension)
  --numeric     -n              numeric output of addresses and ports
[!] --out-interface -o output name[+]
                                network interface name ([+] for wildcard)
  --table       -t table        table to manipulate (default: `filter')
  --verbose     -v              verbose mode
  --line-numbers                print line numbers when listing
  --exact       -x              expand numbers (display exact values)
[!] --fragment  -f              match second or further fragments only
  --modprobe=<command>          try to insert modules using this command
  --set-counters PKTS BYTES     set the counter during insert/append
[!] --version   -V              print package version.

time match options:
    --datestart time     Start and stop time, to be given in ISO 8601
    --datestop time      (YYYY[-MM[-DD[Thh[:mm[:ss]]]]])
    --timestart time     Start and stop daytime (hh:mm[:ss])
    --timestop time      (between 00:00:00 and 23:59:59)
[!] --monthdays value    List of days on which to match, separated by comma
                         (Possible days: 1 to 31; defaults to all)
[!] --weekdays value     List of weekdays on which to match, sep. by comma
                         (Possible days: Mon,Tue,Wed,Thu,Fri,Sat,Sun or 1 to 7
                         Defaults to all weekdays.)
    --localtz/--utc      Time is interpreted as UTC/local time


后来使用  /sbin/iptables -A FORWARD -p udp  --dports 53 -m time --timestart 06:00 --timestop 18:00 --weekdays Sat,Sun -j ACCEPT

这条规则可以添加,没有报错,可是就是没办法匹配,不知道什么原因。

还有看了上面的 --help 里面有个 --localtz 后来添加到上面的规则中,也是不起作用,/sbin/iptables -A FORWARD -p udp  --dports 53 -m time --localtz --timestart 06:00 --timestop 18:00 --weekdays Sat,Sun -j ACCEPT


还望各位老大指教指教。。。
发表于 2010-5-4 19:04:51 | 显示全部楼层
内核没编译进那个支持,或者没加载相应模块。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-5 15:02:36 | 显示全部楼层
谢谢你的回复,我使用 /sbin/iptables -A FORWARD -p udp --dports 53 -m time --timestart 06:00 --timestop 18:00 --weekdays Sat,Sun -j ACCEPT

这条规则可以添加,没有报错,可是就是没办法匹配,不知道什么原因。


这样看来内核是支持的,而且我的这个模块是直接编译进内核的,现在的问题是规则可以添加,就是不能匹配。。。还请继续指教。
回复 支持 反对

使用道具 举报

发表于 2010-5-31 08:30:14 | 显示全部楼层
楼主成功没有?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-10 08:17:27 | 显示全部楼层
还没呐,一直在找解决办法。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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