当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 写iptables限制外部访问
帖子发表于 : 2017-02-04 21:44 

注册: 2016-07-08 17:43
帖子: 88
系统: debian8
送出感谢: 12
接收感谢: 0 次
仅仅允许本机访问 58.83.238.20 ,
/sbin/iptables -A INPUT -i eth1 -p tcp -s 58.83.238.20 --dport 80 -j ACCEPT
这句话允许本机访问 58.83.238.20 ,如何再写一条,禁止它访问其他网站?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 写iptables限制外部访问
帖子发表于 : 2017-02-04 22:49 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
更改默认策略:
代码:
iptables -P OUTPUT DROP

不太明白你的「其他网站」指的是什么。这样加之后会禁止向外的所有通讯(除非之前允许过)。如果只是限制 80 端口,你加句 iptables -A OUTPUT -p tcp --dport 80 -j REJECT/DROP 就可以了。

另外,你那行加到了 INPUT chain 上,是说允许指定 IP 访问本地。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 写iptables限制外部访问
帖子发表于 : 2017-02-05 20:14 

注册: 2016-07-08 17:43
帖子: 88
系统: debian8
送出感谢: 12
接收感谢: 0 次
仅仅允许访问 58.83.238.20 ,其他的都不可以。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 写iptables限制外部访问
帖子发表于 : 2017-02-14 10:39 

注册: 2016-10-31 15:31
帖子: 4
系统: 16.10
送出感谢: 0 次
接收感谢: 0 次
whaha 写道:
仅仅允许访问 58.83.238.20 ,其他的都不可以。

并不清楚你的意思,看标题貌似是限制外部访问本机,看着一楼貌似又是限制本机访问外部
两者操作的链是不一样的,前者是INPUT链,后者是OUTPUT链

如果是前者:
iptables -A INPUT -i eth1 -p tcp -s 58.83.238.20 --dport 80 -j ACCEPT
然后执行iptables -P INPUT DROP,注意如果你是ssh连接,要先执行iptables -A INPUT -i eth1 -p tcp --dport 22 -j ACCEPT

如果是后者:
iptables -A OUTPUT -i eth1 -p tcp -s 58.83.238.20 --dport 80 -j ACCEPT
然后执行iptables -P OUTPUT DROP,同样如果你是ssh连接,要先执行iptables -A OUTPUT -i eth1 -p tcp --sport 22 -j ACCEPT


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译