보안, chkrootkit 을 통한 백도어 설치 탐지 |
백도어는 chkrootkit 이란 툴을 이용하여 탐지할 수 있다.
# wget ftp://ftp.pangeial.com.br/pub/seg/pac/chkrootkit.tar.gz
# tar xvfz chkrootkit.tar.gz
# cd chkrootkit-0.45
# make sense
# ./chkrootkit
결과가 나오는데 이상한 부분이 있다면 대책을 새워야 한다.
어떤 대책을 세워야할지 모르면, 정부관련기관이나 securityproof 사이트에 협조를 구할 수 있다.
파일 퍼미션 설정을 통한 로컬 공격 방지
웹 공격을 통해 획득할 수 있는 것은 nobody 또는 apache 권한.
이는 웹 서버 설정 파일인 httpd.conf 파일 설정에 따라 용어는 달라질 수 있으나 개념은 같다.
웹 권한을 획득하면 웹 페이지 변조가 가능할 수 있고, 로컬 공격을 할 수 있다.
이를 대비하여 공격자가 원활한 로컬 공격을 하지 못하도록
파일 퍼미션을 설정하면 방어가 가능하다.
사용자 계정이 많은 경우가 아니면
/bin 디렉토리에 있는 파일들의 모든 퍼미션을 700 으로 수정한다.
그리고 다른 사용자들에게 필요한 파일들만 permission 을 열어준다.
/usr/sbin 디렉토리는 lsof 파일을 700 으로..
/proc 디렉토리는 디렉토리 자체를 700으로..
cf)
/bin 핵심이 되는 binary 들이 들어있다.
/sbin root 에 의해 실행되는 system binary 들이 들어있다. sbin 에 있는 내용을 사용하려면 일반 유저는 sudo 권한이 필요한다.
/usr/bin , /usr/sbin office tool 과 같은 중요하지 않은 binary 들이 들어있다.
cf)
/proc 은 process 에 관련된 정보를 가지고 있다.
웹 서버 보안
1. httpd.conf 파일 설정
웹 서버 Apache 의 설정 파일.
/etc/httpd/conf 에 있다.
우선 httpd.conf 는 퍼미션이 600 이 되어야 한다.
...
# 웹 상으로 운영체제 정보나 민감한 정보 노출을 방지한다.
# 공격자는 일부러 에러를 내서 서버 정보를 확인하는 경우가 많다.
# ServerTokens OS
ServerTokens Prod
...
# <Directory />
# Options FollowSymLinks
# AllowOverride None
# </Directory>
<Directory />
Options
AllowOverride None
</Directory>
...
# Indexes 라는 부분을 두면 특정 디렉토리의 파일 내용이 모두에게 보인다.
#Options Indexes FollowSymLinks
Options FollowSymLinks
...
#DirectoryIndex index.html index.html.var
DirectoryIndex index.html
...
2. php.ini 파일 설정
/etc 에 있다.
...
;safe_mode=Off
safe_mode=On
...
; Error Page 또는 Warning Page 노출을 피한다.
; 공격자들은 일부러 에러를 발생하여 서버에 대한 정보를 얻기 때문.
;display_errors=On
display_erros=Off
...
;특별한 이유가 없다면 Off
;register_globals=On
register_globals=Off
...
;SQL Injection 과 같은 공격을 막는데 도움이 된다.
;magic_quotes_gpc=Off
magic_quotes_gpc=On
...
;특별한 이유가 없다면 앞에 붙여준다.
;allow_url_fopen=On
...
위의 httpd.conf 와 php.ini 의 수정이 끝나면
httpd 데몬을 반드시 다시 시작해주어야 한다.
# /etc/rc.d/init.d/httpd restart
'IT 놀이터 > General' 카테고리의 다른 글
AWS S3 에 대한 모든 것! (0) | 2014.03.21 |
---|---|
MHL 케이블이 뭐에요? (0) | 2014.03.11 |
싸이월드 도토리 환불, 선물받은 도토리는 안된다. (0) | 2014.02.07 |
[보안] 웹 해킹 원리와 방어. (0) | 2014.01.25 |
notepad++ 한글 깨지는 문제 해결방법 (0) | 2014.01.22 |
댓글