Posted by Junios
Posted by Junios
Posted by Junios
Posted by
DOS로 부팅후
ntfspro를 실행하면
NTFS 파티션을 읽을수 있다.
[##_1L|1409820430.zip||_##]
Posted by
번역 : 이국현 (errai@hitel.net) |
원문링크: 이 문서는 Eric Hines에 의해 쓰여진 것으로, 원격 로그서버를 만들기 위한 자세한 설명과 설정방법등을 다룰 것이다. 소개(INTRODUCTOIN) 우선 본 문서에서 언급하고 있는 유틸리티들의 README 화일들에 대해서 열심히 공부해 볼 것을 권한다. 그리고 문서를 읽다 보면 나오는 단어 중 SERVER는 원격 머신(CLIENTS)들로부터 log를 받도록 설정되어진 컴퓨터이고, CLIENT는 원격 로그 서버(REMOTE LOG SERVER)에게 log를 보내도록 설정 되어진 컴퓨터임을 나타낸다. A. 원격 로그 서버란 무엇인가? 원격 로그서버는 다른 시스템들의 log들을 저장할 하드 드라이브 공간을 제공하도록 미리 설정되어진 시스템일 뿐 그 이상도 이하도 아니다. B. SYSLOGD syslogd의 재 컴파일(Recompiling syslogd) 여러분 컴퓨터에서 원격으로 로그를 남기는 능력을 작동시키기 위해서 첫번째로 할 일은 syslogd의 재 컴파일이다. 이것은 보안상의 이유로써 syslog.conf 화일이 아닌 다른 화일을 읽도록 하기 위함이다. 자세한 내용은 나중에 다루겠다. NOTES : 이 아이디어는 Lance Spitzner가 쓴 "To Build a Honeypot"이란 whitepaper를 통해 STEP 1 : 새로운 버젼으로 컴파일하기 우선 여러분의 운영체제에는 기본적으로 syslogd가 설치되어 있을 것이고 소스코드는 함께 들어있지 않을 것이다. 여러분은 우선 RedHat 이나 Joey's FTP site(syslogd의 개발자)를 통해 소스 코드를 다운로드 받아야 한다. 여러분의 배포판에서 소스 코드를 제공하지 않는다면 오픈 소스 정책에 위반되는 것이다. 그러므로 아래의 링크에서 소스를 다운받길 원하지 않는다면 여러분의 OS vender에서 소스코드를 얻기 바란다. SITE 1: 만약 RedHat계열의 사용자일 때 rpm-iv-vsysklogd-1.3.31-16.src.rpm 라고 실행한다면 /usr/src/redhat/ SOURCES/sysklogd-1.3-31 에 인스톨 될 것이다. STEP 2 : 기본 설정 화일 위치 변경하기 여기는 재미있는 부분이다. 이것은 침입자가 여러분의 log화일이 local에 저장된다고 생각하게끔 속인다. 우리는 syslogd가 다른 설정 화일을 읽도록 재컴파일을 할 것이다. 기본으로 설정되어있는 옛 화일은 침입자가 원격 로그가 기록되는지 cat 등을 실행해서 /etc/syslog.conf를 들여다 보았을 때 속일 수 있을 것이다. 재컴파일해서 새로운 바이너리를 얻더라도 옛 설정화일은 남겨놓도록 하자. 기본 설정인 /etc/syslog.conf 를 고친다. [ehines@myhost sysklogd-1.3-31]$ cd /usr/src/redhat \/SOURCES/sysklogd-1.3-31 syslog.conf 부분을 찾는다. #define _PATH_LOGCONF "/etc/syslog.conf" 이제 여러분이 원하는데로 설정 값을 고치면 된다. 여러분은 /etc/.sys/CORE.conf 같이 독창적으로 설정하기 바란다. 이 부분을 실행하기 전에 옛날 버젼은 백업 해두자. 관리자라면 이미 알고 있겠지만, 그렇죠? :) NOTES : 간단하게 예전 syslogd를 가지고 (-f 설정화일)형식으로 실행하지 않은 STEP 3 : 진짜 syslog 설정화일 고치기 예를 들어, 다음의 syslog.conf 는 모든 메세지를 원격 호스트로 포워딩 하는 것이다. # 간단하게 모든 메세지를 원격 호스트로 포워딩. # 모든 커널 메세지를 원격 호스트로 포워딩. # 로컬에도 기록하면서 원격으로도 기록을 남김 (실패할 경우 대비) 기타등등 여러분이 원하는데로 모든 로그화일을 설정한다. C. THE CLIENT ( REMOTE LOG SERVER ) 클라이언트 서버(혹은 모든 원격 로그들을 수용하는 컴퓨터)는 원격 로그를 남기기 위해서 syslogd에 -r 스위치를 줘서 실행시켜야 한다. 그리고 /etc/services화일에 syslog 514/udp 가 적혀져 있어야 한다. D. 원격 로그 서버 차단하기 모든 로그들을 받아들이는 컴퓨터는 완벽하게 외부와 차단되어 있어야 한다. 1. 모든 서비스 종료시키기 (Turn off(ALL SERVICES)) 이 컴퓨터는 오직 로그 서버일 뿐이므로 다른 서비스들을 실행시킬 필요가 없다. 다음과 같이 실행한다. [root@myhost /etc]# cd /etc 1) 모든 INETD 서비스 종료시키기 (TURN OFF ALL INETD SERVICES) 여러분은 이 화일에서 '#' 를 추가시킴으로써 주석으로 처리를 할 것이다. 아래의 모든 서비스들을 주석처리하기 바란다. a. echo 2) 모든 RPC 서비스 종료시키기 (DISABLE ALL RPC SERVICES) [root@myhost /etc]# cd /etc/rc.d 디렉토리를 살펴보면 대문자 "S"로 시작하는 화일들이 보일 것이다. 이것은 시스템이 부팅할 때 시작되는 서비스들이다. 여러분은 mv 명령어를 이용해서 소문자 s로 바꿔주면 된다. 예를 들어 mv S11portmap s11portmap 이라고 해주면 부트 타임때 portmapper 를 시작하지 않게 된다. 아마도 nfslock, apmd, netfs, identd, autofs, portmap, atd, pcmcia 와 isdn, sendmail, gpm, httpd, vmware, xfs,linuxconf, local 같은 서비스들을 꺼주면 될 것이다. rc0.d 에서부터 rc6.d 까지 다 종료시켜 주어야 한다. 2. 계정 삭제(DISABLE ACCOUNTS) [root@myhost /etc]# vi /etc/passwd 여러분의 패스워드 화일에서 사용하지 않는 계정을 삭제해야 한다. 필자는 /bin/noshell(http://www. cerias.purdue.edu/coast/archive/data/categ50.html)라는 툴을 다운받을 것을 제안한다. 3. SSH의 설치 (INSTALL SSH) telnet을 사용하면 sniffing 당할 위험이 있다. 하지만 우리에겐 GNU 오픈소스 공동체의 산물인 OpenSSH이 있다. 자 이제 OpenSSH를 설치해보자. 1) OPENSSH 다운로드 받기 (DOWNLOADING OPENSSH) 여러분의 웹브라우져로 www.openssh.com에 접속한다. 이문서가 쓰여질 때 최신버젼은 version 2.1.1로 SSH1과 SSH2 프로토콜을 둘 다 지원한다. 소스를 다운받고 다음과 같이 한다. [root@myhost ]# gzip -d openssh-2.1.1p2.tar.gz 모든 사항을 똑같이 할 수는 없을 것이다. 계속 진행하기 전에 INSTALL 화일을 꼭 읽어보기 바란다. 필자는 여러분 각각 시스템이 요구하는 사항까지 이야기 해 줄 수 없다. 이것은 단지 필자의 인스톨을 여러분이 지켜보는 것 일 뿐이다. 우선 Zlib와 OpenSSL을 인스톨을 해야 한다. Zlib: OpenSSL 0.9.5a or greater: RPM버젼의 OpenSSL은 GNUmake가 설치되어 있다면 다음과 같이 하면 설치가 될 것이다. [root@myhost ]# ./configure && make && make install 만약 PAM을 사용한다면 /etc/pam.d/sshd 과 같은 PAM control file도 필요로 할 것이다. 일반적으로는 conrtib/sshd.pam.generic 에 포함하고 있다. 사용하기 전에 여러분의 시스템에 맞게 편집해야 할 것이다. 만약 레드햇 리눅스 6.2를 사용한다면 contrib/redhat/sshd.pam 이 더 유용할 것이다. [root@myhost ]# tar -xvf zlib.tar 설치도중에러가 발생한다면 미안하지만 README 화일을 읽기 바란다. 필자는 에러가 발생하면 README 화일들에서 error에 관련된 사항을 찾아보곤 한다. OpenSSL을 인스톨 하기 위해서는 다음과 같은 것이 필요하다. * Perl 5 [root@myhost ]# tar -xvf openssl-0.9.5a.tar 이제 OpenSSH를 설치한다. [root@myhost ]# cd openssh-2.1.1p2 성공적으로 OpenSSH를 컴파일 했다면 다음과 같은 메세지를 보게 된다. 2) OPENSSH의 설정 (CONFIGURING OPENSSH) 기본적으로 설정되어진 것을 사용하더라도 나중에 변경할 때를 대비해서라도 ssh config화일을 봐두자. 설정화일은 /usr/local/etc/ssh_config, /usr/local/etc/sshd _config 가 있다. 여러분은 SSH 배포판의 문서를 참조해서 설정을 하기 바란다. 4. 방화벽 (THE FIREWALL) 패킷 필터링은 여러분의 시스템에 어떤 취약점이 발견되지 전까지는 필요하지 않을 것이다. syslog port(514/udp)를 필터링 하는 이유는 syslog server가 쓰레기 값을 전송했을 때 멈출 수 없기 때문이다. 그러나 더 중요한 것은 udp값이 쉽게 spoof될 수 있게 때문이다. 아래는 리눅스 머신에서 ipchains를 이용한 쉘 스크립트이다. #!/bin/sh PATH=/usr/sbin:/sbin:/bin:/usr/sbin LOCAL_INTERFACE="192.168.1.1/32" # deny everything #permit ssh # permit outgoing tcp # permit syslog 만약 IP filter 패키지를 이용한다면 대체로 다음과 같을 것이다. # pass secureshell # or you can replace these two rules with 5. LOG REPORTING 아무리 좋은 원격 로그 서버를 만들어놔도 여러분이 직접 모니터링 할 수 없으면 무용지물이다. 필자는 다음과 같은 유틸리티를 추천한다. * Logcheck - www.psionic.com 아래는 간단한 쉘 스크립트(Mr. Bill Pennington)이다. 이것은 매 일/시간/분 로그화일들을 지정된 이름과 장소에 보관한다. #!/bin/bash #Set the date variable #Rename the messages file #Compress the file #HUP the syslog daemon so it writes to a new file #Compress the file #Rename mail file #HUP the syslog daemon so it writes to a new file #Compress the file #Then scp them somewhere 6. 시간 (TIME) 서버는 언제나 정확한 시간과 날짜를 가지고 있어야 한다. xntpd를 설치한 후에 "ntpdate timeservername"이란 명령을 하루에 적어도 한번정도 실행시켜 줘야 한다. 7. 다른 SYSLOG 장치 (OTHER SYSLOG DEVICES) 여기에 syslog가 기록하는 것을 설정할 수 있는 CISCO와 같은 다른 장치들이 있다. 여러분의 네트워크와 서버에서 정확한 값을 얻기 위해서는 syslog에서 기록하는 것을 위해 여러분의 모든 장치를 설정해야 한다. Cisco Routers logging <server ip address or name> Pix Firewall Switches set logging server enable Windows NT E. RESOURCES * Swatch - http://www.stanford.edu/~atkins/swatch/ F. 역자 주 개인적으로 판단해서 꼭 필요하지 않다고 하는 내용은 삭제 또는 변경하였습니다. 필자(Eric Hines)가 언급한 번역되지 않은 내용은 원문을 참조하시기 바랍니다. :) |
Posted by
Posted by
어슈어 뱅크(Assure Bank)의 의미
최근, 금융감독 당국이 도입을 검토했던 어슈어 뱅크(Assure Bank, 보험사의 은행업 겸영)이 참여연대 등의 부정적인 여론 등에 밀려 백지화 되었다. 오늘은 과연 어슈어 뱅크가 무엇이고, 그 배경에는 어떤 의미가 내포되어 있는지 살펴 보도록 하겠다.
어슈어 뱅크는 보험(assurance)과 은행(bank)의 합성어로 은행을 자회사로 두거나 은행 상품을 판매하는 보험사를 말한다. 금융권의 업무 장벽이 없어지면서, 이른바 보험 회사가 주도하는 종합금융 그룹에 대한 논의가 활발해 진 것인데, 이는 은행이 보험 회사를 자회사로 두거나 보험 상품을 창구에서 판매하는 방카슈랑스(Bank + Assurance)와는 반대되는 개념이라고 할 수 있다
만약, ''어슈어 뱅크''가 도입될 경우 삼성 생명이나 교보 생명, 대한 생명 등의 대형 보험사들은 은행업 진출이 가능해지고, 은행권 경쟁은 더 심화될 것으로 전망되기도 했다.
하 지만, 최근 보도에서 금융 비즈니스의 선진화를 위해 불가피하게 여겨지는 어슈어 뱅크의 도입이 폐지된 데에는 ''어슈어 뱅킹''이 도입될 경우 국내 최대 보험사인 삼성 은행의 탄생이라는 특혜가 생길 수 밖에 없다는 반발이 가장 컸다. 또한, 보험업계가 방카슈랑스(은행창구에서 보험상품 판매) 시행을 계기로 은행들의 보험시장 잠식이 심화되자, ''보험업계가 은행에 시장을 내주는 만큼 보험사들의 업무 영역 확대와 수익성 제고를 위해 어슈어 뱅크도 허용돼야 한다''는 것에 명분이 있어 보인다. 이에 어슈어 뱅크는 정부의 동북아 금융 허브 추진 과제에도 포함돼 있어 상황에 따라 재추진할 가능성이 있어 보인다.
바야흐로, 금융업계에도 무한 경쟁의 환경이 도래하고 있는 것이다. 어슈어 뱅크는 그런 의미에서 금융 시장이 성숙되고 경쟁이 팽창된다면 다시 논의될 가치가 충분히 있다. 즉, 우리 금융 시장이 외국의 선진 금융 기관의 공격적인 활동에서 살아남기 위해서, 그리고 스스로 무한 경쟁 속에서 단련되어 굳건히 위치를 굳히기 위해서 “무한 경쟁과 소비자 편익의 극대화”라는 어슈어 뱅크의 본 취지는 훌륭한 채찍질을 해줄 것이라 생각된다.
Posted by