我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中iptables常用方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中iptables常用方法有哪些

这篇文章主要介绍linux中iptables常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

iptables其实是一个命令行工具,可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的”安全框架”中,这个”安全框架”才是真正的防火墙,这个框架的名字叫netfilter

linux中iptables常用方法有哪些

1、清空数据包流量、清空链、清空规则

使用下面几个命令可以清空iptables表:

# 使用-t选项选择哪个表,表有filter, nat , mangle三个表iptables -t filter -Fiptables -t filter -Xiptables -t filter -Z

-F清空所有链的规则,-X删除自定义的链,-Z清空数据包流量。

2、设置默认策略

默认链策略是ACCEPT。对于所有INPUT,FORWARD和OUTPUT链,将其更改为DROP,如下所示:

iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARDING DROP

将INPUT和OUTPUT链的默认策略都设置为DROP时,对每个防火墙规则要求,都应定义两个规则,一个用于INPUT,一个用于OUTPUT。

如果信任内部用户,则可以省略上面的OUTPUT。即默认情况下不丢弃所有OUTPUT数据包。在这种情况下,对于拥有的每个防火墙规则要求,只需定义一个规则即可。即只为INPUT定义规则,因为所有数据包的传出都是ACCEPT。

3、阻止指定的IP地址进入

BLOCK_THIS_IP="x.x.x.x" iptables -A INPUT -s "$BLOCK_THIS_IP" -j DROP或者iptables -A INPUT -i ens160 -s "$BLOCK_THIS_IP" -j DROP或者 iptables -A INPUT -i ens160 -p tcp -s "$BLOCK_THIS_IP" -j DROP

定义一个变量,值写入要阻止的ip地址。上面第一条规则的意思是从某个ip进入的流量拒绝掉。第二条规则是阻止某个ip地址从eth0进入的流量。第三条规则指的是拒绝某个ip地址从eth0进入访问tcp协议的流量。

4、允许外部用户ssh登录本机

以下规则允许ens160接口上的所有传入的ssh连接。

iptables -A INPUT -i ens160 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o ens160 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

下面是允许指定网段的ip地址连接本机的ssh服务:

iptables -A INPUT -i ens160 -p tcp -s 192.168.100.0/24 --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o ens160 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

5、允许本机使用ssh登录远程主机

以下规则允许传出ssh连接。当从内部ssh连接到外部服务器时可以使用:

iptables -A OUTPUT -o ens160 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPTiptables -A INPUT -i ens160 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

6、使用multiport模块,允许外部访问本机的80,443

下面使用multiport模块,可以减少写入规则条数。下面实例允许外部访问本机的http,https服务。

iptables -A INPUT -i ens160 -p tcp -m multiport --dports 80,443 -m state --state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o ens160 -p tcp -m multiport --sports 80,443 -m state --state ESTABLISHED -j ACCEPT
linux中iptables常用方法有哪些
iptables 常用规则使用实例iptables 常用规则使用实例

7、允许本地访问外部的http,https服务

下面命令允许本机访问外面的http,https服务:

iptables -A OUTPUT -o ens160 -p tcp -m multiport --dports 80,443 -m state --state NEW,ESTABLISHED -j ACCEPTiptables -A INPUT -i ens160 -p tcp -m multiport --sports 80,443 -m state --state ESTABLISHED -j ACCEPT
linux中iptables常用方法有哪些
iptables 常用规则使用实例iptables 常用规则使用实例

8、允许外部ping本机

以下规则允许外部用户能够ping你的服务器:

iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPTiptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
linux中iptables常用方法有哪些
iptables 常用规则使用实例iptables 常用规则使用实例

9、允许本机ping外部

以下规则允许从内部ping到任何外部服务器:

iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPTiptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
linux中iptables常用方法有哪些
iptables 常用规则使用实例iptables 常用规则使用实例

10、防DDOS攻击

下面规则将帮助你预防Web服务器上的拒绝服务(DoS)攻击:

iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT
  • -m limit:使用limit模块
  • -limit 25/minute:此限制每分钟最多25个连接。根据具体要求更改此值
  • -limit-burst 100:该值表示只有在连接总数达到limit-burst级别后,才执行limit 25/minute。

以上是“linux中iptables常用方法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中iptables常用方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux中iptables常用方法有哪些

这篇文章主要介绍linux中iptables常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!iptables其实是一个命令行工具,可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安
2023-06-28

iptables的用法有哪些

本篇文章为大家展示了iptables的用法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。总览 用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改 iptables &
2023-06-13

有用的iptables常用示例有哪些

今天就跟大家聊聊有关有用的iptables常用示例有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。格式iptables [-t 表名] 选项 [链名] [条件] [-j 控制类型
2023-06-28

Linux中常用的调优方法有哪些

这篇文章主要介绍了Linux中常用的调优方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中常用的调优方法有哪些文章都会有所收获,下面我们一起来看看吧。关闭selinux功能selinux是美国
2023-06-27

Linux系统下iptables基本配置方法有哪些

这篇文章主要介绍Linux系统下iptables基本配置方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统下配置iptables的具体步骤:1、查看本机关于IPTABLES的设置情况[root@w
2023-06-16

Linux中IP命令的常用方法有哪些

这篇文章主要介绍了Linux中IP命令的常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。案例 1:检查网卡信息检查网卡的诸如 IP 地址,子网等网络信息,使用 i
2023-06-16

Linux中常用起别名的方法有哪些

这篇文章将为大家详细讲解有关Linux中常用起别名的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Linux系统中通过起别名的方式可以大大提高我们的工作效率。1. untar压缩包文件,特别是
2023-06-28

linux常用的加固方法有哪些

Linux常用的加固方法有以下几种:更新和升级系统:及时安装操作系统的更新和补丁,以修复已知的漏洞。安装防火墙:配置防火墙,限制网络访问和传输,只允许必要的服务和端口开放。禁用不必要的服务和端口:关闭不需要的服务和端口,减少攻击面。加
2023-10-25

linux系统提权常用方法有哪些

在Linux系统中,常用的提权方法有以下几种:1. 利用已知漏洞:通过利用已知的系统或软件漏洞,获取root权限。常见的漏洞包括内核漏洞、Sudo漏洞等。2. 提权工具:使用专门的提权工具,如suid提权工具、suid提权脚本等,来获取ro
2023-08-30

java中的常用方法有哪些

1、trim()方法trim() 方法用于删除字符串的头尾空白符。实例:public class Test { public static void main(String args[]) { String Str = new String
java中的常用方法有哪些
2020-11-11

java中常用的方法有哪些

Java中常用的方法有以下几种:1. String类的方法:常用的字符串操作方法,如substring()、indexOf()、toUpperCase()、toLowerCase()等。2. Math类的方法:常用的数学运算方法,如sqrt
2023-09-22

ansible常用方法有哪些

这篇文章主要介绍了ansible常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ansible常用方法有哪些文章都会有所收获,下面我们一起来看看吧。1、ansible有很多模块,也有很多playbo
2023-06-05

Linux下端口转发常用方法有哪些

这篇文章主要为大家展示了“Linux下端口转发常用方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下端口转发常用方法有哪些”这篇文章吧。端口转发服务是由一组端口转发规则定义的策
2023-06-28

java中stringbuffer的常用方法有哪些

append(String str): 将指定字符串添加到StringBuffer的末尾。2. insert(int offset, String str): 在指定位置插入指定字符串。3. delete(int start, int en
2023-10-18

java中optional的常用方法有哪些

这篇文章主要介绍了java中optional的常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中optional的常用方法有哪些文章都会有所收获,下面我们一起来看看吧。前言Java中的Opt
2023-07-05

Linux中find有哪些使用方法

Linux中find有哪些使用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。·find path -option [ -print ]
2023-06-13

编程热搜

目录