论坛风格切换切换到宽版
  • 967阅读
  • 9回复

[问题求助]如何用iptables过滤某些特定网段? [复制链接]

上一主题 下一主题
离线kekehsu.
 
发帖
2147
C币
-193213
威望
407
贡献值
1
银元
-3
铜钱
4694
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我们公司的server(在上海)有个外部IP,需要从另外一个.地方(是我们的分公司,在另外一个城市)远程访问,我只想让分公司的网段可以访问我们的server,请问怎样设.置iptables,最好是越简单越好,我只想过滤除“分公司”之外.的全部网段,谢谢!!    健康

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线灯笼芯.
发帖
2157
C币
-593606
威望
401
贡献值
2
银元
-4
铜钱
4843
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
iptables -I INPUT -s !分公司外部IP -j DROP

发帖
1844
C币
-236143
威望
320
贡献值
1
银元
-2
铜钱
4095
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
这种情况用VPN实现最好了,用IPTABLES也可以控制访问源IP地址(eth0是你连接外网的网卡)

iptables -A INPUT -i eth0 -s 你分公司的IP/掩码 -j ACCEPT
iptables -A INPUT -i eth0 -j DROP

离线labman.
发帖
2090
C币
-235599
威望
350
贡献值
1
银元
-3
铜钱
4524
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
谢谢两位老大。不过我还想问一下,你们写的命令中,"-s 你分公司的IP"是指一个单独的IP吗?因为分公司那边有很多机器,那样的话是不是要为每个要访问server的机子都运行一遍这个命令呢?有没有一次性的指定可以访问server的网段的命令?谢了!!

离线加子里.
发帖
2086
C币
-152245
威望
383
贡献值
1
银元
-5
铜钱
4676
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
-s 就可以是子网形式阿, 比如 202.xx.xx.xx/28 什么之类的形式

但是如果你用的iptables 是1.2.9以上的版本,就可以用 -m iprange --src-range 202.xx.xx.12-202.xx.xx.18 之类的网段形式

离线wx8052.
发帖
1934
C币
-235534
威望
393
贡献值
1
银元
-1
铜钱
4518
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
但是加的形式还是参考版主的形式,如果你又多块网卡的话,加上 -i 比较好

首先就是要保证别限制了你自己也从本地就登录管理不了就行

如果你iptables版本比较低,那只有一个ip一个ip来添加了

离线woofwoof.
发帖
2259
C币
-235050
威望
413
贡献值
1
银元
-2
铜钱
5026
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
分公司那边的机器虽然多,但公网IP应该不会多吧,公网IP比较多的俺还只在中科院见到过,呵呵。如果比较多,可以考虑写个脚本,这样虽然第一次麻烦点,但以后维护起来还是比较方便的。

离线b88954966.
发帖
1978
C币
-235378
威望
361
贡献值
1
银元
-4
铜钱
4576
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
谢谢各位老大。Hi,jgkc,我的iptables是rh as 2.1自带的,版本只有1.2.4,比你说的1.2.9低些,惨了,看来我没法用"range"选项了,不过无论如何要谢谢你!!

离线dwenhcil.
发帖
2054
C币
-132295
威望
381
贡献值
1
银元
-4
铜钱
4658
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
哦,kunlunsnow,你说得极是,分公司那边就公网IP甚少,所以工作量可能不会太大,哈哈~

离线modiyasi.
发帖
2086
C币
-235066
威望
392
贡献值
1
银元
-2
铜钱
4687
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-13
哎呀,老大,再问一下,我用iptables -A INPUT -i eth0 -s IP -j ACCEPT 这种语法时好像运行不太正常,而用iptables -A INPUT -i eth0 -s ! IP -j DROP时却正常,但我想用后面这种语法让“两个”IP通过,该怎么写?是用两条:
iptables -A INPUT -i eth0 -s ! IP1 -j DROP
iptables -A INPUT -i eth0 -s ! IP2 -j DROP
还是:
iptables -A INPUT -i eth0 -s ! IP1,IP2 -j DROP
请指点一下
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个