해외 IP를 차단 및 중국 IP차단 > 그누보드5 팁자료실

그누보드5 팁자료실

해외 IP를 차단 및 중국 IP차단 정보

해외 IP를 차단 및 중국 IP차단

첨부파일

GeoIPCountryCSV.zip (2.4M) 171회 다운로드 2020-06-23 08:32:40

본문

한국을 제외한 전 세계 모든 해외 IP를 차단
 

GeoIPCountryCSV.zip 다운로드후 아래 쉘 스크립트와 같은 경로에 업로드

 

쉘 스크립트 작성
# vi GeoIPCountryWhois.sh


#!/bin/sh 
 
# iptables init 
sudo iptables -P INPUT ACCEPT 
sudo iptables -F 
echo "IPTABLES INIT SUCCESS" 
BLOCK_LIST_FILE=./GeoIPCountryWhois.csv 
 
echo "BLOCK LIST FILE = $BLOCK_LIST_FILE" 
 
# ADD BLOCK TARGET LIST 
ALLOW_TARGET_COUNTRY="Korea" 
# REGIST BLOCK IP FOR LOOP 
for IP_BANDWIDTH in `egrep -v $ALLOW_TARGET_COUNTRY $BLOCK_LIST_FILE | awk -F, '{print $1, $2}' | awk -F" '{print $2"-"$4}'` 
do 
echo "STARTING!!" 
sudo iptables -I INPUT -p all -m iprange --src-range $IP_BANDWIDTH -j DROP 
done 
sudo iptables -L



쉘 스크립트 실행
 

# sh GeoIPCountryWhois.sh

참고로 한국을 제외한 모든 해외IP차단할 경우 시간이 엄청 오래걸립니다.
중국 또는 특정 국가를 차단하는형식으로 사용하시면 좋을듯 합니다.

 

================================================


중국IP차단


#!/bin/bash 
DATA=./GeoIPCountryWhois.csv 
IPT=/sbin/iptables 
 
// 차단할 국가 China 
for IPRANGE in `egrep "China" $DATA | cut -d, -f1,2 | sed -e 's/"//g' | sed -e 's/,/-/g'` 
 
do 
$IPT -A INPUT -p all -m iprange --src-range $IPRANGE -j DROP 
done

 
추천
6

댓글 6개

전체 2,431 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT