婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一鍵配置CentOS iptables防火墻的Shell腳本分享

一鍵配置CentOS iptables防火墻的Shell腳本分享

熱門標簽:excel地址地圖標注 東莞電銷機器人價格一覽表 佛山高德地圖標注中心 地圖標注超出范圍怎么辦 百度地圖標注圖標更換 杭州機器人外呼系統(tǒng) 百度地圖的地圖標注 旅游地圖標注大全 陜西電銷卡外呼系統(tǒng)怎么安裝

手里幾臺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"
# 刪除已有規(guī)則
$IPT --delete-chain
$IPT --flush
# 禁止進,允許出,允許回環(huán)網(wǎng)卡
$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的最大連接數(shù)為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
# 保存規(guī)則并重啟IPTABLES
service iptables save
service iptables restart
echo "============================iptables configure completed============================================"

您可能感興趣的文章:
  • centos 下面安裝python2.7 +pip +mysqld
  • Centos 7開啟網(wǎng)卡自動獲取IP的詳細方法
  • centOS7 下利用iptables配置IP地址白名單的方法
  • linux: centos設置ip以及連接外網(wǎng)的方法
  • 如何為CentOS 7配置靜態(tài)IP地址的兩種方法
  • Centos 6.4 安裝Python 2.7 python-pip的詳細步驟
  • 詳解CentOS下VMware用橋接模式,靜態(tài)ip上外網(wǎng)
  • centos6.7 安裝python2.7、pip2.7、easy_install-2.7的方法
  • 詳解centos7 下雙網(wǎng)卡如何配置靜態(tài)IP
  • 虛擬機里Centos7的IP地址查看方法

標簽:通遼 雅安 青島 南充 朝陽 西藏 延邊 隨州

巨人網(wǎng)絡通訊聲明:本文標題《一鍵配置CentOS iptables防火墻的Shell腳本分享》,本文關鍵詞  一鍵,配置,CentOS,iptables,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一鍵配置CentOS iptables防火墻的Shell腳本分享》相關的同類信息!
  • 本頁收集關于一鍵配置CentOS iptables防火墻的Shell腳本分享的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 喀什市| 吉首市| 平山县| 新源县| 大化| 江门市| 赤峰市| 托里县| 鄯善县| 泸溪县| 龙门县| 西乌珠穆沁旗| 师宗县| 湟源县| 石嘴山市| 德清县| 即墨市| 巩留县| 屏边| 方正县| 湘潭县| 吴忠市| 峨山| 高邮市| 包头市| 安仁县| 宕昌县| 微博| 永福县| 炎陵县| 西乌珠穆沁旗| 栾城县| 泉州市| 平远县| 苏尼特右旗| 安泽县| 砚山县| 壤塘县| 贞丰县| 大洼县| 吉安县|