iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何配置CentOS iptables防火墙的Shell脚本
  • 661
分享到

如何配置CentOS iptables防火墙的Shell脚本

2023-06-09 19:06:05 661人浏览 八月长安
摘要

本篇内容主要讲解“如何配置Centos iptables防火墙的shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置CentOS iptables防火墙的Shell脚本”吧!手里

本篇内容主要讲解“如何配置Centos iptables防火墙的shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置CentOS iptables防火墙的Shell脚本”吧!

手里几台VPS配置iptables太繁琐,看到了朱哥的LNMP脚本里有一个自动配置iptables防火墙的脚本,借来改了一下,给需要的人用;
只提供常用端口的设置,如果你有特殊需求只需自行添加或减少相应的端口即可;

使用方法:

代码如下:

chmod +x iptables.sh
./iptables.sh


设置iptables开机自动启动:

代码如下:

chkconfig --level 345 iptables on

完整Shell:

代码如下:


#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
function support_distro(){
if [ -z "`egrep -i "centos" /etc/issue`" ];then
echo "Sorry,iptables script only support centos system now."
exit 1
fi
}
support_distro
echo "============================iptables configure============================================"
# Only support CentOS system
# 获取ssh端口
if grep "^Port" /etc/ssh/sshd_config>/dev/null;then
sshdport=`grep "^Port" /etc/ssh/sshd_config | sed "s/Port\s//g" `
else
sshdport=22
fi
# 获取DNS服务器IP
if [ -s /etc/resolv.conf ];then
nameserver1=`cat /etc/resolv.conf |grep nameserver |awk 'NR==1{print $2 }'`
nameserver2=`cat /etc/resolv.conf |grep nameserver |awk 'NR==2{print $2 }'`
fi
IPT="/sbin/iptables"
# 删除已有规则
$IPT --delete-chain
$IPT --flush
# 禁止进,允许出,允许回环网卡
$IPT -P INPUT DROP  
$IPT -P FORWARD DROP
$IPT -P OUTPUT ACCEPT
$IPT -A INPUT -i lo -j ACCEPT
# 允许已建立的或相关连接的通行
$IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# 限制80端口单个IP的最大连接数为10
$IPT -I INPUT -p tcp --dport 80 -m connlimit --connlimit-above 10 -j DROP
# 允许80(Http)/873(RSYNC)/443(https)/20,21(FTP)/25(SMTP)端口的连接
$IPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
$IPT -A INPUT -p tcp -m tcp --dport 873 -j ACCEPT
$IPT -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
$IPT -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT
$IPT -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
$IPT -A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
# 允许SSH端口的连接,脚本自动侦测目前的SSH端口,否则默认为22端口
$IPT -A INPUT -p tcp -m tcp --dport $sshdport -j ACCEPT
# 允许ping
$IPT -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
$IPT -A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
# 允许DNS
[ ! -z "$nameserver1" ] && $IPT -A OUTPUT -p udp -m udp -d $nameserver1 --dport 53 -j ACCEPT
[ ! -z "$nameserver2" ] && $IPT -A OUTPUT -p udp -m udp -d $nameserver2 --dport 53 -j ACCEPT
# 保存规则并重启IPTABLES
service iptables save
service iptables restart
echo "============================iptables configure completed============================================"

到此,相信大家对“如何配置CentOS iptables防火墙的Shell脚本”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何配置CentOS iptables防火墙的Shell脚本

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何配置CentOS iptables防火墙的Shell脚本
    本篇内容主要讲解“如何配置CentOS iptables防火墙的Shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置CentOS iptables防火墙的Shell脚本”吧!手里...
    99+
    2023-06-09
  • CentOS下怎么配置iptables防火墙
    本篇内容介绍了“CentOS下怎么配置iptables防火墙”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux中设置防火墙,以Cen...
    99+
    2023-06-10
  • 如何用linux配置防火墙iptables
    如何用linux配置防火墙iptables,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。iptables一个详细实例代码如下:/etc/init.d/iptables star...
    99+
    2023-06-13
  • Centos中如何配置防火墙
    这篇“Centos中如何配置防火墙”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos中如何配置防火墙”文章吧。防火墙...
    99+
    2023-06-27
  • centOS中怎么设置iptables防火墙
    本篇文章为大家展示了centOS中怎么设置iptables防火墙,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、安装iptables防火墙 怎么知道系统是否安装了iptables执行iptable...
    99+
    2023-06-10
  • Linux 防火墙配置(iptables和firewalld)
    目录 防火墙基本概念 Iptables讲解 Iptables表 Iptables规则链 Iptables控制类型 Iptables命令配置 firewalld讲解 Firewalld区域概念 Firewalld两种配置方法 firewall...
    99+
    2023-08-31
    linux 运维 服务器
  • 如何在CentOS中配置防火墙
    在CentOS中配置防火墙可以使用iptables或firewalld。以下是使用firewalld配置防火墙的步骤: 安装fir...
    99+
    2024-03-12
    CentOS
  • Linux中如何设置iptables防火墙
    这篇文章给大家介绍Linux中如何设置iptables防火墙,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。查看防火墙规则:iptables -L -n添加防火墙规则:vi /etc/sysconfig/iptables...
    99+
    2023-06-05
  • 超级实用的iptables防火墙脚本怎么用
    这篇文章给大家分享的是有关超级实用的iptables防火墙脚本怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建 iptables.sh 脚本[root@Jaking ~]# ...
    99+
    2023-06-05
  • 如何进行CentOS防火墙80端的配置
    如何进行CentOS防火墙80端的配置 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。经常使用CentOS的朋友,可能会遇到和我一样的问题。最近在Linux CentOS防火墙...
    99+
    2023-06-16
  • CentOS中怎么配置防火墙
    这篇文章给大家介绍CentOS中怎么配置防火墙,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CentOS 配置防火墙操作实例(启、停、开、闭端口):注:防火墙的基本操作命令:查询防火墙状态:[root@localhos...
    99+
    2023-06-16
  • 【防火墙】防火墙NAT Server的配置
    Web举例:公网用户通过NAT Server访问内部服务器 介绍公网用户通过NAT Server访问内部服务器的配置举例。 组网需求 某公司在网络边界处部署了FW作为安全网关。为了使私网Web服务器和FTP服务器能够对外提供服务,需要在F...
    99+
    2023-10-12
    网络
  • Iptables防火墙基本匹配条件应用详解
    目录引言基本匹配条件案例一**需求:**1)实现该需求的防火墙规则如下2)查看设置的防火墙规则3)测试结果基本匹配条件案例二1)实现该需求的防火墙规则如下2)查看设置的防火墙规则3)...
    99+
    2022-11-13
    Iptables防火墙匹配条件 Iptables 防火墙
  • FreeBSD中如何配置防火墙
    FreeBSD 中可以使用 IPFW 或 PF 来配置防火墙。以下是使用 PF 配置防火墙的基本步骤: 编辑 /etc/pf.c...
    99+
    2024-03-12
    FreeBSD
  • openSUSE中如何配置防火墙
    在openSUSE中,您可以使用Firewalld来配置防火墙。以下是在openSUSE中配置防火墙的步骤: 安装Firewall...
    99+
    2024-04-02
  • linux设置iptables防火墙的详细步骤
    本篇内容介绍了“linux设置iptables防火墙的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先简单介绍一下什么是IPTab...
    99+
    2023-06-10
  • CentOS Linux防火墙配置及关闭方式
    这篇文章主要介绍“CentOS Linux防火墙配置及关闭方式”,在日常操作中,相信很多人在CentOS Linux防火墙配置及关闭方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS Linux防...
    99+
    2023-06-10
  • 如何设置CentOS防火墙开放端口
    今天就跟大家聊聊有关如何设置CentOS防火墙开放端口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在我们使用CentOS系统的时候,CentOS防火墙有时是需要改变设置的。Cent...
    99+
    2023-06-16
  • linux中如何增加iptables防火墙规则
    本篇内容主要讲解“linux中如何增加iptables防火墙规则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中如何增加iptables防火墙规则”吧!iptables设置 ...
    99+
    2023-07-05
  • 如何在Linux中配置防火墙
    在Linux中配置防火墙可以使用iptables命令或者使用防火墙管理工具,如ufw或firewalld。1. 使用iptables...
    99+
    2023-08-23
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作