banner
Lifestream
  • 전체 카테고리 (101)
    • Digital Life (39)
      • Picture (19)
      • Video (20)
    • Daily Life (20)
    • Game Life (5)
    • Code Life (18)
    • Information Life (18)
profile
Home Category Guestboook Notice
Manage Write
  • 전체 카테고리 (101)
    • Digital Life (39)
      • Picture (19)
      • Video (20)
    • Daily Life (20)
    • Game Life (5)
    • Code Life (18)
    • Information Life (18)
GTK_LeonHeart
Manage Write
구독하기 RSS 어두운 모드 밝은 모드
Code Life
리눅스 해외IP 차단하기~
2018. 9. 21. 00:15 · GTK_LeonHeart · 0



리눅스 해외 IP 차단하기

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

GeoIPCountryCSV.zip




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

파일을 받았으면 리눅스의 특정 폴더에 복사한 후 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 -e 's/"//g' | sed -e 's/,/-/g'`
 
do
         $IPT -A INPUT -p all -m iprange --src-range $IPRANGE -j DROP
done
Colored by Color Scripter
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
Colored by Color Scripter
cs


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


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

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

▼▼▼▼▼▼▼▼▼▼▼



저작자표시비영리
카테고리 다른 글
related
윈도우 해외 IP 차단하기~
related
[HTML] 접기버튼 + C소스보기!
related
[WinAPI] 01 PE 파일 분석-헤더분석
related
[WinAPI] 02 PE 파일 분석-Import 분석
more

  • smile
  • cry
  • nervous
  • disappointed
  • drunk
  • confused
  • kiss
  • love
(?)
확인
 
 
1 2 3 4 5 6 ··· 18

Links

  • faviconLifstream NAS
  • faviconThe LAST Web page
  • favicon월반장의 바구니
  • favicon박수홍2 의 고전컴 세상
  • favicon패싱님 티스토리
  • favicon혼자 끄적이는 블로그
  • favicon땀똔즈 블로그
  • favicon변덕 심한 묘한오빠
  • faviconSONYLOVE
  • favicon북쉐프 로샤씨

Notice

  • thumbnail20.01.05 블로그 스킨⋯
  • thumbnail18.04.18 안녕하세요

Recent Posts

  • 노라조 - 빵 MV
  • GTA V 실행시 미국 키보드⋯
  • 블로그 QR 코드
  • ARGB(네오픽셀)팬 컨트롤⋯
  • 갑자기 모니터 신호가 안⋯
  • 안예은 - 8호 감방의 노래
+ 더 보기

Recent Comments

  • 제작자분께서 올리신 새버전⋯ GTK_LeonHeart
  • 요즘 또 썸네일이 안나오내요⋯ 디제라티
  • 감사합니다~참고많이 되었어⋯ 자작
  • 판매계획은 없어요; 깔끔하게⋯ GTK_LeonHeart
  • 만든지 오래되어 가물가물한⋯ GTK_LeonHeart
  • 만든지 오래되서 기억은 잘⋯ GTK_LeonHeart
GTK_LeonHeart
Game, Media , Life, Infomation.
Blog by GTK_LeonHeart Designed by Marshall K

티스토리툴바