放行封鎖port和ip指令碼

2021-10-06 01:41:14 字數 1042 閱讀 1126

#!/bin/bash

echo

" 1.放行的埠

2.封鎖的埠

3.放行ip

4.封鎖ip

"read -ep "請選擇你的操作:" menu

case $menu in

1)while true;

do read -ep "請輸入要放行的埠:" port

iptables -i input -p tcp --dport $port

-j accept

iptables -i input -p tcp --dport $port

-j accept

echo

"$port放行成功"

break

done;;

2)while true;

do read -ep "請輸入要封鎖的埠:" port

iptables -i input -p tcp --dport $port

-j reject

iptables -i input -p tcp --dport $port

-j reject

echo

"$port封鎖成功"

break

done;;

3)while true;

do read -ep "請輸入要放行ip:" ip

iptables -i input -s $ip

-j accept

echo

"$ip放行成功"

break

done;;

4)while true;

do read -ep "請輸入要封鎖的ip:" ip

iptables -i input -s $ip

-j drop

echo

"$ip封鎖成功"

break

done;;

*)echo

"輸入有誤!!!"

esac

shell指令碼編寫放行封鎖埠和放行封鎖IP

vim iptables.sh bin bash function ask while true doecho e 1.放行埠 2.封鎖埠 3.放行ip 4.封鎖ip read ep 請選擇你的操作 menu case menu in 1 read ep 請輸入要放行的埠 port echo 正在放...

nginx中shell指令碼封鎖採集IP位址

本文介紹下,在nginx環境中,使用shell指令碼封鎖那些採集自己 內容的ip位址,不錯的想法,實現起來也簡單,有需要的朋友參考下。本文主要內容 封採集 ip的shell指令碼 實現思路 分析nginx日誌,比如分析最後50000條記錄,如果同乙個ip訪問了1000以上,基本可以肯定這個是有人在採...

linux 得到 客戶端 ip 和 port

在socket程式設計中,伺服器端accept 等待乙個客戶端的連線,當連線成功後,accept拷貝客戶端的位址資訊到sin addr裡面,我們如何從sin addr取得此客戶端的ip位址和埠號呢?實際上,當sockaddr in.sin family af inet時,sockaddr socka...