잠시만 기다려 주세요

     '참사 일주일이 지났다.. 민주당은 눈치만 보며 아무것도 하지 않는다... 세월호 시즌2가 되어간다.. 뉴스가 사라지고 점점 잊혀지고 있다. 민주당의 방조 살인이 또 다시 시작되고 있다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (16)  |  여러가지 팁 (1054)  |  추천 및 재미 (150)  |  자료실 (22)  |  
시사, 이슈, 칼럼, 평론, 비평 (584)  |  끄적거림 (127)  |  문예 창작 (703)  |  바람 따라 (69)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    전 체

리눅스 서버 - 리눅스 서버 중국 IP 차단
이 름 : 바다아이   |   조회수 : 9870         짧은 주소 : https://www.bada-ie.com/su/?901591780183
GeoIPCountryCSV.zip - 1,441 KB   다운수 : 38 회

출처 : http://blog.naver.com/nforce7050/140101570161


결론 : 
1. 아래 스크립트 생성
2. /etc/rc.d/init.d 에 재부팅시 자동 시작 설정 끝.



 

만약 서비스중인 서버가 중국으로부터 접속될 경우가 없다면 과감히 중국발 ip를 막아버려서 보안의 많은 부분을 매꾸자~

 

iptables의 geoip 모듈을 이용해서 국가별 ip 차단을 위해선 일단 커널패치를 하고, 커널컴파일을 해야하는 번거러움이 있다. 물론 커널패치와 컴파일을 하지않구서도 하는 방법이 있긴하지만 아래방법은 더 간편(어찌보면 무식)하게 시스템을 reboot하지 않구도 바로 적용할 수 있는 방법이다. iptables의 iprange 옵션을 통해 이루어 지며 일단은 국가별 ip대역 DB를 확보해야 한다.

국가별 최신 IP대역 DB 받는 곳 :

http://geolite.maxmind.com/download/geoip/database/

 

위 사이트에서 GeoIPCountryCSV.zip 파일을 다운 받는다.

임의의 /root/ 디렉토리에 위 파일을 압축해제한다.

압축을 해제하면 GeoIPCountryWhois.csv

그리고 같은 디렉토리내에 아래와 같은 간단한 쉘스크립트를 작성하고 스크립트파일은 실행권한을 준다.

[root@Test-local script]# vi geoip-China.sh

--------------------------------------------------------------------------------------

#!/bin/bash

DATA=/root/GeoIPCountryWhois.csv
IPT=/sbin/iptables

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

---------------------------------------------------------------------------------------

 

차단하고싶은 국가 네임을 찾아서 "China" 국가명만 바꿔주면 다른나라도 차단가능하다.

 

 

만든 geoip-China.sh  권한을 700 으로주고  실행시켜준다. 그리고 iptables -L 해서 확인해본다. 
 

| |





      125 page / 125 page
번 호 카테고리 제 목 이름 조회수
13 html/css/xml , 바다아이 9319
12 리눅스 서버 dns DNSTOP , 바다아이 7615
11 리눅스 데스크탑 ,, ... . 바다아이 10709
10 리눅스 서버 Password ssh, rsync 바다아이 9221
현재글 리눅스 서버 IP 바다아이 9871
8 리눅스 데스크탑 nvidia 64... 바다아이 7404
7 리눅스 데스크탑 바다아이 7522
6 html/css/xml ckeditor html 바다아이 7942
5 html/css/xml border-collapse 바다아이 7189
4 javascript/jquery ... 바다아이 8704
3 리눅스 데스크탑 firefox .. ... 바다아이 7549
2 리눅스 서버 php . .htaccess 바다아이 7857
1 리눅스 서버 바다아이 8519
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.05606
to webmaster... gogo sea. gogo sea.