CentOS 7 firewalld+geoip

   Á¶È¸ 10058   Ãßõ 0    

https://www.ehostidc.co.kr/cscenter/notice.php (600)
https://www.ehostidc.co.kr/cscenter/consulting.php (553)


1) maxmind 회원 가입

https://www.maxmind.com/en/geolite2/signup 회원가입

가입된 계정으로 로그인 후 라이선스키 발급

  • 발급받은 라이선스 키 정보는 1회 확인 후 확인이 안 되니 따로 저장 필요


2) 필수 패키지 설치

[root@master ~]# yum install gcc gcc-c++ make automake unzip zip kernel-devel-`uname -r` iptables-devel perl-CPAN wget libmnl* perl-NetAddr-IP perl-Text-CSV_XS


3) xtables-addons 다운로드

[root@master ~]# wget http://downloads.sourceforge.net/project/xtables-addons/Xtables-addons/xtables-addons-2.13.tar.xz 

[root@master ~]# tar xvf xtables-addons-2.13.tar.xz


4) xtables-addons 설치

[root@master xtables-addons-2.13]# vi mconfig => build_TARPIT=m 주석 처리

[root@master xtables-addons-2.13]# ./configure

[root@master xtables-addons-2.13]# make && make install


5) GeoLite2xtables  라이브러리 다운

[root@master ~]# cd

[root@master ~]# git clone https://github.com/mschmitt/GeoLite2xtables

[root@master ~]# cd GeoLite2xtables/

[root@master GeoLite2xtables]# mv geolite2.license.example geolite2.license

[root@master GeoLite2xtables]# vi geolite2.license => 발급받은 라이선스키로 수정


6) geoip database를 다운로드 및 CSV 파일 변환

[root@master GeoLite2xtables]# ./00_download_geolite2

[root@master GeoLite2xtables]# ./10_download_countryinfo

[root@master GeoLite2xtables]# ll /tmp/

[root@master GeoLite2xtables]# mkdir /usr/share/xt_geoip

[root@master GeoLite2xtables]# cat /tmp/GeoLite2-Country-Blocks-IPv{4,6}.csv |./20_convert_geolite2 /tmp/CountryInfo.txt > /usr/share/xt_geoip/GeoIP-legacy.csv


7) geoip 모듈 csv 파일 적용

[root@master GeoLite2xtables]# cd

[root@master ~]# ./xtables-addons-2.13/geoip/xt_geoip_build -D /usr/share/xt_geoip/ /usr/share/xt_geoip/GeoIP-legacy.csv


8) geoip 모듈 csv 파일 적용

  • 특정 국가 차단

[root@master ~]# firewall-cmd --direct --add-rule ipv4 filter INPUT 0 -m geoip --src-cc [국가코드] -j DROP

  • 특정 국가 제외 전체 차단

[root@master ~]# firewall-cmd --direct --add-rule ipv4 filter INPUT 0 -m geoip ! --src-cc [국가코드] -j DROP




 




Á¦¸ñPage 28/29
2021-12   10180   µö·¯´×¼­¹ö
2019-10   10174   ±èÁØ¿¬
02-25   10096   ±èÁØ¿¬
2021-08   10096   µö·¯´×¼­¹ö
2021-05   10059   µö·¯´×¼­¹ö
2020-02   10041   ¸¸¼®±º
2021-06   10038   µö·¯´×¼­¹ö
2020-07   10026   »ßµ¹À̽½ÇÄÀÌ
2020-02   9943   ±èÁØ¿¬
2021-11   9913   ¹ÚÇö¹®
2022-01   9832   ¹Ú¹®Çü
2023-12   9794   µö·¯´×¼­¹ö
2020-07   9674   FOXBI
2020-07   9648   FOXBI
2023-12   9530   inquisitive
2025-12   9427   ¹ÎÁöÆÄÆÄ
2021-06   9378   ¿¬À̶ûÁø
2022-01   9193   °í°í´Ù
2020-07   8924   FOXBI
2021-02   8764   ¼ÛÁÖȯ