阿里云
向代码致敬,寻找你的第83行
发表主题 回复主题
  • 512阅读
  • 2回复

[环境配置]怎么在阿里云屏蔽一些IP?

级别: 新人
发帖
1
云币
6
怎么在阿里屏蔽一些IP?有没有具体的操作
级别: 论坛版主
发帖
922
云币
2998
只看该作者 沙发  发表于: 02-06
  1. 转载自:https://linux.cn/article-4904-1.html
Q$9`QY*6"p  
6%_d m'  
在Linux中,可以很简单地用netfilter/iptables框架禁止IP地址:
  1. $ sudo iptables -A INPUT -s 1.1.1.1 -p TCP -j DROP
M$gy J!Pb  
如果你想要完全屏蔽一个IP地址段,你可以用下面的命令很简单地做到:
  1. $ sudo iptables -A INPUT -s 1.1.2.0/24 -p TCP -j DROP
qQ6NxhQo  
然而,当你有1000个独立IP地址,且不带CIDR(无类别域间路由)前缀,你该怎么做?你要有1000条iptable规则!这显然这并不适于大规模屏蔽。
  1. $ sudo iptables -A INPUT -s 1.1.1.1 -p TCP -j DROP
  2. $ sudo iptables -A INPUT -s 2.2.2.2 -p TCP -j DROP
  3. $ sudo iptables -A INPUT -s 3.3.3.3 -p TCP -j DROP
  4. . . . .
-}juj;IVv  
/aJl0GL4!  
什么是IP集? 4"j5@bppJ  
L4;n$=e  
5y"yd6O]O5  
这时候就是IP集登场了。IP集是一个内核特性,它允许多个(独立)IP地址、MAC地址或者甚至是端口号被编码和有效地存储在位图/哈希内核数据结构中。一旦IP集创建之后,你可以创建一条iptables规则来匹配这个集合。 wL 5).`oq  
你马上就会看见IP集合的好处了,它可以让你用一条iptable规则匹配多个ip地址!你可以用多个IP地址和端口号的方式来构造IP集,并且可以动态地更新规则而没有性能影响。 sEvJ!$Tt?I  
^HL#)fK2I  
在Linux中安装IPset工具 uj/le0  
Qg _?..%  
)-a_,3x%j  
为了创建和管理IP集,你需要使用称为ipset的用户空间工具。 6v1#i  
要在Debian、Ubuntu或者Linux Mint上安装:
  1. $ sudo apt-get install ipset
si nG $=  
Fedora或者CentOS/RHEL 7上安装:
  1. $ sudo yum install ipset
%NS]z;G  
Vq'&t<K#  
使用IPset命令禁止IP >k\*NW  
|$b4 {  
% e1vq  
让我通过简单的示例告诉你该如何使用ipset命令。 >uJrq""+  
首先,让我们创建一条新的IP集,名为banthis(名字任意):
  1. $ sudo ipset create banthis hash:net
*} w.xt  
第二个参数(hash:net)是必须的,代表的是集合的类型。IP集有多个类型。hash:net类型的IP集使用哈希来存储多个CIDR块。如果你想要在一个集合中存储单独的IP地址,你可以使用hash:ip类型。 ^LC5orO  
一旦创建了一个IP集之后,你可以用下面的命令来检查:
  1. $ sudo ipset list
Y9w= [[1  
现在是时候去创建一个使用IP集的iptables规则了。这里的关键是使用"-m set --match-set "选项。 "iZ-AG!C  
现在让我们创建一条让之前那些IP块不能通过80端口访问web服务的iptable规则。可以通过下面的命令:
  1. $ sudo iptables -I INPUT -m set --match-set banthis src -p tcp --destination-port 80 -j DROP
"| Q&  
如果你愿意,你可以保存特定的IP集到一个文件中,以后可以从文件中还原:
  1. $ sudo ipset save banthis -f banthis.txt
  2. $ sudo ipset destroy banthis
  3. $ sudo ipset restore -f banthis.txt
) L{Tn 8  
上面的命令中,我使用了destory选项来删除一个已有的IP集来看看我是否可以还原它。 dF.T6b  
[ 此帖被青蛙跳在2018-02-06 11:34重新编辑 ]
级别: 论坛版主
发帖
851
云币
2647
只看该作者 板凳  发表于: 02-07
安全组里可以,添加拒绝访问的ip,或ip地址段
那个城市,那条街,那个我
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个