이 블로그는 구글 크롬에 최적화 되어 있습니다.
blogImage
GTK_LeonHeart
라이프스트림 <br><br> Game, Media , Life, Infomation.

About

LeonHeart

닉네임은 스퀘어소프트(현 스퀘어 에닉스)의 게임 Final Fantasy VIII의 주인공인 "스퀄 레온하트"에서 따 왔습니다.

Lifestream

스퀘어소프트(현 스퀘어 에닉스)의 게임 Final Fantasy VII에 등장하는 "라이프스트림"에서 따 왔으며 게임에서는 별에서 살아가는 생명들의 '정신 에너지'를 의미합니다. 별은 생명체들에게 이 정신 에너지를 줌으로서 그들이 웃고, 슬퍼하고, 화내고, 즐거워하는 등의 '감정'과 '마음', 그리고 '생각'을 갖출 수 있도록 해줍니다. 다시 말해, 지성을 가진 생명체가 그 자체로서 있을 수 있도록 그들의 영혼을 구성해주는 에너지가 바로 라이프스트림입니다.

마린 월레스

"라이프스트림. 그것은 별을 감싸고 있는 생명의 흐름. 별과 별에 살아가는 모든 것의 근원입니다."

Life

여행 또는 관심분야나 일상생활에서 생긴 일에 관한 이야기나 사진을 주로 포스팅하는 블로그입니다.

Writing

저에게 있어 글쓰기란 참으로 어려운 일이 아닐 수 없습니다. 어려서부터 원채 글이나 말하는 것에 재주가 없어 이 블로그도 생활에 관련 한 글 보다는 사진에 치중될 거 같습니다.
몇 글자 안적는데도 벌써 머리가 하얘지는군요. 그냥 그런 블로그입니다..^^

Contact

리눅스 해외IP 차단하기~
글자 크기 조절하기


리눅스 해외 IP 차단하기

우선은 아래 링크에서 국가별IP목록이 있는 파일을 받아줍니다.



쉘 스크립트 작성 (특정 국가 차단용)

파일을 받았으면 리눅스의 특정 폴더에 복사한 후 VI편집기를 이용해서 아래와 같이 쉘 스크립트를 작성 해줍니다. 


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



이렇게 작성 후 실행하면 중국IP가 차단됩니다.

하지만 이렇게 한국가씩 차단하기에는 만들어야 할 스크립트가 많지요.

그럴땐 아래의 코드를 사용하면 됩니다.
쉘 스크립트 작성 ( 해외IP 차단용)

역시 VI편집기를 이용해서 아래와 같이 쉘 스크립트를 작성 해줍니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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
cs


이렇게 작성 후 실행하면 한국IP를 제외한 모든 해외IP가 차단됩니다.^^


제 블로그의 내용이 도움이 되셨나요?

여러분의 공감댓글이 큰 힘이됩니다 :)

▼▼▼▼▼▼▼▼▼▼▼



Thanks for your likes!
이모티콘 (이미지 클릭)
  • smile
  • cry
  • nervous
  • disappointed
  • drunk
  • confused
  • kiss
  • love

이미지 첨부 비디오 첨부 유튜브 첨부
업로드 후 이미지/비디오 주소를 댓글에 붙여 넣어주세요.
유튜브의 경우 공유를 누르면 나오는 링크를 바로 넣으시면 됩니다.도움말

티스토리 툴바