{"id":1028,"date":"2019-11-06T18:40:19","date_gmt":"2019-11-07T03:40:19","guid":{"rendered":"\/blog\/?p=1028"},"modified":"2023-09-21T09:26:47","modified_gmt":"2023-09-21T00:26:47","slug":"wevo-11ac-nas-openwrt-geoip-%ec%a0%81%ec%9a%a9-%ec%a4%80%eb%b9%84","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=1028","title":{"rendered":"[WeVO 11AC NAS] OpenWRT geoip \uc801\uc6a9 \uc900\ube44"},"content":{"rendered":"\n<pre>\n<strong>1. \uc77c\ubc18 CentOS \uc11c\ubc84\uc5d0\uc11c \uc544\ub798\ub97c \uc2e4\ud589\ud55c\ub2e4.<\/strong>\n\n\ub2e4\uc6b4\ub85c\ub4dc(\ub450 \uac00\uc9c0 \ub3c4\uad6c \ubaa8\ub450 \ub2e4\uc6b4\ub85c\ub4dc):\n<a href=\"https:\/\/sourceforge.net\/projects\/xtables-addons\/files\/Xtables-addons\/xtables-addons-2.14.tar.xz\/download\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/sourceforge.net\/projects\/xtables-addons\/files\/Xtables-addons\/xtables-addons-2.14.tar.xz\/download<\/a>\n<a href=\"https:\/\/github.com\/mschmitt\/GeoLite2xtables\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/mschmitt\/GeoLite2xtables<\/a>\n\nyum -y install perl-NetAddr-IP perl-Net-CIDR-Lite perl-Text-CSV_XS iptables-devel kernel-devel\nrm -rf \/usr\/share\/xt_geoip\/*\nmkdir -p \/usr\/share\/xt_geoip\/{BE,LE}\n\nunzip GeoLite2xtables-master.zip\ntar -xJf xtables-addons-*.tar.xz\n\n# GeoIP \ud30c\uc77c \ubcc0\ud658\ncd GeoLite2xtables-master\n.\/00_download_geolite2\n.\/10_download_countryinfo\ncat \/tmp\/GeoLite2-Country-Blocks-IPv{4,6}.csv | .\/20_convert_geolite2 \/tmp\/CountryInfo.txt &gt; \/usr\/share\/xt_geoip\/GeoIP-legacy.csv\n..\/xtables-addons-2.14\/geoip\/xt_geoip_build -D \/usr\/share\/xt_geoip \/usr\/share\/xt_geoip\/GeoIP-legacy.csv\n\n# \uc555\ucd95\nrm -rf \/usr\/share\/xt_geoip\/GeoIP-legacy.csv\ntar -cvzf xt_geoip.tar.gz \/usr\/share\/xt_geoip\n\n# OpenWRT\ub85c \uc804\uc1a1\nroute add -net 192.168.1.0 netmask 255.255.255.0 dev ens33\nrm -rf ~\/.ssh\nscp xt_geoip.tar.gz root@192.168.1.1:\/tmp\/\n\n\n<strong>2. OpenWRT\uc5d0\uc11c \uc544\ub798\ub97c \uc2e4\ud589\ud55c\ub2e4.<\/strong>\n\nrm -rf \/usr\/share\/xt_geoip\ntar -C \/ -xvzf \/tmp\/xt_geoip.tar.gz\nrm -f \/tmp\/xt_geoip.tar.gz\n# \ud14c\uc2a4\ud2b8\niptables -A INPUT -m geoip --src-cc US -j DROP\n<\/pre>\n\n\n<div class=\"wp-block-file\"><a href=\"\/blog\/wp-content\/uploads\/cms_xe\/bin0117\">openwrt_xt_geoip_20191106.tar.gz<\/a><a href=\"\/blog\/wp-content\/uploads\/cms_xe\/bin0117\" class=\"wp-block-file__button\" download>\ub2e4\uc6b4\ub85c\ub4dc<\/a><\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[21],"tags":[],"class_list":["post-1028","post","type-post","status-publish","format-standard","hentry","category-development_openwrt"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1028"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1028\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}