linux iptables防火墙中的工作常用命令

yizhihongxing

下面是关于linux iptables防火墙中的工作常用命令的攻略。

一、iptables简介

Iptables是Linux系统中的一个过滤数据包的工具,用于设置和管理防火墙规则,同时也可以用来对数据包进行网络地址转换(NAT)。

二、常用命令

1. iptables -L

用于列出iptables的规则。例如:

iptables -L

该命令会列出iptables的所有规则,包括链的默认策略、具体规则及它们的策略。

2. iptables -A

用于添加一条规则到iptables中。例如,下面的命令将允许来自IP地址192.168.1.100的数据包通过iptables:

iptables -A INPUT -s 192.168.1.100 -j ACCEPT

其中,-A 表示添加规则,INPUT 表示添加到输入链中,-s 192.168.1.100 表示来自该IP地址的数据包,-j ACCEPT 表示接受该数据包。

3. iptables -D

用于从iptables中删除一条规则。例如,下面的命令将从iptables中删除允许来自IP地址192.168.1.100的数据包的规则:

iptables -D INPUT -s 192.168.1.100 -j ACCEPT

其中,-D 表示删除规则,其它选项与iptables -A相同。

4. iptables -P

用于设置iptables默认策略。例如,下面的命令将设置INPUT链的默认策略为DROP(拒绝):

iptables -P INPUT DROP

其中,-P 表示设置默认策略,INPUT 表示设置输入链的默认策略,DROP 表示默认策略为拒绝。

5. iptables -I

用于在iptables链的指定位置插入(Insert)一条规则。

iptables -I INPUT 2 -s 192.168.1.100 -j ACCEPT

该命令将在INPUT链的第二个位置添加一条规则,允许来自192.168.1.100的数据包通过。

三、示例说明

1. 允许来自指定IP地址的ssh连接

如果你希望允许来自指定IP地址的SSH连接,请使用以下命令:

iptables -A INPUT -s 192.168.1.100 -p tcp --dport 22 -j ACCEPT

其中,-p tcp 表示使用TCP协议,--dport 22 表示目标端口为22,通常情况下22为SSH服务端口。

2. 允许来自特定IP地址的ping请求

如果你希望允许来自特定IP地址的ping请求,请使用以下命令:

iptables -A INPUT -s 192.168.1.100 -p icmp --icmp-type echo-request -j ACCEPT

其中,-p icmp 表示使用Ping协议,--icmp-type echo-request 表示允许Ping请求通过。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux iptables防火墙中的工作常用命令 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux系统复制vmware 虚拟机后网卡不能启动该怎么办?

    这是一个常见的问题,在Linux系统上复制VMware虚拟机后,其网卡不能正常启动。这种情况通常是因为虚拟机复制时,虚拟机的网卡MAC地址没有改变,导致与原来的虚拟机冲突。在这种情况下,我们可以根据以下步骤解决问题。 步骤一:停止我们的虚拟机 如果我们的虚拟机正在运行,请先停止虚拟机,确保虚拟机处于关闭状态。如果我们已经复制了一个虚拟机,复制后的虚拟机也必须…

    Linux 2023年5月24日
    00
  • Linux 学习笔记之超详细基础linux命令 Part 8

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ———————————接Part 7—————————— –配额管理 设置文件系统配额[限制用户或组群在某个特定文件系统中所能使用的最大空间] 方法: 超级用户编辑/etc/fstab文件…

    Linux 2023年4月11日
    00
  • 如何在Linux系统上进行容器化应用程序开发?

    在Linux系统上进行容器化应用程序开发的步骤如下: 选择适合的容器化技术 目前在Linux下使用的容器化技术主要有Docker和LXC两种。Docker具有更高的可移植性和安全性,因此更适合生产环境。而LXC限制更少,个性化更强,适合研究和实验。 编写Dockerfile或LXC描述文件 Dockerfile或LXC描述文件是容器化应用程序的核心文件,它描…

    Linux 2023年4月19日
    00
  • Centos 8.2 升级内核通过elrepo源的方法

    以下是CentOS 8.2升级内核通过elrepo源的方法的完整攻略: 1. 添加elrepo源 要升级CentOS 8.2内核,需要先添加elrepo源。在终端中执行以下命令: sudo rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org sudo rpm -Uvh https://www.…

    Linux 2023年5月14日
    00
  • CentOS 6.5平台本地YUM配置的方法

    下面我将为你详细讲解“CentOS6.5平台本地YUM配置的方法”的完整攻略。 一、准备工作 在开始配置yum之前,需要先确认以下几点: 确认CentOS 6.5已经安装并启动,且网络可用。 确认CentOS 6.5已经安装了wget命令,如果没有安装,可使用以下命令安装: shell yum install wget -y 安装完成后,使用以下命令检查是否…

    Linux 2023年5月14日
    00
  • 1.Linux系列教程介绍

    前言 录这套教程主要帮助那些对Linux了解很少但又想做一个初步学习的小伙伴,因为我们一般在找开发相关的工作面试时偶尔也会被问到,而且做为一名开发人员如果不会操作Linux操作系统确实也有些说不过去,因为一般我们在企业中用到的中间件、服务的部署等都是在Linux上,本期教程就带着大家来入门下Linux,学习了Linux操作后大家如果以后用Mac系统也会用起来…

    Linux 2023年4月24日
    00
  • 【笔记】Linux 和 Unix 作业控制

    Linux 和 Unix 属于多任务的操作系统,也就是说一个系统在同一时间段内能运行多重任务(进程)。 作业控制不只是能够停止/挂起(stop/suspend)正在执行的进程(命令),也可以继续/唤醒(continue/resume)执行你需要的每一个进程。 Bash ,或者是 POSIX shell 提供给了作业控制的环境。 你的 shell 会留有一张当…

    Linux 2023年4月11日
    00
  • Vmvare虚拟机给ubuntu根目录分区介绍

    以下是关于VMware虚拟机给Ubuntu根目录分区的介绍和攻略说明: 目录 什么是文件系统和分区 准备 备份数据 新建虚拟硬盘 运行Ubuntu系统,将新硬盘挂载到根目录 格式化新分区并挂载 设置在电脑启动时自动挂载分区 示例一 示例二 结论 什么是文件系统和分区 在开始讨论如何在VMware虚拟机中为Ubuntu系统分配新的根目录分区之前,我们需要了解一…

    Linux 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部