2009년 3월 31일 화요일

가상PC 프로그램 VMware를 무료로 사용하자.

 

컴퓨팅의 놀라운 진화를 선택하라면 굉장히 많을것이다.
인터넷, 블로그, 멀티코어CPU, 무선데이터통신 등등..
하지만 그중 하나만 선택하라면 난 가상PC(Virtual PC)를 선택할 것이다.
그리고 그러한 프로그램들중 압도적인 점유율을 가지고 있는 프로그램이 바로 VMware이다.
초기 버전을 넘어 지금은 사용용도에 따른 다양한 제품군이 있다.

하지만 이 좋은 프로그램을 공짜로 주지는 않는다. (당연한거 아닌가? 물론 어둠의 경로를 제외하고는 말이다.)
그래서 오늘은 무료로 사용할 수 있는 방법을 알려주려고 한다.
물론 합법적이다. (내가 알고 있는 한..)
VMware에서 무료로 제공하는 VMware Player를 이용하는 것이기 때문이다.
물론 VMware Server 무료버전도 있지만 구버전이라 제대로 작동안하는 경우가 태반이다.
아마 VMware를 사용하는 유저들은 대부분 VMware Workstation 을 사용하고 있을 것이다.
이 제품이 좋은 이유는 일단 제품군들 중에서 가장 가볍다. 그리고 무엇보다 무한한 롤백 (고스트라고 생각하면 편할 것이다.)
그리고 수많은 가상PC들의 네트워크도 직접 설정 할 수있다.
하지만 이러한 기능들은 사실 개발자나 시스템관리자들이 시스템에 적용하기 전에 미리 테스트하기 위한 용도로 주로 쓰이는 것이고..
물론 실제 가상화 시스템을 이용하여 실제 업무에 적용함으로써 비용절감을 하는 회사도 있다.
우리 일반 유저들은 일본어 윈도우 설치해서 미연시 게임이나 하던가 보안을 위해 인터넷뱅킹용 가상PC하나 만들어 놓는 정도가 전부 아닌가?
따라서 우리는 그냥 가상PC만 설치해서 사용할 수 있으면 된다고 생각한다.
나의 이 생각에 동의한다면 일단 따라오라~

접기

1. VMwarePlayer 다운로드 설치
자 우선 VMwarePlayer를 먼저 다운로드 하자.
사실 VMwarePlayer는 가상PC를 생성하는 기능은 없고 오직 플레이 하는 기능만 있다. 하지만 생성하는것은 다른곳에서 할것이니 Player만으로도 충분하다. 이걸로도 시디롬 넣었다 뺐다는 할 수 있으니까.

VMwarePlayer 2.5.1 for Windows 다운로드
VMwarePlayer 2.5.1 for Linux (.rpm) 다운로드
VMwarePlayer 2.5.1 for Linux (.bundle) 다운로드
VMwarePlayer 2.5.1 for Linux 64bit (.rpm) 다운로드
VMwarePlayer 2.5.1 for Linux 64bit (.bundle) 다운로드

다운로드 되었으면 설치하자.
설치하는 방법까지는 적지 않겠다. 사실 너무나도 쉽고 (당연한거지만..) 가상PC라는걸 아는 유저가 Next버튼만 클릭하면 되는 설치과정을 모를리가 없으니까..

설치후 실행하면 위와 같은 화면이 보일 것이다. Recent Virtual Machines 부분은 다를것이다. 저부분은 최근에 실행한 가상PC가 보이는 것이니까. 처음 설치했다면 당연히 아무것도 없다. 그러니 무시.
2. VMware설정파일 구성
이미 사용해본 유저는 다 알고 있겠지만 VMware는 결국 파일들이다.
다양한 파일들로 구성되지만 아주 심플하게 구분을 하자면 딱 두개만 필요하다. *.vmx 파일과 *.vmdk 파일이다.
*.vmx 파일은 VMware의 실제 몸통이라고 보면 된다. 즉 설정파일이다.
CPU는 무엇이고 메모리용량은 얼마고 랜카드모델명은 뭐고 CDROM은 무엇인지 등등..
온갖 설정들이 모여있는곳이다. 한마디로 VMware를 사용하다가 무언가 수정하고 싶다면 이 파일을 수정하면 된다.

위 사진을 주의깊게 볼 필요는 없다.
이 부분에 대한 세세한 설정은 아래에서 설명 할 것이니까.
우선 이렇게 되어있다는것만 알고 넘어가면 된다.
자그리고 *.vmdk 파일 은 디스크 파일이다. VMware Disk 라고 이해하면 될 것이다.
이부분은 당연히 가상 PC내부에서 설치되는 온갖 파일들이 들어가는 곳이니 사용할 수록 점점 커진다.
이건 신경 쓸 필요는 없지만 나중에 계속 사용하다보면 몇십기가가 되는 경우도 있으니 그때는 그냥 포맷한다 생각하고 지워버리자.
3. VMware설정파일 생성
이제 이러한 Vmware 파일들을 생성해야 하는데 우리가 저 코드들을 일일히 칠 수는 없지 않은가?
이러한 파일을 무료로 생성해 주는 고마운 사이트가 있다.
EasyVMX!: Virtual Machine Creator (http://www.easyvmx.com/)

무료다.
우리는 이 사이트 덕분에 무료로 VMware를 공짜로 사용할 수 있는 것이니 여유가 된다면 1$라도 기부를 해주자 :)
그럼 위에 3가지 버튼이 보이는데 우리는 easyvmx 2.0을 사용할 것이다.
베타버전이긴 하지만 안전성에는 아무런 이상이 없다.
다른 버전을 사용하면 좀 이상하게 설정이 되는 부분도 있기 때문에..
클릭하면 너무나도 많은 설정 들을 보게 될것이다.
차근차근 아래 설명을 보면서 진행하자.

이제 생성 버튼을 누르면 순식간에 파팍 생성 된다.

이제 이 파일을 다운로드 받아서 압축을 풀어보면 두가지 종류의 파일이 보일것이다.
(하드디스크 설정 용량에 따라서 vmdk 파일은 엄청나게 많을 수도 있다.)
이제 *.vmx 파일을 워드패드로 열어보자 (에디트 플러스등이 있으면 그걸로 열어도 된다. 단 메모장으로 열지 말자!)

아까 봤던 것 같은 설정 값들을 볼 수 있는데.
아마도 위에 설정하는 부분을 이미 거쳤으니 이 설정들도 금방 무엇인지 알 수 있을 것이다.
혹시 나중에 추가로 수정하고 싶다면 이 파일을 수정하면 된다.
4. 마무리
이제 실행해 보자.
*.vmx파일을 더블클릭하는 것만으로도 실행이 된다.

부팅은 되는데 OS설치가 안되있다.
뭐 다 알겠지만 당연히 설치를 해줘야 한다.

Devices 에서 CD/DVD 에서 설정해 주면 된다.
혹시 이미 물리 CDROM에 연결되어 있다면 Disconnect 해주면 된다.

성공적으로 Windows 설치되고 있는 모습.
하지만 아직 마지막 단계가 남아있다.
바로 VMware-TOOL을 설치해야 한다.
이것들은 iso 파일로 이니 CD로 마운트해서 설치하기 바란다.
이상 끝!!

VMware TOOL 다운로드

Windows
Freebsd
Linux
Netware
Solaris
Windows 2000

2009년 3월 20일 금요일

[Trac] 2. 플러그인 설치 및 설정

아래 내용들은  이재홍님 이 지으신  윈도우 프로젝트 필수 유틸리티에서 배운 내용을 바탕으로 정리한 것이기 때문에 자세한 내용을 알고 싶으면 책을 보길 바란다.

다운로드 위치
iniadmin : http://trac-hacks.org/wiki/iniAdminPlugin
Accountmanager : http://trac-hacks.org.wiki/Accoung ManagerPlugin

1. ini Admin pluging 
 
trac.ini 파일을 Admin 페이지에서 편집 할 수 있도록 하는 플러그인
 
a. 파이썬 이용 설치
     python setup.py install
b. 설치후 Apache 재 시작
c.  Trac Admin 메뉴 클릭 inadmin 클릭 Enabled 체크 후 Apply changes를 눌러 설정 적용.
c. trac.ini 항목의 trac  항목 클릭
  - authz_file : authz 파일경로 입력
  - authz_module_name : 현재 저장소의 이름 지정
  - default_charset : cp949로 지정(한글 윈도우의 기본 인코딩 명칭), 혹은 UTF-8 로 지정(소스코드를 UTF-8 로 사용 할 경우)
d. mimeviewer : 소스코드 문법강조 설정(enscript 경로설정)
e. header_logo : trac_banner.png 설정(사용하는 로고가 있을 경우 사용자 로고 설정)

2. Account Manager Plugin 설치

   계정관련 사항을 Admin 페이지에서 할 수 있도록 하는 플러그인

a. 파이썬 이용 설치
     python setup.py install
b. 설치후 Apache 재시작
c.  Trac Admin 메뉴 클릭 tracaccountmanager 클릭 아래 항목 선택 Apply Changes
     - AccountManagerAdminPage
     - AccountManager
     - HtpasswdStore
     - AccountMoudle
     - LoginModule
d. 어드민 메뉴의 Account Configuration 항목에서 Htpasswd 파일위치 지정
e. user 항목 클릭 ID 추가.

[Trac] 1. 설치

아래 내용들은  이재홍님 이 지으신  윈도우 프로젝트 필수 유틸리티에서 배운 내용을 바탕으로 정리한 것이기 때문에 자세한 내용을 알고 싶으면 책을 보길 바란다.

Trac은 웹어플리케이션이기 때문에 자신의 PC에 프로그램을 설치하는 것이 아닌 서버등에 설치에 놓고 Trac의 각 프로젝트 웹페이지에 접속해서 사용하는 형식으로 동작되기 때문에 웹서버인 Apache가 필요하다.

필요한 파일들은 Tarc,genshi,python,ez_setup.py mod_python,pysqlite,enscript,svn-python 이고 서브버전과 아파치는 설치된 상태 이여야 한다.

파이선의 경우 파이선 버전에 따라 관련 파일들이 다르니 파이선버전에 맞춰서 설치를 한다.

파일 다운로드 위치
Tarc : http://trac.edgewall.org/wiki/TracDownload
Genshi : http://genshi.edgewall.org/wiki/Download
python : http://www.python.org/download/
ez_setup.py : http://pypi.python.org/pypi/setuptools

아파치 와 서브버전이 설치된 상태에서 시작한다.

1. Python 설치

2. svn-python설치

3. Genshi설치
   - 템플릿 엔진입니다. (Trac 웹화면을 구성하는 Html과 내부 동작ㅇ르 담당하는 파이썬 코드를 연결할때 사용)

4. setuptools 설치

5. mod_python설치
   - 아파치가 설치된 폴더를 선택합니다. (exe c:\programfiles\apache ….\Apache2.2 폴더지정)
   - 설치 완료후  http.conf 파일에
   Loadmodule python_module modules/mod_python.so 추가

6. pysqlite 설치
  - 데이터베이스에 접근 할수 있게 해주는 라이브러리

7. enscript 설치
   - 소스 코드를 컬러로 표시할 수 있도록 해주는 프로그램.

8. Trac 설치
 
9. Trac 프로젝트 생성
  a. c:\trac 디랙토리 생성
  b. Trac 프로젝트 생성
      
       c:\python25\scripts\trac-admin.exe c:\trac\sample initenv

       My Project: sample
       db : 엔터 (기본 설정)
       svn : 엔터(기본설정)
       Repos : c:\repos\sample
c. 아파치 http.conf 수정

  1. <VirtualHost *:80>  
  2.     <Location /trac>  
  3.         SetHandler mod_python  
  4.         PythonHandler trac.web.modpython_frontend  
  5.         PythonOption TracEnvParentDir C:\trac  
  6.         PythonOption TracUriRoot /trac  
  7.     </Location>  
  8.     <LocationMatch "/trac/[^/]+/login">  
  9.         AuthType Basic  
  10.         AuthName "Trac"
  11.         AuthUserFile C:\Repos\htpasswd  
  12.         Require valid-user  
  13.     </LocationMatch>  
  14. </VirtualHost>  


10. http://localhost/trac/sample 확인

화면 캡쳐5
11. 관리자 설정하기

c:\Python25\Scripts\trac-admin.exe c:\trac\sample permission add admin TRAC_ADMIN

add 뒤의 admin이 관리자 이름이다. 아파치에서 생성한 유저이름을 적어주면 된다.

[Svbversion] Apache와 연동

버전관리 시스템중의 하나인 서브버전 설치에 대해서 설명할까 합니다.

다들 아시겠지만.. 그래도.. 제 나름 정리한 문서이니.^^

참고하시기 바랍니다.

(제가 작성한 [SubVersion] 설치 글을 보고  설치를 했다면 5번부터 보시면 됩니다.)

설치파일의 다운로드 위치는 아래와 같습니다.


SubVersion : http://subversion.tigris.org/

TortoiseSVN : http://tortoisesvn.net/downloads

Apache : http://www.apache.org/dyn/closer.cgi

설명은 윈도우 기반의 으로 설명합니다.

1. SubVersion 설치

2. TortoiseSVN설치>설치 후 재부팅 Or Explorer 종료(Process)

3. TortoiseSVN 한글 언어팩 설치

- TortoiseSVN의 Settung>Language 한국어로 변경

4. 저장소 만들기
a. svn이용
- C:\mkdir c:\repos

- cd c:\repos

- svnadmin create sample
b. TortoiseSVN 이용
- C:\repos\sample 폴더에서 현재 위치에 저장소 생성(Y) 선택
- 고유 파일시스템선택(BSD 방식 선택 해도 무방 But 불안정 하다고 함)

5. Apache 설치

6. Subversion 모듈 추가

   a. http.conf파일에 를 추가해준다.

     LoadModule dav_module modules/mod_dav.so
     LoadModule dav_svn_module "E:\Program  Files\Subversion\bin\mod_dav_svn.so"
     LoadModule authz_svn_module "E:\Program Files\Subversion\bin\mod_authz_svn.so"

7. 사용자 ID/Passwd 권한 관리파일 생성
  a. 아파치 bin 폴더내의 htpasswd.exe를 실행한다.
      - htpasswd.exe –c htpasswd username
      - htpasswd 는 파일이름이다.

       -c는 생성 할 경우에만 해주고 사용자만 추가 할 경우는 c 를 빼준다

   b. 인증파일인 authz파일을 생성한다.

 

        [/]

        user = rw

8. 페이지 설정
  a. http.conf파일에 가상디스크 추가(포트 및 파일의 주소는 각기 해당위치로 지정한다.)

<VirtualHost *:80>
     <Location /svn>
        DAV svn
        SVNParentPath "E:\Repos"

        AuthzSVNAccessFile  “E:\Repos\authz”

        AuthType Basic
        AuthName "example Repository"
        AuthUserFile "F:\Repos\htpasswd"
        Require valid-user
    </Location>
</VirtualHost>

9. 페이지 접속확인

http://localhost/svn/sample

화면 캡쳐2

아파치 SVN 모듈 설치

http.conf파일에 를 추가해준다.

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module "E:\Program Files\Subversion\bin\mod_dav_svn.so"
LoadModule authz_svn_module "E:\Program Files\Subversion\bin\mod_authz_svn.so"

2009년 3월 19일 목요일

[CruseControl.Net] 설치

빌드 자동화 툴인 CruseControl에 대해서 설명할까 한다.

설치하면서 오류 사항들이 있어서 잊어먹지 않기 위 하야~

다운로드 경로는 아래와 같다.

CruseControl.net : http://confluence.public.thoughtworks.org/display/ccnet/download

CCNetConfig :
http://www.codeplex.com/ccnetconfig

1. 닷넷프레임워크 2.0이상 설치
2. IIS 설치 
3. CruseControl.Net 설치
  기본웹사이트가 있을 경우 ccnet 설치 후 가상디스크로 생성된다. 운영하고 있는 페이지가 있을 경우 C:\Program Files\CruiseControl.NET\webdashboard 를 설정한후 ASP.net 2.0을 선택하면 된다.
    a. 윈도우 인스톨러 본을 다운받아 설치한다.
    b. 콘솔 모드와 서비스 모드 둘 다 지원함.
        -  콘솔: 바탕화면의 바로 가기 클릭
       -  서비스 모드 [제어판 – 관리 도구 - 서비스 - CruiseControl .NET]을 선택 자동시작
    c. IIS 에서 ASP.net 허용이 되어 있지 않으면 허용해준다.
   (Xp에서 동작시 문제 가 없었으나 Windows 2003에서  권한문제가 발생했었다.  
    C:\WINNT\Microsoft.NET 폴더를 webuser가 쓰기 가능으로 해서 해결함.) 
    d.아래 그림과 같으면 정상동작임. 
화면 캡쳐1
4. CCTray 설치
   CCTray는 빌드 상황을 실시간으로 받아 개발자에게 알려주는 트레이 아이콘 프로그램이란다.  보통 강제로 빌드 할 때 사용함
[File - Settings - Build Projects - Add - Add Server]를 차례대로 선택하면 [그림 5]와 같은 메뉴가 뜬다. 기본 값이 "Connect directly using .NET remoting"인데, 여기에 빌드 서버의 네트워크 주소를 적어주면 된다. 닷넷 리모팅이 아닌 웹 URL을 이용해서 CruiseControl .NET에 연결할 수도 있지만, 오직 닷넷 리모팅 방식만이 빌드 강제하기(Force Build) 기능을 제공한다. 참고로 웹 대시보드를 통해(Via the CruiseControl .NET dashboard) 빌드 상태를 확인하고 싶다면, http://내서버주소/ 가 아닌 http://내서버주소/ccnet, 다시 말해 웹 대시보드의 URL을 정확히 적어줘야 한다.
5. CCNetConfig 설치
그래픽 사용자 인터페이스를 제공하는 편집기
<!--<ccnetconfig><configurationVersion>1.0</configurationVersion></ccnetconfig>-->
<cruisecontrol>
  <project name="example">
    <sourcecontrol type="svn">
      <workingDirectory>F:\build\example</workingDirectory>
      <username>kwang</username>
      <password>rlarhkdaud</password>
    </sourcecontrol>
    <triggers>
      <scheduleTrigger time="06:00:00" name="Scheduled" />
    </triggers>
    <tasks>
      <devenv>
        <solutionfile>F:\build\example\example.sln</solutionfile>
        <configuration>Release</configuration>
      </devenv>
    </tasks>
    <labeller type="defaultlabeller" />
  </project>
</cruisecontrol>

2009년 3월 18일 수요일

DataBase 암호화 제품 선정시 체크리스트

No 항목    
1 데이터베이스 지원 제품 및 지원 버전    
2 테이블당 암호화 갯수제한    
3 테이블내의 데이터를 컬럼별로 암호화 지원 여부    
4 다양한 암호화 알고리즘 지원 여부    
5 인덱스 컬럼의 암호화 지원 여부    
6 암호화된 인덱스컬럼의 색인검색 지원여부(전방일치,범위검색 포함)    
7 PK 또는 Unique Index 컬럼 암호화 지원 여부    
8 색인 검색을 위해 암호화된 데이터의 전부 혹은 일부가 복호화되어 저장    
9 초기 암호화시 DB 서비스 중단 시간 필요 여부    
10 DB 유저별 접근 제어 지원 여부    
11 IP별 접근 제어 지원 여부    
12 프로그램 별 접근제어 지원 여부    
13 기간별 접근제어 지원 여부    
14 DB 외부 유출시 데이터 복호화에 따른 유출 가능성    
15 암호화 적용시 기존 프로그램 수정 여부    
16 기존 백업/복구 절차 적용성    
17 접근기록 감시 가능성    
18 접근 기록 조회 편의성    
19 리포트 기능 제공    
20 암호화 적용 후 데이터 정합성 체크 기능    
21 암호화 적용시 저장 위치 변경 기능(Tablespace)    
22 암호화 적용시 저장 단위 변경 기능(Storage 절)    
23 암호화 적용시 컬럼 Table 재 구성 기능(컬럼제거등)    
24 암호화 적용시 성능 향상을 위한 다양한 파라미터 조정 가능 여부    

 

1 인덱스 존재시 1,000만건 암호화 / 복호화 시간    
2 인덱스 미 존재시 1,000만건 암호화 / 복호화 시간    
3

암호화 모듈 적용시 서비스 중단 시간

   
4 암호화된 인덱스의 일치 검색 시간    
5

암호화된 인덱스의 전방일치 검색 시간

   
검색조건 검색건수 검색시간
Like 1  
Like 10  
In 1  
In 10  
BETWEEN 1  
BETWEEN 10  
< 1  
< 10  
<= 1  
<= 10  
>= <= 1  
>= <= 10  
> < 1  
> < 10  
6

인덱스 존재시 DML(Update) 수행 시간

 
검색조건 검색건수 검색시간
Like 1  
Like 10  
In 1  
In 10  
BETWEEN 1  
BETWEEN 10  
< 1  
< 10  
<= 1  
<= 10  
>= <= 1  
>= <= 10  
> < 1  
> < 10  
7

인덱스 존재시 DML(Delete) 수행 시간

 
검색조건 검색건수 검색시간
Like 1  
Like 10  
In 1  
In 10  
BETWEEN 1  
BETWEEN 10  
< 1  
< 10  
<= 1  
<= 10  
>= <= 1  
>= <= 10  
> < 1  
> < 10  

DB보안 (DB암호화 툴) 이란?

DB보안 (DB암호화 툴) 이란?

1. DB 보안 솔루션의 방식

접근제어 및 감사(Auditing) 방식 : 유출 자체는 100% 막을 수 없으나 사후 감사자료(Log)를

          통해 법적 처리를 할 수 있는 제품

           제품 종류 : 샤크라, DB Safer, DB-i, N 그리핀 (모두 국산)

                  샤크라 ; Networkng Sniffing 방식

                  DB Safer ; Gateway 방식

                  N 그리핀 ; Hybrid 방식

DB 암호화 제품 : 중요 Data를 Column 단위로 암호화 하고 암호화한 Column에 대한 Auditing

          Log를 암호화 하여 남김, 유출을 원천 봉쇄하는 최종 보안 툴

          제품 종류 : Cube One, D'AMO, SafeDB, Secure.Data (Secure.Data는 외산)

                  세 종류 모두 DB서버에 Agent를 두고 NT에 관리툴을 통해 관리함.(외산 제외)

위의 두 종류는 서로 보완 관계라고 볼 수 있다. (나중에 어떤 형태로 벼날지는 모르지만,,)

2. Auditing이 100% 가능 한가?

  Trigger를 사용하지 않는한 SQL 문에 대한 100% Auditing은 기술적으로 불가능 하다.

  그러나 불행히도 Trigger를 사용하게 되면 부하가 커진다.

3. 보안툴 적용과 성능

  상식이 겠지만 어떠한 보안 제품인 경우에도 보안성이 높아지면 편리성과 성능은 감소하게 된다.

   (두가지 모두 만족 하는 제품은 지구상에 없으므로 포기 하시길,,,^^)

  요는, 원하는 만큼의 보안성을 확립 하는데 얼만큼의 성능상의 저하를 감수 할 수 있느냐가 관건

  이 겠지요.

  즉, 성능 감소는 최소가 되어야 겠지요.

4. DBMS 자체 암호화 기능

  Oracle의 경우도 자체 제공 되는 암호화 패키지를  설치 하면 Data의 암호화가 가능 하다.

  그러나 두가지 불리한 점이 있으니,

  첫째, Initialization Vector 방식으로 암호화 하지 않는다. (이런 방식이 아니면 "A"를 암호화

         하면 항상 "QW12B" 이런식으로 나온다. 이것은 해커로 하여금 유추 해석이 가능케 한다)

  둘째, 부하가 커서 사용하기 힘들어 진다.

  이런 이유로 잘 사용하지 않는다.

5.  DB암호화 제품 선정시 고려할 사항 (1 ~5 항은 필수)

  1. SEED와 ARIA 알고리즘의 지원 여부 (국정원 떄문에,,)

  2. 암호화한 후 Index Searching을 성능 저하 없이 자유자재로 할 수 있는지 여부

     --> 일치 검색만 지원 되면 필연적으로 Full Scan 이 일어나 대량 트랜잭션을 가진 DB는

           현실적으로 쓸 수가 없음.

  3. 초기 적용시 DB의 Down Time이 적을것

    --> DB크기나 정책에 따라 달라지지만 보통 3 ~ 10시간 정도 소요 되는데 서비스가 중단되는

          사태가 발생함 (차후 암호화 적용 대상이 추가 될때 마다 발생함)

  4. 대용량/대량트랜잭션 DB를 현실적으로 지원할 수 있을것

  5. Initialization Vector 방식으로 암호화 하는지 여부

     --> 그렇지 않으면 "A"를 암호화 하면 항상 "QW56HJ"와 같은 형태로 Encryption 되어 해커로

           하여금 유추 해석을 할 수 있게 함.

  6. DB를 모르는 보안 담당자가 접근 권한부여 및 암호화 대상 적용 등을 손쉽게 할 수 있도록

      GUI를 지원 해야함

     --> SQL* plus를 이용해서 하는 경우는 결국 DBA가 다 한다는 얘기가 되므로 보안이 취약해짐

6. 출시된 제품 종류 (2006. 1월 현재)

  1. D'AMO - 펜타시큐리티 : 출시된지 약 2년 가까이 된 제품. 인지도는 좋은 편.

                                        Index Searching시 전방 일치 또는 범위검색 안됨 (Full Scan 함)

                                        초기 적용시 DB 서비스 중단됨

                                        SEED 지원

  2. SafeDB - 이니텍 : 출시 된지 약 1년 정도,, 인지도는 중간 정도.

                                     역시 Index Searching시 전방 일치 또는 범위검색 안됨 (Full Scan 함)

                                        초기 적용시 DB 서비스 중단됨

                                        SEED 지원

  3. Secure.Data - 미국 Protegrity : 국내 소개된지 약 4~5년 정도,, 인지도는 미약

                                        Customizing 하면 Index Searching 가능 (완벽하지는 않지만,,)

                                        초기 적용시 DB 서비스 중단됨

                                         SEED 지원 안됨

  4. Cube One - 이글로벌시스템 : 2005년 12월 출시,, 인지도는 미약

AP수정 없이 Index Searching 가능 (전방일치, 범위검색 모두)

                                        초기 적용시 DB 서비스 중단이 거의 없음

                                        SEED, ARIA 지원

출처 : [직접 서술] 블로그 집필 - whehstjq님의 블로그

2009년 3월 17일 화요일

[Subversion] SVN 설치

버전관리 시스템중의 하나인 서브버전 설치에 대해서 설명할까 합니다.

다들 아시겠지만.. 그래도.. 제 나름 정리한 문서이니.^^

참고하시기 바랍니다.

설치파일의 다운로드 위치는 아래와 같습니다.


SubVersion : http://subversion.tigris.org/

TortoiseSVN : http://tortoisesvn.net/downloads

설명은 윈도우 기반의 서브버전에 대해서 설명합니다.

1. SubVersion 설치

2. TortoiseSVN설치>설치 후 재부팅 Or Explorer 종료(Process)

3. TortoiseSVN 한글 언어팩 설치

- TortoiseSVN의 Settung>Language 한국어로 변경

4. 저장소 만들기
a. svn이용
- C:\mkdir c:\repos

- cd c:\repos

- svnadmin create sample
b. TortoiseSVN 이용
- C:\repos\sample 폴더에서 현재 위치에 저장소 생성(Y) 선택
- 고유 파일시스템선택(BSD 방식 선택 해도 무방 But 불안정 하다고 함)

5. 저장소 설정
a. c:\repos\sample\conf\svnserve.conf 수정

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

- anon-access = none : 로그인 하지 않은 사용자에게 읽기, 쓰기 금지

anon-access = read : 로그인하지 않은 사용자에게 읽기만 허용

anon-access =write : 로그인 하지 않은 사용자에게 읽기, 쓰기 허용

- auth-access = none : 로그인한 사용자에게 읽기, 쓰기 금지

auth-access = read : 로그인한 사용자에게 읽기만 허용

auth-access =write : 로그인한 사용자에게 읽기, 쓰기 허용

- password-db 패스워드경로이름
- authz-db 인증경로이름

b. c:\repos\sample\conf\passwd 수정

[user]
sample= 1234

- 사용자 ID = 암호
c. c:\repos\sample\conf\authz

[/]
sample = rw

- [/] 경로에대해 sample 유저가 읽기 쓰기 가능하도록 설정함.

6. SubVersion 서버 사용하기
svn:\\ 프로토콜 서버인 svnserve를 사용하는 방법


a. 일반모드 : svn serve.exe –d –r c:\repos


b. 서비스 모드 : sc \\컴퓨터이름 create svnserve binpath= “c:\Program Files\Subversion\bin\svnserve.exe --service –r c:\repos”  DisplayName= “Subversion svnserve”

- 서비스 모드로 실행 할 경우 서비스에서 시작을 해줘 야함.

- - d : 데몬모드
- --listen-port : 기본 포트 3690이외의 포트를 사용하고자 할때 설정

- --listen-host : 컴퓨터에 IP가 여러개 일때 하나의 IP를 지정하여 사용하고자 할때 사용
- -r : 저장소들이 모여있는 부모 디렉터리나 개별 저장소의 경로를 지정
c:\repos 를 할 경우 하위 폹더 까지 사용가능

- --service : 서비스 모드로 실행

참고 사항 : 입력을 잘못하였을 경우 sc delete svnserve 하면 서비스에서 삭제 됩니다.

7. svn://localhost/sample 접속 확인

2009년 3월 13일 금요일

[Tools]coolruler

모니터 자

말 그대로 모니터에 자가 있어서 실제크기를 확인 가능함.

압축을 푸신후에 그냥 실행하시면 됩니다.

실행하면 INI 파일이 생기므로 폴더를 만들어사 사용하면 좋습니다.

다운로드

[Tools] AppBar

말그대로 어플리케이션 툴바 시작 프로그램과 같은 형식으로 나와 사용하기 편리한듯.

[Tools] ProShow

화면에 박스 기리기 확대 등이 가능한툴

단점이라면 프로그램 종료할때 좀 시간이 걸린다는거..

[Tools] ToDoList

말그대로 ToDolist 엑셀 파일로도 변환된다.

[Tools] SysExporter

화면에 나오는 모든 컨트롤의 내용을 파일로 출력

프로그램의 리스트 컨트롤의 내용을 뽑는다던가 할때 사용가능함.

[Tools] UnLocker

파일이나 폴더를 삭제할 때 다른 프로그램이 사용하고 있다면서 삭제가 되지 않을경우  이툴을 이용하여 삭제하면 어느 프로그램이 사용하는지 알려주고 필요시 강제로 핸들을 닫도록 할수도 있다.

탐색게 메뉴에 통합이 되어 사용법이 간단함.

2009년 3월 12일 목요일

[Tools] PicLens

사진을 3D로 볼수있도록 해주는것
IE 용과 Firefox 용이 있다.

[Tools] SmartSniff

작은 패킷 스니퍼 아주 간단한 패킷 스니퍼

[Tools] Winsock Packet Editor

소켓으로 전송되는 데이터를 모니터링 하고 편집 전송도 가능하며 필터를 걸어 특정 패턴을 바꿔 전송하도록 하는 강력한.. Tool 악용이 많이 된다.

[Tools] ExplorerSuite

ExplorerSuite  는 프로그램의 구조를 보고 분석 및 수정을 도와주는 툴입니다.
리소스 뷰어, 아이콘, 비트맵, 를 지원하고, 아이콘, 비트맵, Dependency Walker 등의 자료들을 볼 수 있습니다.

자세한 사항은 아래사항을 확인해보세요..
영어가 딸려서..^^

Current Version: III (09/03/2009)

Download the Explorer Suite

Created by Daniel Pistelli, a freeware suite of tools including a PE editor called CFF Explorer and a process viewer. The PE editor has full support for PE32/64. Special fields description and modification (.NET supported), utilities, rebuilder, hex editor, import adder, signature scanner, signature manager, extension support, scripting, disassembler, dependency walker etc. First PE editor with support for .NET internal structures. Resource Editor (Windows Vista icons supported) capable of handling .NET manifest resources. The suite is available for x86, x64 and Itanium.
- Explorer Suite (Multi-Platform Version, Recommended)
- Explorer Suite (x86 Version)
- CFF Explorer (x86 Version, stand-alone, Zip Archive)
- CFF Explorer Extensions Repository
The CFF Explorer was designed to make PE editing as easy as possible, but without losing sight on the portable executable's internal structure. This application includes a series of tools which might help not only reverse engineers but also programmers. It offers a multi-file environment and a switchable interface.

Also, it's the first PE editor with full support for the .NET file format. With this tool you can easily edit metadata's fields and flags. If you're programming something that has to do with .NET metadata, you will need this tool. The resource viewer supports .NET image formats like icons, bitmaps, pngs. You'll be able to analyze .NET files without having to install the .NET framework, this tool has its own functions to access the .NET format.

Useful links:
- How to write a CFF Explorer Extension
- CFF Explorer Scripting Language Documentation (v1)
- CFF Explorer Extensions Repository
Features:

  • Process Viewer
  • Windows Viewer
  • PE and Memory Dumper
  • Full support for PE32/64
  • Special fields description and modification (.NET supported)
  • PE Utilities
  • PE Rebuilder (with Realigner, IT Binder, Reloc Remover, Strong Name Signature Remover, Image Base Changer)
  • View and modification of .NET internal structures
  • Resource Editor (full support for Windows Vista icons)
  • Support in the Resource Editor for .NET resources (dumpable as well)
  • Hex Editor
  • Import Adder
  • PE integrity checks
  • Extension support
  • Visual Studio Extensions Wizard
  • Powerful scripting language
  • Dependency Walker
  • Quick Disassembler (x86, x64, MSIL)
  • Name Unmangler
  • Extension support
  • File Scanner
  • Directory Scanner
  • Deep Scan method
  • Recursive Scan method
  • Multiple results
  • Report generation
  • Signatures Manager
  • Signatures Updater
  • Signatures Collisions Checker
  • Signatures Retriever