레이블이 시스템인 게시물을 표시합니다. 모든 게시물 표시
레이블이 시스템인 게시물을 표시합니다. 모든 게시물 표시

2017년 12월 24일 일요일

vmware - 리눅스 안에서 공유 폴더 마운트 하는 쉘

VMware 에서 공유 폴더 shared folder 를 사용하려면
일단 게스트 OS 를 실행하기 전
옵션에서 공유할 폴더를 설정한다

그리고 리눅스 안에서 공유된 폴더와 마운트 하려면
기본적으로 vmware tools 가 설치되어야 하고
마운트 mount 를 하면 되는데
간혹 이것이 안되는 경우가 있다

kali linux vmware 배포 버전을 다운 받아서 실행하면
공유 폴더를 연결해 주는 쉘이 있어서 공유하고자 한다

mount-shared-folders 라는 이름으로 바탕화면에 파일이 있고
/root/Desktop 위치를 보면 심볼링링크가 걸려 있고
cat 해서 보는 다음 파일이 해당 원본 파일이다

root@kali:~# cat /usr/local/sbin/mount-shared-folders 
#!/bin/bash

vmware-hgfsclient | while read folder; do
  echo "[i] Mounting ${folder}   (/mnt/hgfs/${folder})"
  mkdir -p "/mnt/hgfs/${folder}"
  umount -f "/mnt/hgfs/${folder}" 2>/dev/null
  vmhgfs-fuse -o allow_other -o auto_unmount ".host:/${folder}" "/mnt/hgfs/${folder}"
done

sleep 2s

물론 본 파일은 정상적으로 vmware tools 설치가 된 분들은 필요가 없다

해당 파일은 kali 2017.03 vmware 배포 버전 실행 후
안에 있는 파일을 공유했음을 밝힌다

2017년 12월 16일 토요일

ubuntu 에서 vmware 설치 및 패치하기

VMware 내 guest OS 설치를 하게 되면
필수적으로 vmware-tools 을 설치하게 된다

ubuntu 계열이라면
open-vm-tools 관련 패키지를 설치한다
host - guest 양쪽 파일 복사 및 이동
마우스 드래그 등 상호간 통신을 하기 위해서는 선택이 아닌 필수 패키지인데
VMware 를 설치하게 되면 파일 복사를 보다 유용하게 하기 위해
폴더/디렉토리를 통채로 마운트 하면 어떨까 해서 사용한다

기본적으로 검색을 하면
리눅스 계열은 공통적으로
/mnt/hgfs 위치에 공유 폴더가 위치한다
하지만 apt-get 등으로 설치를 해도 없고
lsmod | grep hgfs 등으로 해도 마운트가 되지 않는다
검색해 보니 추가 패치를 설치해야 한다

그래서 블로그 글을 남긴다

# git clone https://github.com/rasa/vmware-tools-patches.git
# cd vmware-tools-patches
# ./patched-open-vm-tools.sh

콘솔 입력 창을 보면 알겠지만
open-vm-tools 계열 설치 후 정상적으로 되지 않을 때 작업하는 것이다

작업 환경
VMware workstation 14
ubuntu 16.04

2013년 11월 25일 월요일

리눅스 재부팅시 fsck 검사 설정

윈도우처럼 시스템에서 체크 디스크 및 오류 검사, 조각 모음 등의 작업을 수행할 수 있다.
하지만 이것은 마운드, 즉 리눅스라는 시스템이 구동되면서 디스크에 작업을 할 수 있게 마운트가 되어 있는 상태에서 하기에는 많이 부족하다.
그래서 리눅스 시스템이 재부팅될 때 이런 작업을 수행하게 해준다.
그 중 대표적인 리눅스 fsck 를 시작하게 설정해 놓는다.

디스크 전체와 시스템에도 영향을 미칠 수 있기 때문에
해당 작업은 crontab 에 설정하는 것이 아니다.

각 블로그나 사이트마다 방법을 적어놓았지만
이 글에는 이런 방법들을 모두 모아놓은 것이기에
안된다면 시스템에 모두 적용해볼 것을 추천한다.
물론 전부 설정해 놓으면 잘 된다.

1. /(루트) 디렉토리에 파일을 강제로 만들어 놓는다
# touch /forcefsck
해당 파일을 만들어 놓으면 재부팅 시 강제로 fsck 검사를 수행한다.
하지만 한번 재부팅하면 해당 파일이 삭제되기 때문에 계속 만들어지도록 설정해 놓는다.

우분투 ubuntu 기준
# vi /etc/rc.local
touch /forcefsck   - 라인 추가

2. /etc/fstab 에서 / 디렉토리 외 디렉토리를 검사하도록 설정
해당 파일을 열어서 / 와 /home 등의 라인 가장 끝을 살펴 보면
0 1   혹은   0  2 로 설정된 것을 확인할 수 있다.
가장 마지막 필드는 0 1 2 를 입력할 수 있다.

마지막 필드
0 - 해당 영역을 검사하지 않음
1 - 재부팅 시 반드시 검사 수행
2 - 재부팅 횟수가 디스크 설정 횟수가 되면 검사 수행

swap 영역의 마지막 필드는 0
/ 영역의 마지막 필드는 1
/ 영역 외, /home 등의 마지막 필드는 2 인 것은
이런 이유 때문이다.

검사를 수행하고자 하는 디렉토리의 마지막 필드를 1로 변경하면 된다.

3. 리눅스 제공 실행쉘을 이용한 설정
위에서 언급한, 디스크 설정 횟수라는 것을 강제로 조종하는 방법이다.
dumpe2fs 와 tune2fs 등의 쉘을 이용한다.
# dumpe2fs -h /dev/sda1 | grep -i mount
Mount count 와 Maximum mount count 라는 항목이 나오는데
이것은 현재 재부팅되면서 마운트에 연결된 횟수를 나타내며
Maximum 수치에 도달하게 되면 fsck 검사를 수행하게 하는 것이다.
dumpe2fs 는 파일시스템의 정보를 보여주는데 이런 mount 수치는 tune2fs 에서 설정한다.

# tune2fs -c 1 /dev/sda1
위에서 확인한 mount 수치 중 maximum 을 1로 변경해서 재부팅 시 검사를 수행하게 한다.



2013년 9월 28일 토요일

리눅스 서버 시간 동기화

리눅스 서버에서 시간 동기화 하는 방법은 어렵지 않다
문제는 시간 동기화 하는 GMT 에 맞추지 않았기 때문에
정상적인 시간에 맞지 않을 수도 있다는 것이다

# export env TZ=GMT-09:00:00
# ntpdate time.kriss.re.kr

time.kriss.re.kr
은 한국 NTP 서버이다

# date
반드시 시간을 확인해 보자
cmos 시간이 그대로 OS 에 적용되서 현재 시간과 차이가 발생할 일이 의외로 많다

2013년 6월 4일 화요일

MRTG 를 이용한 모니터링

우분투 ubuntu 리눅스 에서의 mrtg와 snmp 를 이용한 모니터링
다른 리눅스 서버에서 snmp 서비스를 실행하고
이런 정보를 한곳에서 모아 네트워크 정보를 모니터링 한다

snmp 서비스가 실행하는 원격 서버 A
mrtg 서비스를 한곳에서 보여주는 서버를 B

B 서버에서 snmp 정보를 제대로 수신하는지 확인해야 한다

# snmpwalk -v2c -c public [해당 서버 IP]

snmp 정보를 수신해서 화면에 출력해주는데
이런 정보가 워낙 많으니 system 이나 disk 등의 명령어를 입력해서 부분 정보를 확인한다

정상적으로 수신한다면 mrtg 등록을 한다

# cfgmaker --global 'WorkDir:/srv/www/htdocs/mrtg' --global 'Options[_]:bits, growright' --output /etc/mrtg/01eth.cfg public@[해당 서버 IP]

--global 첫번째는 mrtg 출력을 위한 파일이 모인 곳 - html 등의 파일이 모인다
--global 두번째는 mrtg 그래프가 출력하는 것을 정한다
--output 는 cfg 파일의 저장 위치

저장된 mrtg 파일을 crontab 에 등록하여 주기적으로 실행하기 위해 쉘 파일을 만든다
#!/bin/bash
env LANG=C /usr/bin/mrtg /etc/mrtg/[cfg 파일]
...
동일 디렉토리에 모인 다른 cfg 파일을 모두 절대경로로 입력하여 등록해 준다

웹 사이트에서 보기 위해 쉘을 하나 더 만든다
만든 후 1회만 실행하면 되지만 계속 추가, 수정, 삭제할 수 있기 때문에
쉘 파일로 만든다
#!/bin/bash
/usr/bin/indexmaker -output=/srv/www/htdocs/mrtg/index.html -title="MRTG 모니터링" --sort=name --enumerate /etc/mrtg/[cfg 파일]
-output 은 index.html 파일 저장 위치
-title 는 웹에서 볼 때 해당 타이틀
그리고 후미에 cfg 파일을 모두 등록하면 된다
이 모든 것은 한줄에 입력해야 한다

2013년 5월 27일 월요일

우분투 ubuntu 에러 분석 - reboot 비정상 현상 발생

다음 현상은 우분투 ubuntu 서버 사용 시
reboot 가 정상적으로 실행이 안되고
로그 파일에 다음과 같은 메시지가 있을 때 처리 방법이다

1. 현상
로컬에서 reboot 명령을 실행하였을 때
정상적으로 실행이 되지 않는다
명령어가 정상적으로 실행이 된다 하더라도
실제로 전원이 꺼지지 않고, 로컬 화면상에서만
서버의 전체 서비스만 재시작되며
네트워크가 전혀 되지 않는다
다음과 같은 로그가 남는다

iTCO_wdt: failed to reset NO_REBOOT flag, reboot disabled by hardware

2. 처리 방법
# vi /etc/modprobe.d/blacklist-watchdog.conf
다음 라인을 추가한다
blacklist iTCO_wdt

위 정보에 대한 처리 방법에 대한 URL
https://oss.oracle.com/ol6/docs/RELEASE-NOTES-U2-en.html

사용 중인 우분투 서버의 버전 자체가 낮아서 일어난 현상으로 파악된다
문제가 일어난 서버는 우분투 ubuntu 9.04 이며
10.04 이상 다른 서버에는 위 입력값이 설치할 때 기본으로 들어가 있다


2013년 5월 23일 목요일

서버의 접속하려는 포트 테스트

윈도우에서는
tcping 라는 프로그램이 있다

tcping [해당 서버 ip] [포트번호]
C:> tcping 8.8.8.8 80
으로 하면 해당 서버 ip 로 정상적으로 접근이 가능한지 살펴볼 수 있다

리눅스에서는 다음과 같은 커맨드를 입력한다
# while true; do nc -zv w2 [해당 서버 IP] [포트번호]; done
쉘 프로그래밍을 콘솔창에 입력하는 것으로
해당 서버 포트로의 네트워크 상황을 파악할 수 있다

netstat -na
nmap
등으로는 명령어를 입력하는 자신의 서비스 상황을 파악하거나
해당 서버의 상황을 scan 하는 일을 한다
정상 접근이 아닌 외부에서 알려고 할 때는 방화벽 등에 막혀서 잘 안될 수 있으니 조심

2012년 11월 17일 토요일

VMware ESX Server 커널 소스 오픈

VMware 는 현재 workstation 을 무료로 오픈
ESX server 3.5 이후 vmware vsphere 4.0 으로 버전업 및 이름을 변경

이번 커널 소스는 ESX server kernel source 를 해커 그룹에서 오픈한 것이다

클릭 -> thehackernews 에 올라운 뉴스
클릭 -> 해커그룹 Anonymous 의 글
클릭 -> ESX server kernel source 다운받는 URL
클릭 -> 구글 드라이브 에 올린 ESX server kernel source

취약점 및 문제점을 오픈한 것이 아니라
커널 소스 자체가 통체로 유출된 것이기 때문에 앞으로 공부할 것이 많을 것 같다

망할 놈의 소스 코드...볼건 무지막지하게 많다
돌아가는 구조를 모르니 어디서부터 봐야할 지도 모르겠고 ㅜㅠ

주로 C언어 소스, C언어 헤더파일, python 등으로 구성되어 있다

2012년 11월 12일 월요일

리눅스 ssh 서비스 및 mysql 서비스 접속 빠르게 하기


리눅스 서버에서 가장 많이 사용하는
SSH 서비스
MySQL 서비스
이 두개의 서비스를 접속할 때 접속 지연이 없이
빨리 접속할 수 있게 하는 설정 방법이다

ssh 서버
다음 설정은 ssh 접속 지연 시간을 단축시키는 환경설정이다.
설정파일 위치 - /etc/ssh/sshd_config
X11Forwarding no
UseDNS no


MySQL 서버
다음 옵션 설정은 mysql 서비스를 제공해주는,
접속 속도를 빠르게 하기 위한 서버에서 설정하는 부분이다.

suse - /etc/my.cnf
ubuntu - /etc/mysql/my.cnf

[mysqld] 섹션 안에 해당 내용을 넣은 후
mysql 서비스를 재시작하면 된다.

skip-name-resolve
skip-external-locking
skip-host-cache
skip-locking

커맨드 창에서 접속 입력을 하면 바로 넘어간다
네트워크 문제가 아니라면 특별히 느리다...라고 못 느낄 정도로 체감 속도가 향상될 것이다

2012년 8월 20일 월요일

우분투 Ubuntu OS 에서 apache2 tomcat6 연동하기

우분투 Ubuntu OS 에서 패키지 설치를 위해 제공해 주는
apt-get 명령어를 이용한 패키지 설치 및
상호간 연동 방법이다.
이미 나와 있는 방법들을 통해서 많이들 아는
apache2 의 80번 포트로 접속해서 jsp 파일을 띄우는 것이다.

tomcat6 가 실행되기 위해서 우선적으로 java-jdk 가 설치되어야 한다.
또한 웹 서비스를 실행하기 위해 apache2 를 설치한다.

$ sudo apt-get install openjdk-6-jdk
$ sudo apt-get install apache2 tomcat6

apache2 와 tomcat6 가 서로 연결하기 위해 추가 패키지
libapache2-mod-jk 를 설치한다.

$ sudo apt-get install libapache2-mod-jk

libapache2-mod-jk 를 설치하면서 생성된 디렉토리에서 파일 하나를 복사해서 수정한다.

$ cp /etc/libapache2-mod-jk/workers.properties /etc/apache2/
$ sudo vi /etc/apache2/workers.properties

# 우분투 12.04 server 32bit 버전 기준으로,
# openjdk-6-jdk 를 설치했을 때의
# JAVA_HOME=/usr/lib/jvm/java-6-openjdk-i386/
# JAVA_HOME 위치는 변경될 수 있으니 /usr/lib/jvm 등의 위치를 통해 분명히 확인해 두자.

$ sudo vi /etc/default/tomcat6
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-i386/

vi /etc/apache2/workers.properties
이하에 나오는 내용은 파일 내 이미 있는 내용을 수정한 것이다.
내용 추가 및 수정 내용
woeker.java_home=/usr/lib/jvm/java-6-openjdk-i386/
worker.list=jspstudy
worker.jspstudy.port=8009
worker.jspstudy.host=localhost
worker.jspstudy.type=ajp13
worker.jspstudy.lbfactor=20
파일 내용 추가 및 수정 끝

$ sudo vi /etc/apache2/apache2.conf
libapache2-mod-jk 를 설치한 모듈 관련 설정을 추가해 준다.
이하 내용을 추가한다.
내용 추가 및 수정 내용
<IfModule jk_module>
JkWorkersFile /etc/apache2/workers.properties - 위에서 복사한 workers 파일 위치 지정
JkLogFile /var/log/apache2/mod_jk.log
JkShmFile /var/log/apache2/mod_jk.shm
</IfModule>
파일 내용 추가 및 수정 끝

apache2 에서는 각 웹사이트 마다 설정 파일을 따로 만들 수 있다.
기본으로 제공하는 파일을 복사해서 tomcat 연동을 위한 파일 수정을 한다.
$ sudo cp /etc/apache2/site-available/default /etc/apache2/site-available/add-tomcat
$ sudo vi /etc/apache2/site-available/add-tomcat
이 파일 역시 파일 내 있는 정보를 수정하거나 내용을 추가한다.
내용 추가 및 수정 내용
Servername jspstudy.org
DocumentRoot /srv/web/jspstudy - 위치는 개별적으로 지정한 위치를 기억하고서 지정한다.
<Directory /srv/web/jspstudy/>
   Options FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>
JkMount /*.jsp jspstudy - jspstudy 는 위에서 언급한 workers.list 이름이다.
파일 내용 추가 및 수정 끝

이제 tomcat6 에서의 파일을 수정해준다.

$ sudo vi /etc/tomcat6/server.xml

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
위 부분의 앞뒤로 <!--, --> 이렇게 주석처리가 되어 있다.
웹사이트에서의 주석처리하는 부분인데 이 주석 부분을 삭제해서
위 내용이 나오도록 한다.

이제 각 서비스를 재시작한 후 정상적으로 올라오는지 확인해 본다.

$ sudo /etc/init.d/tomcat6 restart
$ sudo /etc/init.d/apache2 restart

웹사이트에서 접속해 본다.
http://localhost - 기본적인 apache2 서비스
http://localhost:8080 - 기본적인 tomcat6 서비스

이제 연동이 끝났으니
http://localhost/hello.jsp 파일이 정상적으로 올라오면 성공이다.

hello.jsp 파일 내용

<%@ page import="java.util.*" %>
<%@ page import="java.util.Date" %>

<html>
<body>
        <% out.print("Hello JSP"); %><br>

        <% Date toDay = new Date(); %><br>
        <%= toDay %>

</body>
</html>

여기서 toDay 부분은 서비스를 제공해주는 서버의 현재 시간이다.
이부분이 정상적으로 나오면 tomcat 서비스가 정상적인 것이다.



tomcat6 만 이용해서 80 포트 접속을 통한 서비스 시작하기
apache2 와 연동하는 주 목적은 80 포트를 이용하기 위함이다.
구글링을 하다가 아주 빠르고 간편하게 80 포트를 접속하는 방법을 찾아서 첨부한다.
$ sudo vi /etc/default/tomcat6

AUTHBIND=yes
파일 하단부에 보면 # 주석처리 되어 있다.

$ sudo vi /etc/tomcat6/server.xml
    <Connector port="80"
               protocol="HTTP/1.1"
               connectionTimeout="20000"
               URIEncoding="UTF-8"
               redirectPort="8443" />
기본값은 Connector port 가 8080 이다.

$ sudo /etc/init.d/tomcat6 restart

위에서 했던 작업이 허무할 정도로 간단하다;;;

참고로 tomcat6 메인 위치를 변경하고자 한다면
$ sudo vi /etc/tomcat6/server.xml

<Host...
로 시작하는 부분에서
appBase="[원하는 디렉토리]"

를 추가해 주자

참고 URL
http://wonchanlee.tumblr.com/post/6969537049/tomcat6-80-port-binding-on-ubuntu

2012년 8월 18일 토요일

리눅스OS 에서 apache subversion 연동하기

리눅스OS 에서 구성한 것을 작성한 내용이지만
어차피 내부 conf 파일을 수정해서 처리하는 것이니
윈도우OS 에서도 구성할 수 있을 것이다...라고 생각한다.

본 구성 방법은
apache2 를 이용한, 웹 서비스를 이용해서 subversion(이하 svn) 을 확인하는 것이다.
svn 확인을 위해 시스템에 일일이 접속할 필요가 없다는 것이다.

일단 기본적인 설치를 위해
apache2 subversion 을 설치한다
우분투 ubuntu 에서의 svn 은 subversion 으로 찾고 설치를 해야한다.
명령어는 svn 이지만 정확한 패키지 이름은 subversion 이다.

$ sudo apt-get install apache2 subversion

하지만 svn 설정값을 apache2 로 넘겨줘하는데
이를 위해서 패키지를 추가로 더 설치한다.

$ sudo apt-get install libapache2-svn

기본적은 패키지 설치를 끝냈으면 svn 저장소를 설정해준다.

$ sudo svnadmin create /svn/test

libapache2-svn 패키지를 설치하면서 생성된 파일의 일부를 수정한다.

$ sudo vi /etc/apache2/mod-enabled/dav_svn.conf
- 해당 파일은 우분투 기준이며, 다른 리눅스OS 는 모르겠다.
apache2 패키지가 저장된 위치에 있지 않을까.

파일을 연 후 중요 부분에 대한 # 주석문을 삭제하고 내용을 수정한다.
다음은 수정한 내용이다.
<Location /svn>
DAV svn
SVNPath /svn/test
AuthType Basic
AuthName "Subversion Repository-TEST"
AuthUserFile /etc/apache2/dav_svn.conf
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
<Location /svn>

대부분 내용은 dav_svn.conf 에 있는 내용이며
# 주석처리 부분만 삭제해도 된다.

svn 설정에 대한 접속자 제한을 위해
<LimitExcept> 부분을 열어둔다.
이제 접속자 설정을 추가해준다.

$ sudo htpasswd -c /etc/apache2/dav_svn.passwd [해당 ID]

해당 ID 에 대한 PW 를 추가해주고 apache2 서비스를 재시작한다.

$ sudo /etc/init.d/apache2 restart

이제 웹사이트 접속을 통해 정상적으로 접속되는지 확인해본다.

http://localhost/svn
웹서비스를 제공해주는 서버의 IP 와
위에서 언급한 Location 의 뒤부분을 붙이면 된다.

VMware Workstation + 우분투OS 12.04 32bit server
에서 위 설정을 하였으며 정상적으로 작동된다.
설정한 PW 는 svn 접속할 때 사용되니 잊지 않게 주의한다.


2012년 7월 12일 목요일

윈도우 AD 와 리눅스 계정, samba 연동하기 -3

윈도우 AD 와 리눅스 계정, samba 연동하기

이번에 손볼 리눅스 파일은
/etc/pam.d/common-account
/etc/pam.d/common-auth
/etc/pam.d/common-password
/etc/pam.d/common-session
이렇게 4개다.
주의할 것은, 위 4개 파일은 모두 리눅스 서버의 로그인과 관련된 내용이기 때문에
까닥 잘못하다가는 그 누구도 로그인을 못한다던지,
/home 디렉토리 접근 권한이 사라지는 문제점이 발생할 수 있기 때문에
파일 수정에는 최대한 주의해야한다.
참고로, 우분투 Ubuntu 리눅스에서는 위 파일 중
/etc/pam.d/common-session
하나만 추가 및 수정한다.

일단 우분투에서의 AD 서버 연동은
위 파일을 수정하지 않고,
# pam-auth-update 
를 실행한다.
위 파일을 실행하면, 위 4개 파일이 자동으로 수정된다.

/etc/pam.d/common-account
account requisite pam_unix2.so
account sufficient pam_localuser.so
account required pam_winbind.so use_first_pass

/etc/pam.d/common-auth
auth required pam_env.so
auth sufficient pam_unix2.so
auth required pam_winbind.so use_first_pass

/etc/pam.d/common-password
password sufficient pam_winbind.so
password requisite pam_pwcheck.so nullok cracklib
password required pam_unix2.so use_authtok nullok

/etc/pam.d/common-session
session optional pam_mkhomedir.so
session required pam_limits.so
session required pam_unix2.so
session required pam_winbind.so
session optional pam_umask.so

우분투 리눅스에서는
/etc/pam.d/common-session
파일 중 다음 라인을 중간에 추가해 준다.
session optional pam_mkhomedir.so umask=0077 skel=/etc/skel
session required pam_unix.so

http://bs-secretroom.blogspot.kr/2012/01/ad-samba.html
http://bs-secretroom.blogspot.kr/2012/07/ad-samba-2.html
http://bs-secretroom.blogspot.kr/2012/07/ad-samba-3.html

윈도우 AD 와 리눅스 계정, samba 연동하기 -2

윈도우 AD 와 리눅스 계정, samba 연동하기
..이지만 실제로 내부에서 손봐야할 것이 한두개가 아니다.

/etc/hosts - AD 서버 위치 지정
/etc/nsswitch.conf - 리눅스 login 시 해당 우선 순위 지정

그 외 LDAP, Kerberos 등을 설치하고 conf 파일을 수정해 주자.
/etc/ldap.conf
/etc/krb5.conf

/etc/nsswitch.conf 추가 및 설정
passwd: files winbind compact
shadow: files winbind compact
group: files winbind compact

hosts : files mdns4_minimal [NOTFOUND=return] dns mdns4

service: files
protocols: files winbind
rpc: files winbind
ethers: files

netmasks: files
networks: files
netgroup: files winbind
publickey: nisplus

bootparams: nisplus [NOTFOUND=return] files
automount: files winbind
aliases: files nisplus

/etc/ldap.conf 추가 및 설정
ex. AD 도메인이 google.dev.net 이고 AD 서버 이름이 AD1, AD2 가 있다고 가정해 보자.
이 이름은 /etc/hosts 에 등록이 되어 있어야 한다.
192.168.0.10 AD1 AD1.google.dev.net 이런식이라도 말이다.
...그래야 통신이 되지.

그리고 이번 내용 중 대소문자를 잘 써야할 내용이 많다.
괜히 소문자로 써서 안된다 하지 말고 대문자로 된 것은 대문자로 할 것.

host [AD 서버 이름을 써준다.] -> host AD1.google.dev.net AD2.google.dev.net
이 이름은 간혹 전체 이름을 영문대문자로만 써야할 때도 있다.
base [AD 도메인] -> base dc=google,dc=dev,dc=net
uri ldap://127.0.0.1/
scope sub
timelimit 120
bind_timelimit 120
bind_policy soft
idle_timelimit 3600
ssl no

nss_base_passwd dc=GOOGLE,dc=DEV,dc=NET
nss_base_shadow dc=GOOGLE,dc=DEV,dc=NET
nss_base_group dc=GOOGLE,dc=DEV,dc=NET

nss_map_objectclass posixAccount User
nss_map_objectclass shadowAccount User
nss_map_objectclass posixGroup Group

nss_map_attribute gecos con
nss_map_attribute homeDirectory unixHomeDirectory
nss_map_attribute uniqueMember member

/etc/krb5.conf 추가 및 설정
[libdefaults]
default_realm = GOOGLE.DEV.NET
clockskew = 300
ticket_lifetime = 24000
dns_lookup_realm = false
dns_lookup_kdc = false
forwardable = yes

[realms]
GOOGLE.DEV.NET = {
kdc = ad1.google.dev.net:88
kdc = ad2.google.dev.net:88
default_admin = google.dev.net
admin_server = ad1.google.dev.net:749
}

[appdefaults]
pam = {
debug = yes
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
proxiable = false
minimum_uid = 1
}

[admin_realm]
.google.dev.net = GOOGLE.DEV.NET
google.dev.net = GOOGLE.DEV.NET

하...많기도 하다.
일단은 여기까지...

2012년 3월 31일 토요일

백트랙 Backtrack5 R1 에서 R2 로 업그레이드


Upgrade BackTrack 5 R1 to the new R2


If you are anything like me, you hate to wait for things and here’s a time you can get the information before the release.  BackTrack R2 will be released on March 1st 2012, but there are directions to make all the upgrades today, all you need to do is follow the directions below, and you’ll get the newest kernel, security updates and tools today.
Directions:
1. Update and upgrade your BackTrack  R1 installation.  Open Terminal and type : 
apt-get update
apt-get dist-upgrade
apt-get install beef
reboot
Now we have the newest kernel installed as well as any last updates we have for the official R2 release. You need to reboot to have the 3.2.6 kernel kick in.
2. Now you can install all of the new tools featured in BackTrack 5 R2:
apt-get install pipal findmyhash metasploit joomscan hashcat-gui golismero easy-creds pyrit sqlsus vega libhijack tlssled hash-identifier wol-e dirb reaver wce sslyze magictree nipper-ng rec-studio hotpatch xspy arduino rebind horst watobo patator thc-ssl-dos redfang findmyhash killerbee goofile bt-audit bluelog extundelete se-toolkit casefile sucrack dpscan dnschef 
3. Now we need to add the new security updates repository to /etc/apt/sources.list, and run another upgrade  In Terminal type.
echo ”deb http://updates.repository.backtrack-linux.org revolution main microverse non-free testing” >> /etc/apt/sources.list
apt-get update
apt-get dist-upgrade
During this time around updating you’ll be asked what you want to do about the file revision updates. As it ask you what you want to do, just accept all the default settings, and when it asks about grub, keep the local file.
4. Now most people who use the BackTrack software like to keep services in the stopped position unless they are currently using them, so you’ll want to stop some of the newly installed services from auto-starting, in Terminal:
/etc/init.d/apache2 stop
/etc/init.d/cups stop
/etc/init.d/winbind stop
update-rc.d -f cups remove
update-rc.d -f apache2 remove
update-rc.d -f winbind remove
That’s it now you have the newest BackTrack kernel, software and security updates.  All this 6 days before the software is officially released on the site on March 1st.  Hope this was a help to you.



원본 URL

백트랙 Backtrack 5 R1 에서 R2 로 업그레이드 됐다.
작성한 문서는 R1 에서 R2 로 업그레이드 하는 방법으로, 새로 설치하지 않아도 업그레이드 작업을 해준다.
우분투 Ubuntu 리눅스 기반의 백트랙인지라, 언제 이런게 되나...했는데...

시도해 봐야겠다.

2012년 3월 21일 수요일

HTTP 에러 코드표

HTTP 에러 코드표 


IE, Firefox, Chrome 등의 화면에 나온 에러 코드들은 모두 일관된 규칙을 가지고 에러 메시지를 나타낸다.
화면상에 나오는 에러 코드들이 대표적인 것들은 403, 404, 500 등이 있지만 그 외 에러 코드들도 있다.
이렇게 된 것은 이렇게된 이유가 있기 때문이 아닐까.


100: Continue 
101: Switching Protocols 
200: OK, 에러없이 전송 성공 
202: Accepted, 서버가 클라이언트의 명령을 받음. 
203: Non-authoritavive Information, 서버가 클라이언트 요구중 일부만 정송 
204: Non Content, 클라이언트 요구를 처리했으나 전송할 데이터가 없음. 
205: Reset Content 
206: Partial Content 


300: Multiple Choisces, 최근에 옮겨진 데이터를 요청 
301: Moved Permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음. 
302: Moved Permanently, 요구한 데이터가 변경된 URL에 있음을 명시. 
303: See Other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음. 
304: Not modified 
305: Use Proxy 


400: Bad Request, 요청실패문법상 오류가 있어, 서버가 요청사항을 이해하지 못함, 클라이언트는 수정없이 요청사항을 반복하지 않을 것이다. 


401.1: Unauthorized, 권한 없음 (접속실패)이 에러는 서버에 로그온 하려는 요청사항이 서버에 들어있는 권한과 비교했을 때 맞지 않을 경우 발생한다. 이 경우, 여러분이 요청한 자원에 접근할 수 있는 권한을 부여받기 위해 서버 운영자에게 요청해야 할 것이다. 
401.2: Unauthorized, 권한 없음(서버설정으로 인한 접속 실패)이 에러는 서버에 로그온 하려는 요청사항이 서버에 들어있는 권한과 비교했을 때 맞지않을 경우 발생한다. 이것은 일반적을 으로 적절한 www-authenticate head field를 전송하지 않아서 발생한다. 
401.3: Unauthorized, 권한 없음(자원에 대한 ACL에 기인한 권한 없음)이 에러는 클라이언트가 특정 자원에 접근할 수 없을 때 발생한다. 이 자원은 페이지가 될 수도 있고 , 클라이언트의 주소 입력란에 명기된 파일일 수도 있다. 아니면 클라이언트가 행당 주소로 들어갈 때 이용되는 또 다른 파일일 수도 있다. 여러분이 접근할 전체 주소를 다시 확인해 보고 웹 서버 운영자에게 여러분이 자원에 접근할 권한이 있는지를 확인해 본다.
401.4: Unauthorized, 권한 없음(필터에 의한 권한 부여 실패)이 에러는 웹 서버가 서버에 접속하는 사용자들을 확인하기 위해 설치한 필터 프로그램이 있음을 의미한다. 서버에 접속한는 데 이용되는 인증 과정이 이런 필터 프로그램에 의해 거부되었다. 
401.5: Unauthorized, 권한 없음(ISA PI/CGI 애플리케이션에 의한 권한부여 실패)이 에러는 여러분이 이용하려는 웹 서버의 어드레스에 ISA PI나 CGI프로그램이 설치되어 있어 사용자의 권한을 검증하고 있음을 의미한다. 서버에 접속하는 데 이용되는 인증 과정이 이 프로그램에 의해 거부되었다. 


402: Payment Required, 예약됨. 


403.1: Forbidden, 금지(수행접근 금지)이 오류는 CGI나 ISAPI,혹은 수행시키지 못하도록 되어있는 디렉토리 내의 실행 파일을 수행시키려고 했을 때 발생한다. 
403.2: Forbidden,  금지(읽기 접근 금지)이 에러는 브라우저가 접근한 디렉토리에 가용한 디폴트 페이지가 없을 경우에 발생한다. 아니면 Eecute나 Script로 분한이 부여된 디렉토리에 들어있는 HTML페이지를 보려했을 때 발생한다. 
403.4: Forbidden,  금지(SSL 필요함)이 에러는 여러분이 접근하려는 페이지가 SSL로 보안유지 되고 있는 것일 때 발생한다. 이것을 보기 위해서 여러분은 주소를 입력하기 전에 먼저 SSL을 이용할 수 있어야 한다. 
403.5: Forbidden,  금지 (SSL 128필요함)이 에러는 접근하려는 페이지가 SSL로 보안유지 되고 있는 것일 때 발생한다. 이 자원을 보기 위해서는 여러분의 브라우저가 SSL의 행당 레벌을 지원해야 한다. 여러분의 브라우저가 128비트의 SSL을 지원하는 지를 확인해 본다. 
403.6: Forbidden,  금지(IP 주소 거부됨)이 에러는 서버가 사이트에 접근이 허용되지 않은 IP주소를 갖고 있는데, 사용자가 이 주소로 접근하려 했을 때 발생한다. 
403.7: Forbidden,  금지(클라이언트 확인 필요)이 에러는 여러분이 접근하려는 자원이 서버가 인식하기 위해 여러분의 브라우저에게 클라이언트 SSL을 요청하는 경우 발생한다. 이것은 여러분이 자원을 이용할 수 있는 상용자임을 입증하는데 사용된다. 
403.8: Forbidden,  금지 (사이트 접근 거부됨)이 에러는 웹 서버가 요청사항을 수행하고 있지 않거나, 해당 사이트에 접근하는 것이 허락되지 않았을 경우 발생한다. 
403.9: Forbidden, 접근 금지(연결된 사용자수 과다)이 에러는 웹서버 BUSY 상태에 있어서 여러분의 요청을 수행할수 없을 경우에 발생한다. 잠시 후에 다시 접근해 보도록 한다. 
403.10: Forbidden,  접근금지(설정이 확실 하지 않음)이 순간 웹 서버의 설정쪽에 문제가 있다. 
403.11: Forbidden,  접근금지(패스워드 변경됨)이 에러는 사용자 확인단계에서 잘못된 패스워드를 입력했을 경우 발생한다. 페이지를 갱신한 후 다시 시도해 본다. 
403.12: Forbidden,  접근금지(Mapper 접근 금지됨)여러분의 클이언트 인증용 맵이 해당 웹 사이트에 접근하는 것이 거부되었다. 사이트 운영자에게 클라이언트 인증 허가를 요청한다. 또한 여러분은 여러분의 클라이언트 인증을 바꿀 수도 있다. 


404: Not Found, 문서를 찾을 수 없음.웹 서버가 요청한 파일이나 스크립트를 찾지 못했다. URL을 다시 잘 보고 주소가 올바로 입력되었는지 확인해본다.- 해결방법: a.도구 ▶ 인터넷옵션 ▶ 일반 ▶ 쿠키삭제, 파일삭제, 목록지우기                  b.도구 ▶ 인터넷옵션 ▶ 고급 ▶ [URL을 항상 UTF-8FH로 보냄] 체크 해제. 


405: Method not allowed, 메쏘드 허용안됨Request 라인에 명시된 메쏘드를 수행하기 위해 해당 자원의 이용이 허용되지 않았다. 여러분이 요청한 자원에 적절한 MIME 타입을 갖고 있는지 확인해 본다. 


406: Not Acceptable, 받아들일 수 없음요청 사항에 필요한 자원은 요청 사항으로 전달된 Acceptheader에 따라 "Not Acceptable"인 내용을 가진 Response 개체만을 만들 수 있다. 


407: Proxy Authentication Required, 대리(Proxy) 인증이 필요함해당 요청이 수행되도록 proxy 서버에게 인증을 받아야 한다. proxy서버로 로그온 한 후에 다기 시도해 본다. 


408: Request timeout, 요청시간이 지남 


409: Conflict 


410: Gone, 영구적으로 사용할 수 없음. 


411: Length Required 


412: Precondition Failed, 선결조건 실패Request-header field에 하나 이상에 선결조건에 대한 값이 서버에서 테스트 결과 FALSE로 나왔을 경우에 발생한다. 현재 자원의 메타-정보가 하나 이상의 자원에 적용되는 것을 막기 위한 클라이언트 선결조건이 의도되어졌다. 


413: Request entity too large 


414: Request-URI too long, 요청한 URI가 너무 길다요청한 URI가 너무 길어서 서버가 요청 사항의 이행을 거부했다. 이렇게 희귀한 상황은 아래와 같은 경우에만 발생한다. 클라이언트가 긴 탐색용 정보를 가지고 POST 요청을 GET으로 부적절하게 전환했다. 클라이언트가 Redirection문제를 접하게 되었다. 서버가, 몇몇 서버가 사용하고 있는 요청한 URI 를 읽고 처리하는 고정된 길이의 메로리 버퍼를 이용해 보안체계에 들어가려는 , 클라이언트에 의한 공격을 받고 있다. 


415: Unsupported media type 


500: Internal Server Error, 서버 내부 오류웹 서버가 요청사항을 수행할 수 없다. 다시 한 번 요청해 본다. 


501: Not Implemented, 적용안됨웹 서버가 요청사항을 수행하는 데 필요한 기능을 지원하지 않는다. 에러가 발생한 URL을 확인한 후에, 문제가 지속될 경우에는 웹 서버 운영자에게 연락한다. 


502: Bad gateway, 게이트웨이 상태 나쁨/서버의 과부하 상태Gateway나 proxy로 활동하고 있는 서버가 요구 사항을 접수한 upstream 서버로부터 불명확한 답변을 접수 했을 때 발생한다. 만약 문제가 지속된다면 웹 서버 운영자와 상의해 본다. 


503: Service Unavailable, 외부 서비스가 죽었거나 현재 멈춘 상태 또는 이용할 수 없는 서비스서버는 현재 일시적인 과부하 또는 관리(유지,보수) 때문에 요청을 처리할 수 없다.이것은 약간의 지연후 덜게될 일시적인 상태를 말한다.Retry-After 헤더에 지연의 길이가 표시하게 될지도 모른다.만약 Retry-After를 받지 못했다면 클라이언트는 500 응답을 위해 하고자 했는것처럼 응답을 처리해야 한다. 상태코드의 존재는 서버가 과부하가 걸릴때 그것을 사용해야한다는 것을 말하는 것이 아니다. 몇몇 서버는 접속을 거부하는 것을 바랄지도 모른다. 


504: Gateway timeout 


505: HTTP Version Not Supported 

2012년 1월 31일 화요일

우분투 ubuntu 버전 업그레이드

우분투 ubuntu 버전은 정말 빨리 나온다.
각종 버전 업데이트 속도가 정말 빨라서,
웬지 지금 잘 사용하고 있어도 버전이 낮기 때문에 내가 알지 못하는 오류나 버그가 내포하고 있는게 아닌가...하는 약간의 불안감도 있다.
우분투 리눅스는 다른 리눅스에 비해,
윈도우와 같이 버전 업그레이드가 정말 편리하다.

일단, 해당 작업을 수행하기 위해서는 CD DVD 가 아닌, 온라인 업그레이드 작업만 작성한다.

자주 가는 리눅스 저장소 repository http://ftp.daum.net/ubuntu 로 로 들어가서,
해당 버전의 우분투 저장소가 있는지 확인한다.

일단 자신의 우분투 codename 을 파악한 후, 한단계 위로 천천히 업그레이드를 하는 것이 안전하다.

$ lsb_release -a

그리고, 다음 URL 에서 자신의 codename 과 버전을 확인하고, 저장소에서 업그레이드를 하려는 저장소가 있는지 다시 한번 확인한다.

https://wiki.ubuntu.com/DevelopmentCodeNames

일단, ftp.daum.net 에서 자신이 업그레이드 하고자 하는 저장소가 있는지 확인을 했으면,
업그레이드를 진행한다.

# apt-get update
# apt-get install update-manager-core
# vi /etc/update-manager/release-upgrades
하단에 Prompt 값을 -> Prompt=normal 과 같이 수정한 후 저장한 다음,
# do-release-upgrade
# do-release-upgrade -d 를 진행한다.

보통은 위 방법대로 진행하면, 우분투 업그레이드가 정상적으로 진행이되지만, 안 될 때도 간혹 있다. 이럴 때는, 수동 업그레이드를 해야한다.

# vi /etc/apt/source.list
파일을 연 후, 자신이 업그레이드 하고자 하는 codename 으로 리스트를 변경한다.
예로, 10.04 lucid 에서 10.10 maverick 로 버전 업그레이드를 진행하고자 한다면,
source.list 에서 lucid 부분을 모두 maverick 로 수정한 후 저장한다.
# apt-get clean
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
# do-release-upgrade

do-release-upgrade 를 하면 되지만, 한번에 실행이 안되기 때문에,
강제로 저장소 목록 위치를 버전 업그레이드 하고자 하는 목록으로 변경 후,
패키지 업그레이드 후 전체 버전 업그레이드를 진행한다.

시스템의 안정화를 위해 재부팅을 한 후 버전을 확인해 보면, 정상적으로 버전 업그레이드가 진행되었음을 알 수 있다.

2012년 1월 13일 금요일

윈도우 AD 와 리눅스 계정, samba 연동하기 -1

다음은 윈도우 AD 와 리눅스 samba 와 연동하기 위한,
/etc/samba/smb.conf 파일이다.

추가로 윈도우 AD 계정을 리눅스 서버에서 로그인할 수 있는 방법이기도 하다.

smb.conf 관련 옵션(%U, %s 등) 등은 구글 검색해서 조금 더 첨부해서 수정해야할 것 같다.

참고 URL
http://preview.library.microsoft.com/ko-kr/magazine/dd228986

윈도우 AD 는 놔두고
각 리눅스 서버마다 AD 계정을 사용하기 원한다면
해당 리눅스 서버마다 다음과 같은 설정을 모두 해야한다.

우선적으로 설치할 패키지 목록이다
kerberos - 이하 krb5
ldap
winbind
samba

여기서 가장 중요한 것은 samba 패키지이다
samba 패키지 버전을 3.5 이하이면 정상적으로 작동하지만
3.6 이상일 때는 AD 와의 연동이 정상적으로 되지 않으니
버전을 일치 시킨 후 테스트를 꼭 해보아야 한다

일단 krb5, ldap 를 설치할 때는
해당 패키지 외 libkrb5, libpam-krb5, ldap-auth-client, ldap-auth-config, libnss-ldap, libpam-ldap 등도 함께 찾아서 설치해야 한다.
프로그램 자체를 실행시키는 것이 아니라
krb5, ldap 프로그램 뒤에 있는 환경 구성 및 설정을 가지고 와서
AD 계정을 사용하는 방식이기 때문에 꼼꼼히 찾아서 설치해줘야 한다.

현재 운용 중인
OS windows 2003 에 위치한 AD 와
Suse Linux, Ubuntu Linux 등과 상호 연동이 잘되고 있다.

이 외
/etc/hosts
/etc/krb5.conf
/etc/ldap.conf
/etc/nsswitch.conf
등을 추가로 설정해줘야 한다.
그리고 리눅스에서 AD 의 계정 연동을 위해,
/etc/pam.d/common-account
/etc/pam.d/common-auth
/etc/pam.d/common-password
/etc/pam.d/common-session
등의 파일도 추가 설정 변경을 해줘야 한다.

자세한 내용은 너무 길고,
일단 정상적으로 운용되는 리눅스에서
samba 설정 파일이다.

이 글을 올리고 천천히 주석을 달아봐야겠다.

[global]
        comment = *****
        server string = Samba - *****
        os level = 3
        log level = 2
        log file = /var/log/samba/log.%U
        workgroup = *****
        security = ADS
        realm = *****
        password server = *****
        server signing = auto

        idmap backend = tdb
        idmap uid = 1000-19999
        idmap gid = 1000-19999
        idmap config  *****  : default   = yes
        idmap config  *****  : backend   = rid
        idmap config  *****  : range     = 20000-499999

        allow trusted domains = no
        winbind separator = /
        winbind use default domain = yes
        winbind enum users = yes
        winbind enum groups = yes
        winbind nested groups = yes
        template shell = /bin/bash
        template homedir = /home/%U

        local master = no
        domain master = no
        domain logons = no

#       symbolic link view
        follow symlinks = yes
        wide links = yes
        unix extensions = no

#       samba speed up
        socket options = SO_KEEPALIVE TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 IPTOS_LOWDELAY
        keepalive = 900

#       not used printer
        load printers = no
        show add printer wizard = no

        printcap name = /dev/null
        disable spoolss = yes

        smb ports = 139

        client schannel = no
        server schannel = no

[share]
        comment = share
        path = /share
        valid users = %U
        read only = No
        writable = yes
        inherit acls = yes

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        valid users = *****\%S
        browseable = no
        writable = yes
        read only = No
        inherit acls = Yes
        public = yes

[users]
        comment = All users
        valid users = %U
        path = /home
        public = no
        read only = No
        writable = yes
        inherit acls = yes
        veto files = /aquota.user/groups/shares/


http://bs-secretroom.blogspot.kr/2012/01/ad-samba.html
http://bs-secretroom.blogspot.kr/2012/07/ad-samba-2.html
http://bs-secretroom.blogspot.kr/2012/07/ad-samba-3.html

2011년 11월 24일 목요일

BackTrack5 R1 한글 설정

백트랙 BackTrack 은 유명한 해킹 및 보안 침투 테스트용 툴로
벌써 버전이 5, 5 R1 까지 나왔다.

우분투 Ubuntu 리눅스 기반으로 제작된 백트랙은,
일반 우분투 저장소 repository 를 사용하지 않고
자체 저장소를 사용하기 때문에 이전 버전까지는 업데이트 및 패키지 관리가 하기 힘들었다.

하지만 이번 버전 5, 5 R1 은 그런 저장소 문제 없이
다운로드 후 설치하고 바로 업데이트가 가능하기 때문에
일일이 저장소를 찾지 않고 바로 설치가 가능하다.

외국에서 제작된 리눅스다 보니 한국어 지원이 부족한데,
이건 우분투 기반 리눅스이기 때문에 한국어 관련 언어 패키지만 설치하면 한방에 해결 가능하다.

일단 그놈 Gnome 보다는 개인적으로 KDE 사용이 더 편하기 때문에
KDE 사용 중심으로 하겠다.

테스트 후 확인은
우분투 리눅스 11.10 에서 Virtual Box 설치 후
Bakctrack 5 R1 KDE 32bit 을 설치하였다.

일단 네트워크 활성화 및 저장소와 잘 연결되는지 확인한 후
패키지를 설치한다.
# apt-get install language-pack-kde-ko language-pack-ko-base language-support-ko language-pack-kde-ko-base

모두 설치 후
시스템 설정 System Setting - Locale 로 들어간 후
국가 및 언어 추가를 설치하면 완료된다.

한글로 보이는 것은 모두 정상적으로 보이지만
입력까지는 되지 않는다.
보안 테스트이기 때문에
한글만 정상적으로 보이면 된다고 생각된다.

한글 입력은 조금 더 찾아봐야겠다.

2011년 3월 9일 수요일

RAID 레이드 에 대하여

RAID [Redundant Array of Inexpensive Disk] - RAID
데이터를 분할해서 복수의 자기 디스크 장치에 대해 병렬로 데이터를 읽는 장치 또는 읽는 방식.
1987년 캘리포니아 대학 버클리 분교의 패터슨, 깁슨, 카츠에 의해 발표되어 논문 ‘A Case for Redundant Arrays of Inexpensive Disks’에서 등장한 기술이다. 1~5단계로 제안된 자기 기억 장치의 새로운 기술과 SLED(single large expensive disk)를 비교하여 설명하였다. 그 후로 여러 업체에서 제안한 0, 6, 10수준 등이 있다.
여러 디스크를 병렬로 연결하여 사용하는 기법으로서 접근(access) 속도와 데이터 보존 신뢰가 우수할수록 높은 등급을 받는 5단계로 구분된다.
출처 - 네이버 용어 사전 -

RAID 종류
RAID 0
패리티(오류 검출 기능)가 없는 스트리핑된 세트 (적어도 2 개의 디스크). 개선된 성능에 추가적인 기억 장치를 제공하는 게 장점이지만 실패할 경우 자료의 안전을 보장할 수 없다. 디스크에서 실패가 일어나면 배열을 파괴하게 되는데, 이러한 파괴는 디스크를 많이 장착할수록 가능성이 더 크다.
하나의 단일 디스크 실패는 배열을 완전히 파괴한다. 왜냐하면 데이터가 레이드 0으로 쓰일 때, 데이터는 여러 조각으로 나뉘기 때문이다. 조각의 수는 드라이브 안의 디스크 수와 일치한다. 조각들은 각 디스크에 동시적으로 같은 섹터 위에 기록된다. 완전한 데이터 덩어리의 작은 토막들이 병렬로 드라이브를 읽어 낼 수 있게 해 주며, 이러한 종류의 배열은 넓은 대역너비를 제공한다. 그러나 디스크들의 한 섹터가 실패할 때는 모든 다른 디스크 위의 일치하는 섹터가 사용 불능으로 표시된다. 왜냐하면 데이터의 일부가 손상된 것이 아니기 때문이다. 레이드 0은 오류 검출 기능을 제공하지 않기 때문에 어떠한 오류도 복구하지 못한다. 배열에 디스크를 더 많이 넣으면 더 높은 대역을 사용할 수 있겠지만 데이터 손실의 큰 위험이 도사리게 된다.
- 간단하게 말해서, RAID 0 으로 묶인 HDD 끼리 직렬로 연결되기 때문에, HW 에서 HDD 의 데이터 읽기/쓰기 속도가 비약적으로 상승한다.

RAID 1
패리티(오류 검출 기능)가 없는 미러링된 세트 (적어도 2 개의 디스크).
디스크 오류와 단일 디스크 실패에 대비하여 실패 방지 기능이 제공된다. 분할 탐색을 지원하는 다중 스레드를 지원하는 운영 체제를 사용할 때 읽기 성능이 향상된다. 다만, 쓰기를 시도할 때에는 약간의 성능 저하가 뒤따른다. 배열은 적어도 하나의 드라이브가 기능하는 한 계속 동작한다.
- 미러링...RAID 1 을 설명할 수 있는 가장 큰 특징

RAID 5
패리티가 배분되는(distributed) 스트리핑된 세트 (적어도 3 개의 디스크).
- 3개 이상 HDD 를 OS 에서 보면, 하나의 HDD 로 보이게 해주는 것이다.

추가적으로...
RAID 0+1 과 RAID 1+0 은 서로 틀리다~!!!
HP DL380 G6 에서 제공하는, 기본 RAID 설정은 RAID 0+1 로 되어 있어서,
HDD 2개를 RAID 0+1 로 사용 중인데, 이때 하나의 HDD 가 오류 혹은 불량일 시
그대로 동일 HDD 를 구해와서 교체하면 바로 복구가 된다.

RAID 5 로 사용하려고 할 때 HDD 는 어떻게 해야하나.
특별한일 아니라면, 제조사와 HDD 용량, RPM 속도 등 모든 것이 동일한 HDD 를 준비해서 RAID 를 구성해야한다.
그렇지 않다면, HDD 내부에서 하나라도 저용량, 저속 등인 HDD 가 있다면,
그 기준으로 RAID 5 가 구성된다.

2011년 1월 17일 월요일

Backtrack4 한국어 설정하기

Backtrack4 한국어 설정 방법

Backtrack4 설치 후 한글 설정 작업에 대한 포스팅

기본적으로 모의 해킹이 가능하며 Live CD 를 제공하는 Backtrack
Live CD, Live USB, VMware 등의 이미지를 제공해주는 곳이지만,
한국어 지원은 하지 않는다.
그래서 위 사이트와 같이 변환해서 사용해야 한다.

슬슬 모의해킹 관련해서도 써야하는데 왜이리 일은 많은지...ㅡㅜ