web服务器iptables配置脚本实现代码

web服务器iptables配置脚本实现代码

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

web服务器iptables配置脚本 欢迎一起改进

实现代码:

?

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 #!/bin/bash# ID 201510192126# Author Ricky# E-mail 564001002@qq.com IT运维管理技术交流群 16548318# CentOS 6 系统初始优化脚本# version 1.0.0#add iptablesyum -y install iptables#iptables conf bakif [ ! -e "/etc/sysconfig/iptables.bak" ]; thencp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak > /dev/null 2>&1fi#add configcat > /etc/sysconfig/iptables << EOF# Firewall configuration written by system-config-securitylevel# Manual customization of this file is not recommended.# 防火墙规则有先后顺序。修改前请测试确定后更改# E-Mail:564001002@QQ.COM*filter:INPUT DROP [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]:syn-flood - [0:0]#RELATED,ESTABLISHED-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT#io-A INPUT -i lo -j ACCEPT#ping-A INPUT -p icmp -j ACCEPT#redis#-A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT#-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 6379 -j ACCEPT#mysql#-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT#-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 3306 -j ACCEPT#memcache#-A INPUT -p tcp -m tcp --dport 11211 -j ACCEPT#-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 11211 -j ACCEPT#php#-A INPUT -p tcp -m tcp --dport 9000 -j ACCEPT#-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 9000 -j ACCEPT#ssh-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT#-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 10 --name SSH --rsource -j DROP#-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name SSH --rsource -j ACCEPT#http 500 * 90% 需要限制情况下可以取消第一行注释#-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 500 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT#https 500 * 90% 需要限制情况下可以取消第一行注释#-A INPUT -p tcp -m tcp --dport 443 -m connlimit --connlimit-above 500 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT#---service--------------------------------------------------#DNS 安装DNS服务器后需要打开#-A INPUT -p udp --sport 53 -j ACCEPT#ntp 配置ntp服务器时候需要打开#-A INPUT -p udp --sport 123 -j ACCEPT#对外访问。比如api接口 需要结合OUTPUT DROP 全部关闭情况下才需要打开。这种限制非常严格情况下才配置#-A OUTPUT -p tcp --dport 80 -j ACCEPT#-A OUTPUT -p tcp --dport 443 -j ACCEPT#######################################################################################以下#号部分未测试或为成功。并可能有错误开启之前请先测试。并保证能与你的环境匹配#syn-flood#-A syn-flood -p tcp -m limit --limit 500/sec --limit-burst 10000 -j RETURN#------FIN SYN RST ACK SYN-----------------#-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 1/sec -j ACCEPT#-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 10/sec --limit-burst 100 -j ACCEPT#######################################################################################PORTSAN 端口扫描拒绝。缺少工具没能测试好。请慎用。#-A INPUT -p tcp --syn -m recent --name portscan --rcheck --seconds 60 --hitcount 10 -j LOG#-A INPUT -p tcp --syn -m recent --name portscan --set -j DROP-A INPUT -j REJECT --reject-with icmp-host-prohibited-A syn-flood -j REJECT --reject-with icmp-port-unreachable-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMITEOF/sbin/service iptables restartsource /etc/profilechkconfig iptables on/sbin/iptables -L -vchkconfig | grep iptablesecho -e "\033[31m iptables ok \033[0m"

感谢阅读。希望能帮助到大家。谢谢大家对本站的支持!

原文链接:https://my.oschina.net/rickywiki/blog/521632

分享到 :
相关推荐

filezilla搭建ftp服务器(安装配置ftp服务器)

大家好,今天来介绍filezilla搭建ftp服务器(如何安装和配置ftp服务器)的...

香港服务器常见的内容限制有哪些(香港服务器常见的内容限制有哪些类型)

香港服务器常见的内容限制有:1。不允许使用香港服务器搭建带有侵权内容的网站程序;2。...

服务器系统备份怎么操作

大家好,今天来介绍服务器系统备份怎么操作(服务器要怎么备份数据)的问题,以下是渲大师...

域名服务器的类型有哪些(域名服务器的类型有哪些种类)

域名服务器的类型有:1。主域名服务器。负责维护地区的所有域名信息。是所有特定信息的权...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注