메뉴 건너뛰기

조회 수 8696 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
만약 서비스중인 서버가 중국으로부터 접속될 경우가 없다면 과감히 중국발 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 해서 확인해본다.

List of Articles
번호 제목 날짜 조회 수
97 yum 업데이트 빠르게 하기 (yum-fastestmirror 플러그인 2014.02.27 7749
96 yum 업데이트 시 특정 패키지 예외처리 2016.03.18 8350
95 yum-fastestmirror로 CentOS 5.0 의 yum 속도 업! 2016.03.18 7513
94 Yum과 rpm을 이용하여 PHP5.5버전 설치 2016.03.18 8075
93 yum으로 phpmyadmin 설치 2014.03.26 7544
92 ZendOptimizer 3.3.9 설치하기 2014.03.26 7052
91 [apache] - .htaccess 설정 2016.03.18 7262
90 [CentOS 6.5] JDK (JAVA) 설치 file 2017.03.11 8692
89 [CentOS 6.5] SSH,TELNET, FTP 설치 및 운용 file 2017.03.11 8565
88 [CentOS 6.5] Tomcat 설치 및 구동 file 2017.03.11 9483
87 [CentOS 6.5] Virtual Box를 이용한 CentOS 6.5 설치 file 2017.03.11 6600
86 [CentOS 7] SSH 무작위 로그인 시도 막기 ( Fail2Ban ) 2018.03.28 69727
85 [Linux]리눅스,사용자계정(관련 파일,명령어) file 2015.11.21 8159
84 기본 허가권,퍼미션 지정(제어, 설정)하기(umask와 작동 원리) file 2023.01.12 164
83 긴급 스왑 메모리 추가 하기 2014.03.26 7622
82 다중명령어(세미콜론(;), 파이프pipe(|), 더블 엔퍼센트 &&, ||)의미,사용법과 차이점 file 2023.01.12 158
81 대용량 HDD 파티셔닝(Mass storage Partitioning) 2014.02.27 7352
80 도메인 포워딩 설정 2014.02.27 7970
79 도메인에 자동으로 www 붙도록 설정하기 2014.02.27 7581
78 리눅스 - 동시접속자 확인 방법 2014.02.27 7699
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
/ 12

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved