본문 바로가기

네트워크 서비스 보안 - ssh SSH (Secure Shell) http://www.openssh.com/ - 원격머신에 로긴하여 그 안에 명령들을 실행하는 원격접속 서비스 - 패킷 전송시 암호화하여 전달 - 기본적으로 설치되어 있다. - 즉, ssh는 rlogin, esh, telnet 명령의 보안대체로 원격 컴퓨터로 로그인시 패킷을 RSA 키를 이용하여 원격머신과 통신하기 때문에 안전하다. SSH 패키지 확인 및 구동 [root@server2 ~]# rpm -qa | grep ssh openssh-server-4.3p2-26.el5 openssh-4.3p2-26.el5 openssh-clients-4.3p2-26.el5 openssh-askpass-4.3p2-26.el5 [root@server2 ~]# service sshd re.. 더보기
네트워크 서비스 보안 - tcpdump tcpdump telnet은 암호화 하지 않고 패킷을 전송하는데 이는 보안에 취약하다. tcpdump 명령어를 이용해 telnet의 패킷 전송 그 예를 본다. [root@server3 ~]# tcpdump port 23 -l -vvv -x -X > dump.txt - tcpdump 명령어를 이용해 port 23 에 대한 접속 정보를 dump.txt 파일에 저장한다. tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes ------------------------------------------ 다른 컴퓨터에서 접속시도 [root@server2 ~]# telnet 10.10.33.3 Trying 10.10.33.3..... 더보기
네트워크 서비스 보안 - TCP_Wrapper TCP_Wrapper - Xinetd 데몬에 의해 수행되는 서비스들의 접근제어 프로그램 - 리눅스 시스템에 기본적으로 설치되어 있다. - libwrap.a 라이브러리를 포함하여 컴파일된 서비스들도 제한이 가능하다. TCP_Wrapper 관련 설정파일 - /etc/hosts.allow : 접근을 허용하고자 하는 클라이언트 리스트를 등록한다. - /etc/hosts.deny : 접근을 거부하고자 하는 클라이언트 리스트를 등록한다. TCP_Wrapper 형식 [Daemon_name] : [Client_list] [Options] Daemon_name : 접근을 제어할 데몬명을 입력한다. Client_list : 접근 제어규칙을 설정할 클라이언트를 입력한다. Options : 부가적인 옵셕을 지정한다. Wild.. 더보기
사용자 보안 - PAM PAM (Pluggable Authentication Module) - 사용자 인증을 모듈화 하고 관리자가 응용프로그램들의 사용자 인증 방법을 선택하고 설정할 수 있다. 즉, 사용자를 인증하고 사용자의 서비스에 대한 액세스를 제어하는 모듈이다. /etc/pam.d - 어플리케이션별 pam설정 파일 위치 디렉토리 /lib/security - pam 모듈 디렉토리 ------------------------------------------------------------------- 관련 사이트 : http://kldp.org/HOWTO/html/User-Authentication-HOWTO/x106.html -------------------------------------------------------.. 더보기
사용자 보안 - 패스워드 크랙 패스워드 크랙 - john the ripper ------------------------------------------------------------------- http://www.openwall.com/john/ john-1.7.0.2.tar.gz : (다운로드) ------------------------------------------------------------------- 1. 압축 해제 [root@server3 ~]# cd Desktop [root@server3 Desktop]# ls john-1.7.0.2.tar.gz [root@server3 Desktop]# tar xvfz john-1.7.0.2.tar.gz john-1.7.0.2/ john-1.7.0.2/src/ john-1... 더보기
제로보드 XE 설치 제로 보드 XE 를 설치하기 전에 ------------------------------------------------------------------- 1. GD 라이브러리가 설치되어 있어야 한다. ( 참조 : GD 라이브러리 설치 ) 2. MySQL의 User와 DB를 생성해 준다. ( 참조 : 1-3. 제로보드 설치전 설정 (2) ) 3. 제로보드 XE ( 다운로드 ) ------------------------------------------------------------------- 1. 제로 보드 XE 압축 해제 [root@server3 xe]# pwd /root/Desktop/xe [root@server3 xe]# tar xvfz xe.full.1.1.5.tgz - 제로보드 xe를 다운 .. 더보기
GD라이브러리 설치 GD라이브러리 설치 순서 1. zlib 설치 2. png 설치 3. jpeg 설치 4. freetype 설치 5. gd 설치 ------------------------------------------------------------------- 1. zlib 다운로드 (zlib-1.2.3.tar.gz) : http://www.zlib.net/ 2. png 다운로드 (libpng-1.2.34.tar.gz) : http://www.libpng.org/pub/png/libpng.html 3. JPEG 다운로드 (jpegsrc.v6b.tar.gz) : http://quox.org/install/graphics/jpeg-6b.html 4. freetype 다운로드 (freetype-2.3.8.tar.gz) : .. 더보기
시스템 보안 - Kernel tuning 1. ping 에 의한 icmp 패킷 응답 여부를 설정 - 공격자들은 ping을 통한 icmp 패킷의 응답을 통하여 대상 시스템을 확인한다. 또 ping 명령으로 DOS 공격도 가능하다. 그러므로 관리자는 icmp 패킷을 무시하도록 하는 것이 좋다. [root@server3 ~]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all - 기본 설정값은 0 이다. 0 [root@server3 ~]# ping 10.10.33.101 - ping을 보내면 응답이 온다. PING 10.10.33.101 (10.10.33.101) 56(84) bytes of data. 64 bytes from 10.10.33.101: icmp_seq=1 ttl=64 time=1.76 ms 64 bytes.. 더보기
시스템 보안 - Immutable Bit 설정 Immutable Bit 설정 - chattr & lsattr (파일 속성 설정) - 리눅스 사용시 중요한 파일들을 관리자라도 실수로 삭제하는 것을 방지하기 위해 immutable bit 속성을 부여해준다. 1. man chattr & man lsattr # man chattr 이름 : chattr - 리눅스 개정판 확장 화일시스템 상의 화일 속성 변경 개요 : chattr [ -RV ] [ -v 버전 ] [ 모드 ] 화일들... 설명 : chattr 은 개정판 확장 화일시스템의 화일 속성을 변경한다. 심볼릭 모드의 형식은 +-=[Sacdisu] 이다. ‘+’ 연산자는 주어진 속성을 현재 화일의 속성에 추가한다. ‘-’ 연산자는 속성을 제거한다. ‘=’ 연산자는 화일이 갖는 속성을 오로지주어진 속성만 갖.. 더보기
Proxy Server - Squid Proxy Server 설치 1-1. squid rpm 설치 [root@server3 named]# rpm -qa | grep squid [root@server3 Desktop]# ls squid-2.6.STABLE6-5.el5_1.3.i386.rpm [root@server3 Desktop]# rpm -Uvh squid-2.6.STABLE6-5.el5_1.3.i386.rpm 준비 중... ########################################### [100%] 1:squid ########################################### [100%] 1-2. squid yum 설치 [root@server3 Desktop]# yum install squid* 3. 설치 확인.. 더보기