返回顶部
首页 > 资讯 > 服务器 >ubuntu16.04云服务器如何使用iptables防火墙
  • 325
分享到

ubuntu16.04云服务器如何使用iptables防火墙

2024-04-02 19:04:59 325人浏览 独家记忆
摘要

ubuntu16.04云服务器使用iptables防火墙的方法:1、打开ubuntu16.04云服务器终端控制台;2、输入“sudo apt-get install iptables iptables-persistent”命令安装ipta

ubuntu16.04云服务器使用iptables防火墙的方法:1、打开ubuntu16.04云服务器终端控制台;2、输入“sudo apt-get install iptables iptables-persistent”命令安装iptables防火墙;3、安装iptables防火墙成功后,设置防火墙规则即可。

ubuntu16.04云服务器如何使用iptables防火墙

具体内容如下:

iptables是整合在linux操作系统中的防火墙软件,绝大部分Ubuntu发行版都预装了iptables。在一些非默认安装的Ubuntu系统或者容器环境中,可能没有预装iptables,我们可以通过下面的命令来安装。

sudo apt-get install iptables iptables-persistent

安装iptables之后,系统会提示我们是否保存当前防火墙规则。如果我们要设置自己的防火墙规则,这时可以不用保存。

扩展:

1、端口测试工具

我们可以使用以下工具来检测端口是否开启或关闭,用来测试iptables是否生效。

客户端测试工具(windows环境):

telnet [服务器IP] [端口号]

服务端测试工具(Linux系统):

sudo netstat -tulpn

2、iptables的语法规则

sudo iptables -A INPUT -p tcp -m tcp --dport 22 --m geoip --src-cc PE -j ACCEPT
  • -A INPUT:添加一个INPUT类型的规则。最常见的规则类型有三种,分别是INPUT、OUTPUT和PREROUTING。

  • -p tcp:设置这条规则的协议为TCP协议。其他支持的协议还有udp、icmp和all。

  • -m tcp:使用tcp模块。iptables通过模块来扩展功能特性,有些常用模块是iptables预装的,比如geoip模块。

  • --dport 22:双横线--表示为前面使用的模块的更多选项。在这个示例里,我们设置tcp模块只应用于22端口。

  • -m geoip:使用geoip模块。这个模块可以控制来自某个国家的网络请求。

  • --src-cc PE:这个选项是让geoip模块限制从秘鲁的网络请求。PE是秘鲁的国家编码,这里可以替换成其他国家编码。

  • -j ACCEPT:告诉iptables对满足上述条件的请求如何处理。ACCEPT(接受)、ERJECT(拒绝)和DROP(丢弃)是三种常用的处理方式。

3、iptables的基本命令

查看当前规则:

sudo iptables -L

删除某条规则(-D表示删除):

sudo iptables -D INPUT -p tcp -m tcp --dport 22 -j ACCEPT

清空当前规则

sudo iptables -F

只清空OUTPUT类型的规则:

sudo iptables -F OUTPUT

创建iptables规则

在eth0接口允许ssh连接:

sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT

注:如果要应用于所有网络接口,请删除-i eth0指令。

允许特定IP进行SSH连接(以10.0.3.1为例):

sudo iptables -A INPUT -s 10.0.3.1/32 -p tcp -m tcp --dport 22 -j ACCEPT

设置默认规则:

sudo iptables -P INPUT DROP

sudo iptables -P FORWARD DROP 

sudo iptables -P OUTPUT ACCEPT

说明:

  • -P INPUT DROP:表示丢弃所有流入请求,即无法访问云服务器上的任何服务,如Apache、sql等。

  • -P FORWARD DROP:表示丢弃所有转发请求。

  • -P OUTPUT ACCEPT:表示接受所有流出请求。

接受所有的回环流量(推荐设置):

sudo iptables -A INPUT -i lo -j ACCEPT

sudo iptables -A OUTPUT -o lo -j ACCEPT

保存iptables规则

使用以下命令保存并加载iptables规则:

sudo netfilter-persistent save

sudo netfilter-persistent reload

在容器环境中,上面的netfilter-persistent很可能无法生效,需要重新设置一下iptables。请执行以下命令重新配置iptables安装包:

sudo dpkg-reconfigure iptables-persistent

设置流出请求

允许DNS查询:

sudo iptables -A OUTPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT

sudo iptables -A OUTPUT -p udp --dport 53 -m state --state NEW -j ACCEPT

使用state模块接受相关的和已建立的请求:

sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

接受端口请求(如80端口):

sudo iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT

其他常见服务和端口:

服务协议端口
FTPTCP20 & 21
httpsTCP443
DHCPTCP67
NTPTCP123

更多有用的规则

允许Ping:

sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

端口转发(把来自2200端口的请求转发给10.0.3.21:22 ,多用于容器场景):

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2200 -j DNAT --to-destination 10.0.3.21:22

创建SSH永久连接,阻止未经允许的SSH登录请求:

sudo iptables -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --set

sudo iptables -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 3600 --hitcount 4 -j DROP

--结束END--

本文标题: ubuntu16.04云服务器如何使用iptables防火墙

本文链接: https://lsjlt.com/news/109045.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ubuntu16.04云服务器如何使用iptables防火墙
    ubuntu16.04云服务器使用iptables防火墙的方法:1、打开ubuntu16.04云服务器终端控制台;2、输入“sudo apt-get install iptables iptables-persistent”命令安装ipta...
    99+
    2024-04-02
  • centos6云服务器如何使用iptables防火墙
    centos6云服务器使用iptables防火墙的方法:1、打开centos6云服务器终端控制台;2、输入“yum install -t iptables”命令安装iptables防火墙;3、安装iptables防火墙成功后,设置防火墙规则...
    99+
    2024-04-02
  • 如何用linux配置防火墙iptables
    如何用linux配置防火墙iptables,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。iptables一个详细实例代码如下:/etc/init.d/iptables star...
    99+
    2023-06-13
  • 如何使用iptables和firewalld来管理防火墙
    这篇文章主要介绍“如何使用iptables和firewalld来管理防火墙”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用iptables和firewalld来管理防火墙”文章能帮助大家解决问...
    99+
    2023-06-27
  • Ubuntu中怎么使用iptables防火墙
    本篇内容主要讲解“Ubuntu中怎么使用iptables防火墙”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu中怎么使用iptables防火墙”吧!iptables是整合在Linux操...
    99+
    2023-07-04
  • Linux中如何设置iptables防火墙
    这篇文章给大家介绍Linux中如何设置iptables防火墙,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。查看防火墙规则:iptables -L -n添加防火墙规则:vi /etc/sysconfig/iptables...
    99+
    2023-06-05
  • ubuntu云服务器如何使用UFW防火墙
    ubuntu云服务器使用UFW防火墙的方法:1、打开ubuntu云服务器终端控制台;2、使用“sudo apt-get install ufw”安装UFW防火墙;3、最后创建UFW防火墙规则即可。具体内容如下:安装UFWUFW在Ubuntu...
    99+
    2024-04-02
  • centos7云服务器如何使用firewalld防火墙
    centos7云服务器使用firewalld防火墙的方法:1、打开centos7云服务器终端控制台;2、输入“systemctl status firewalld”命令查看firewalld状态来检查firewalld是否已成功安装;3、f...
    99+
    2024-04-02
  • 怎么使用Iptables初始化防火墙
    这篇“怎么使用Iptables初始化防火墙”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Iptables初始化防火墙...
    99+
    2023-06-28
  • 云服务器防火墙
    云服务器防火墙可以采用多种技术来实现,其中包括: 基于IP的防火墙:基于IP的防火墙是一种针对IP地址的防火墙,它可以通过监控IP地址的变化,来检测入侵行为。基于IP的防火墙可以防止DD ...
    99+
    2023-10-28
    防火墙 服务器
  • linux中如何增加iptables防火墙规则
    本篇内容主要讲解“linux中如何增加iptables防火墙规则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中如何增加iptables防火墙规则”吧!iptables设置 ...
    99+
    2023-07-05
  • 云服务器如何安装防火墙
    云服务器安装防火墙可以通过以下步骤进行:1. 登录到云服务器。2. 更新服务器的软件包和操作系统。使用以下命令更新软件包:```su...
    99+
    2023-08-29
    云服务器
  • 如何关闭云服务器防火墙
    云服务器的防火墙可以分为两类:网络防火墙和应用程序防火墙。网络防火墙通常是针对网络连接的,可以监视网络流量,以确保用户的连接是安全的。应用程序防火墙则是为了保护云服务器中的应用程序而设计的,可以防止恶意软件和其他攻击。 如果您要关闭云服务...
    99+
    2023-10-28
    防火墙 服务器
  • LINUX中IPTABLES防火墙的基本使用教程
    前言 对于有公网IP的生产环境VPS,仅仅开放需要的端口,即采用ACL来控制IP和端口(Access Control List). 这里可以使用linux防火墙netfilter的用户态工具 iptables有4种表:r...
    99+
    2022-06-04
    linux防火墙iptables iptables防火墙 linux查看防火墙状态
  • 如何关闭云服务器防火墙服务
    要关闭云服务器防火墙服务,您可以按照以下步骤操作: 在云服务器登录界面中,选择“服务器安全”选项卡并单击“禁用”按钮。 在弹出的“服务器安全”对话框中,选择“关闭所有云服务器服务”选项。 在弹出的“关闭云服务器服务”对话框中,选择“确定...
    99+
    2023-10-26
    防火墙 服务器
  • 如何分析Linux系统安全防火墙iptables
    本篇文章为大家展示了如何分析Linux系统安全防火墙iptables,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤...
    99+
    2023-06-28
  • 如何配置CentOS iptables防火墙的Shell脚本
    本篇内容主要讲解“如何配置CentOS iptables防火墙的Shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置CentOS iptables防火墙的Shell脚本”吧!手里...
    99+
    2023-06-09
  • ufw防火墙如何使用
    这篇文章主要介绍“ufw防火墙如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ufw防火墙如何使用”文章能帮助大家解决问题。ufw(简单防火墙Uncomplicated FireWall)真正...
    99+
    2023-06-27
  • 云服务器的防火墙
    云服务器的防火墙(Firewall)可以保护云服务器免受恶意软件、网络攻击和其他网络安全风险。以下是一些常见的云服务器防火墙配置和使用建议。 使用SSL证书:SSL证书是一种公钥基础设施,可以确保云服务器使用者的账户信息只被加密保存,以...
    99+
    2023-10-26
    防火墙 服务器
  • 如何设置云服务器的防火墙
    要设置云服务器的防火墙,你可以按照以下步骤进行操作:1. 登录到云服务提供商的管理控制台。2. 找到你想要设置防火墙规则的云服务器实例。3. 进入该云服务器实例的网络安全组或防火墙管理界面。4. 创建一个新的防火墙规则,或修改现有的规则...
    99+
    2023-08-09
    云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作