首页 > 系统相关 >centos火墙ipset配置

centos火墙ipset配置

时间:2024-02-25 12:12:17浏览次数:23  
标签:22 centos ipset ip cmd -- 火墙 firewall

#!/bin/bash

v_port=$1
v_ip_txt=$2
v_name=$3
v_ipset_name="${v_name}_${v_port}"

firewall-cmd --permanent --new-ipset=nc_22 --type=hash:ip

while read ip
do
  v_cmd="firewall-cmd --permanent --ipset=${v_ipset_name} --add-entry=${ip}"
  echo ${v_cmd}
  ${v_cmd}
done<${v_ip_txt}

v_rule="rule family=""ipv4"" source ipset="\"${v_ipset_name}\"" port port=${v_port} protocol=tcp accept"
firewall-cmd --permanent --add-rich-rule "${v_rule}"

firewall-cmd --reload
firewall-cmd --get-ipsets
firewall-cmd --ipset="${v_ipset_name}" --get-entries
		

命令行

firewall-cmd --permanent --new-ipset=nc_22 --type=hash:ip
firewall-cmd --permanent --ipset=nc_22 --add-entry=192.168.200.108
firewall-cmd --reload
firewall-cmd --permanent --add-rich-rule "rule family=""ipv4"" source ipset="nc_22" port port=22 protocol=tcp accept"

再次给规则中添加新的ip只需要如下操作

firewall-cmd --permanent --ipset=nc_22 --add-entry=IP
firewall-cmd --reload

标签:22,centos,ipset,ip,cmd,--,火墙,firewall
From: https://www.cnblogs.com/AchEngsusu/p/18032233

相关文章

  • IDS、IPS和防火墙的区别
    IDS(入侵检测系统)IDS是一种可以监视网络和系统活动的设备或应用程序,用于检测恶意活动或违反政策的行为。IDS主要有两种类型:网络入侵检测系统(NIDS)和主机入侵检测系统(HIDS)。NIDS监视整个网络的流量,而HIDS则监视单个主机。​​​​​​​​​IDS工作原理IDS(入侵检测系统)工作的基......
  • Rocky9和CentOSStream9怎么设置固定IP地址
    Rocky9和CentOSStream9设置固定IP地址和CentOS不一样设置设置以下文件#cat/etc/NetworkManager/system-connections/ens3.nmconnection[connection]id=ens3uuid=322d81cf-5218-304d-b537-ddbb2a0eed07type=ethernetautoconnect-priority=-999interface-name=ens3times......
  • mysql 怎么启动服务 Linux CentOS和Fedora Windows系统
    mysql怎么启动服务<p>mysql是一个免费的开源数据库管理系统,广泛应用于web应用程序开发,是linux/unix系统中最常用的数据库之一,这篇文章将介绍如何启动mysql服务。</p>一、Linux系统下启动MySQL服务使用默认命令使用默认命令启动MySQL服务十分简单,只需使用......
  • vmware三台centos虚拟机部署hadoop-3.2.4
    是在已经安装VMware和三台centos虚拟机的基础上进行的。1.进入root用户命令:su-,更新所有包命令sudoyumupdate2.删除已有jdk,安装Java命令sudoyuminstalljava-1.8.0-openjdk-devel3.修改主机名,在/etc/hosts文件中添加三台主机的IP地址和主机名的映射,可以用ping-c5[主......
  • Centos7 下载|安装|配置|卸载 Docker
    Centos7下载|安装|配置|卸载DockerDocker官网:http://www.docker.comDockerHub仓库官网:https://hub.docker.com/一.环境要求1.CentOSDocker支持以下版本CentOS7(64-bit)CentOS6.5(64-bit)或更高的版本2.前提条件CentOS仅发行版本中的内核支持Docker......
  • CentOS8-pacemaker+corosync高可用部署
    部署pacemakeryuminstallpacemakerpcscorosyncfence-agentsresource-agents启动pcs服务systemctlenablepcsdsystemctlstart pcsd修改集群管理员hacluster(默认生成)密码echoxmcloud_pass |passwd--stdinhaclusterxmcmp01节点,认证配置pcshostauthxmcmp0......
  • Ubuntu开启防火墙
    1、查看防火墙状态ufwstatus2、开启/关闭防火墙开启防火墙注意:如果使用XShell等工具连接服务器时,记得先设置开放22端口哦,不然你就只能去服务器电脑上操作了。#开放22端口访问ufwallow22/tcp#开启防火墙ufwenable关闭防火墙#关闭防火墙ufwdisable3、开......
  • centos服务器中病毒dealer sshc dudu
    参考:http://www.ityunxiu.com/news/industry/26.html1问题这几天服务器一直出问题执行命令:top突然发现系统上多了一个不知道是什么的服务,占用大量的cpu 2查找及解决2.1执行ps-ef发现是这个进程,不知道哪里来的,应该是病毒了 2.2执行命令cronta......
  • CentOS在无网络环境下,用离线源yum安装软件
    先说大致步骤:1、前提假设:当前无网络的目标服务器是A,我们需要先准备一台服务器B;2、在B上面用yum先把软件安装完成。3、然后用createrepo将B中的包拷贝出来,并传到A上(用U盘或者内网SSH等方法都行);4、修改A上的yum源为刚刚拷过来的本地文件;5、在A上就可以安装了。 以安装nginx......
  • 在 CentOS7 部署 ELK8.0
    1、环境准备:关闭防火墙与selinuxsetenforce0#临时关闭SELinuxsed-i 's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config #永久关闭SELnux(重启生效)2、修改Linux最大打开文件数cat/etc/security/limits.conf|grep-v"^#"|grep-v"^$"*......