[해결]geoip를 설치한뒤 iptables을 재시작하면 다음과 같은 에러가 발생합니다.
OS : CentOS 5.6
커널 : 2.6.18-238.9.1.el5
iptables 버전 : 1.3.5
설치는 디지문님 글보고 진행하였구요 (http://www.digimoon.net/blog/342)
국가 DB는 다음과 같이 진행하였습니다.
###########################################################
mkdir /var/geoip
wget http://people.netfilter.org/peejix/geoip/tools/csv2bin-20041103.tar.gz
tar -xvzf csv2bin-20041103.tar.gz
cd csv2bin
make
##국가별 DB 다운
wget http://www.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip
unzip GeoIPCountryCSV.zip
mv GeoIPCountryWhois.csv csv2bin
chmod 755 GeoIPCountryWhois.csv
./csv2bin GeoIPCountryWhois.csv
cp geoipdb* /var/geoip
echo "1024000" > /proc/sys/net/ipv4/netfilter/ip_conntrack_max
echo "128000" > /sys/module/ip_conntrack/parameters/hashsize
###############################################################
/etc/sysconfig/iptables 에 다음과 같이 추가하고
-A INPUT -m geoip --source-country CN,JP -j DROP
service iptables restart 하면
[root@localhost geoip]# service iptables restart
방화벽 규칙을 삭제하는 중: [ OK ]
chains를 ACCEPT 규칙으로 설정함: filter [ OK ]
iptables 모듈을 제거하는 중: [ OK ]
iptables 방화벽 규칙들을 적용하는 중: /var/geoip/geoipdb.idx: Permission denied
iptables-restore v1.3.5: geoip match: cannot open geoip's database index file
[실패]
/var/geoip/geoipdb.idx 의 퍼미션은 644입니다.
커널 컴파일을 하지않은 상태에서 테스트중입니다.
힌트나 답을 알려주시면 감사하겠습니다.
이유가 뭔가요..?
이유가 뭔가요..?
set enforce=0
SELinux 기능 Off
댓글 달기