간단하게 설명을 하자면 hosts.deny로 기본적으로 모든 접속을 허용하지 않도록 하되, hosts.allow를 통해 원하는 ip만 접속을 허용시켜줬다. 이 때 접속을 허용 ip는 sshfilter.sh를 통해 구분해줬다.
4. 정상 작동 테스트
/usr/local/bin/sshfilter.sh 8.8.8.8
sudo vi /var/log/syslog
ctrl+End를 통해 맨 아래 DENY sshd connection from 8.8.8.8 (US)가 있으면 정상 작동 중인 것이다.
5. GEOIP의 주기적 UPDATE
주기적으로 ip를 업데이트 해주는 파일 생성한다.
sudo vi /etc/cron.monthly/updatingGeoIP
아래대로 내용을 작성한다.
#!/bin/bash
cd /tmp
wget -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
if [ -f GeoIP.dat.gz ]
then
gzip -d GeoIP.dat.gz
rm -f /usr/share/GeoIP/GeoIP.dat
mv -f GeoIP.dat /usr/share/GeoIP/GeoIP.dat
else
echo "The GeoIP library could not be downloaded and updated"
fi
이전 글에서 java 버전 오류에 따른 파이참 실행 오류를 수정한 적이 있었는데 이후에도 계속 비슷한 문제가 계속 발생했다. 문제의 원인을 계속 찾던 중 소프트웨어의 문제가 아닌 하드웨어의 문제가 있을 수 있다는 생각이 들었고, 구매한 회사에 점검을 맡긴 결과 램이 문제인 것을 확인했다.
컴퓨터가 단순히 램 오류로 처음부터 부팅이 안 되거나부팅 후 얼마 안 있다가 꺼지는 것이 아닌, 많은 리소스를 잡아먹는 프로그램을 실행 중에 오류가 나는 처음 봤다..