2008년 11월 28일 금요일

SELINUX

SELINUX
작성자 : 기술지원부 최보근 milkissu@nextline.net

SELInux(Security-Enhanced Linux)
SELinux 란 미국가보안국(U.S. National Security Agency) 오픈 소스 커뮤니티에 릴리즈한 Linux의 보안 강화 버전(코드 포함)으로서 리눅스 보안 모듈 구조체(Linux Security Modules(LSM) framework)를 이용하여 리눅스 커널에 의무 접근 제어(Mandatory Access Control - MAC)를 구현하는 것입니다. Fedora Core3부터 기본으로 적용되기 시작하였고, 현재 대부분의 최신 리눅스 배포판에서 지원되고 있습니다.
 
SELinux 정책
SELinux 정책은 사용자, 프로그램, 프로세스 그리고 이들의 동작 대상인 파일과 디바이스를 포함한 시스템 전체, 즉, 모든 주체와 객체에 대한 접근 허가(access permissions)를 포함한 패키지를 말합니다. 페도라에서 사용 가능한 정책 패키지는 strict , targeted 두 가지가 있습니다.
페도라코어에서 SELinux 정책으로 strict policy 를 적용함으로 인해, 많은 문제점을 야기시켰습니다.(일반사용자들이 SELinux를 사용하기 위해서는 수준 높은 전문기술이 필요합니다) 현재 RHEL4 에서는 targeted policy에서 자주 문제시되는 부분들만 우선적으로 적용시키고, 나머지는 표준 리눅스 보안과 동일하게 운영되도록 적용한 정책으로 보다 완화된 정책패키지 targeted policy 를 설치 시 기본으로 제공합니다.
 
SELinux 장단점
SELinux를 사용하면 프로그램 실행에 대한 세세한 곳까지 제어가 가능하다는 장점이 있지만 일반적인 리눅스식 자유재량 접근 제어 방식에 비해 설정하기가 까다롭고 새로운 개념을 익혀야 한다는 단점이 있습니다.
 
SELinux 설치여부 확인
"system_u" 사용자, "object_r" 역할, "selinux_config_t" 타입을 확인할 수 있습니다. 이런 문맥으로 SELinux의 정책에 비교해서 허용하거나 거부하게 되므로 문맥이 확인 가능하다면 SELinux 를 사용 중입니다.

RedHat 의 SELinux 패키지 경우에는 sestatus -v 라는 명령을 이용해서 현재 SELinux의 사용상태를 아래와 같이 확인할 수 있습니다.





RedHat 의 SELinux 패키지 경우에는 sestatus -v 라는 명령을 이용해서 현재 SELinux의 사용상
태를 아래와 같이 확인할 수 있습니다.
 

SELinux 기본설정
SELinux의 설정 파일은 /etc/sysconfig/selinux 에서 확인 하실 수 있습니다.


disabled - SELinux 보안 제어를 사용하지 않으려면 disalbed 옵션을 선택합니다. disalbed 설정은 보안 제어 기능을 끄고 시스템이 보안 정책을 사용하지 않도록 설정합니다. disabled 옵션은 시스템 부팅시에 부트로더의 파라미터로 selinux=0  으로 설정하시고 부팅하는 것과 같은 설정을 나타냅니다.

permissive - 이것을 선택하면 서비스 거부 메시지를 통보 받을 수 있습니다. permissive 상태로 설정하면 자료와 프로그램에 이름을 할당한 후 로그를 기록하지만 보안 정책을 사용하지는 않습니다. permissive 상태는 SELinux를 처음 접하는 경우 처음부터 이 기능을 완전히 활성화하지 않고 우선 이 정책을 사용해서 일반 시스템 작업 시 어떠한 영향을 미치는지 알아보려는 경우 좋은 시작점이 될 수 있으나 경고 옵션을 선택 시 가끔씩 보안경고 대상이 아닌 것을 경고 대상으로 탐지하는 오류(false positive)나 경고 대상인 것을 탐지하지 않는 오류(false negative)가 발생할 가능성도 있으니 주의가 필요합니다. Permissive 옵션은 setenforce 0 명령어와 같은 결과를 나타냅니다.
 
enforcing - SELinux를 완전히 활성화하는 옵션입니다. enforcing 옵션을 선택하면 추가 시스템 보안을 위해 모든 보안 정책 (예, 허가가 없는 사용자가 특정한 파일이나 프로그램에 접근하는 것을 거부하기)이 사용됩니다. SELinux가 완전히 실행되어도 아무런 지장을 받지 않고 일반적인 시스템 작업을 수행할 수 있다고 확인이 되는 경우 이 옵션을 설정하시길 권장합니다. 또한 enforcing 옵션은 setenforce 1 명령어와 같은 결과를 나타냅니다.
 

SELinux 서비스 설정

chcon - SELinux 의 보안문맥을 변경해야 하는 경우에 사용하는 명령
아파치를 사용 중에 분명히 디렉토리를 생성했는데도 에러가 난다면 아래처럼 http_user_content_t 를 해당 DocumentRoot 에 적용해줌으로 해결해 줄 수 있습니다.


setsebool - SELinux 설정 값의 각 항목을 설정하는 명령
/etc/selinux/targeted/Booleans (설정 파일)




-P 옵션은 /etc/selinux/targeted/booleans 파일의 설정이 변경되어 시스템 리부팅후에도 지속적으로 적용이 되나, -P 옵션을 사용하지 않으면 설정파일은 변경되지 않고 현재의 설정만 바뀌게 됩니다. 또한 system-config-securitylevel-tui 을 사용하여 변경하는 방법도 있습니다.
 
SELinux 정책결정
현재 사용중인 시스템에 정책을 적용 시키는 경우 많은 문제를 야기 시킬수 있습니다. 그러므로 정책을 적용 시키기 전에 면밀한 테스트와 정책 적용 문제를 충분히 고려해야 합니다. 정책 교체 방법은 system-config-securitylevel을 사용하여 정책을 바꾸고 재명명(relabel)하도록 파일 시스템을 설정하면 됩니다.

PHP 보안설정

외부 사이트의 소스 실행 금지
 
최근 발생되고 있는 대규모 홈페이지 변조는 PHP의 외부 사이트 소스 실행 기능(allow_url_fopen)을
이용하여 악의적인 프로그램을 로컬 서버에서 실행시킴으로써 발생되고 있다.
웹 호스팅 서버 차원에서 외부 사이트의 소스 실행을 원천적으로 금지 시키고 php.ini 파일에서 다음과 같이 설정한다.
 
allow_url_fopen =  Off
 
필요시 특정 홈페이지만 외부 사이트의 소스 실행을 허용이 필요하면 httpd.conf 파일에 다음과 같은
설정을 추가한다.
 
           DocumentRoot /home/yahoo/public_html
           ServerName yahoo.com
           ServerAlias www.yahoo.com
           php_admin_flag allow_url_fopen On     <-- 추가

2008년 11월 27일 목요일

32BIT 환경에서 4GBytes 이상의 메모리 사용하기

http://jnnavi.tistory.com/375

넌내게반했어




One two
One two three yeah
워우 워우 워 워
(넌 내게 반했어)화려한 조명속에 빛나고 있는
(넌 내게 반했어)웃지 말고 대답해봐
(넌 내게 반했어)뜨거운 토요일밤의 열기속에
(넌 내게 반했어)솔직하게 말을 해봐

도도한 눈빛으로 제압하려 해도
난 그런 속임수에 속지 않어 예예
워우 워우 워 워

(넌 내게 반했어)애매한 그 눈빛은
뭘 말하는거니
(넌 내게 반했어)춤을 춰줘
come on come on
내눈과 너의 눈이마주쳤던 순간
튀었던 정열의 불꽃들

oh stand by me stand by me stand by me
원한다면 밤하늘의 별도 따줄텐데

oh stand by me stand by me stand by me
내 볼에다 입맞춰줘
오우예~

oh stand by me stand by me stand by me
원한다면 밤하늘의 별도 따줄텐데

oh stand by me stand by me stand by me
내 볼에다 입맞춰줘
오우예

워우 워우 워 워

넌 내게 반했어

-----------------
출처 : 쥬크온


2008년 11월 24일 월요일

Steinberg HALion 3

HALion 3 VST 샘플러로서 기존 버전에 비해 50여 개 이상의 새로운 기능과 27개에 해당하는 이펙터를 추가적으로 제공하는 소프트웨어 샘플러의 최강자입니다. 특히 샘플을 관리하기위한 새로운 툴과 RAM을 보다 효율적으로 사용하기 위한 RAMSave™ 기술이 이번 버전부터 적용되었습니다. 변화된 새로운 인터페이스와 보다 자유로워진 라우팅 기능을 사용하여 보다 편리하게 샘플 작업이 가능합니다.

 

 

HALion Steinberg의 최신 기술이 적용된 최신 소프트웨어로서 보다 강력한 기능은 물론 호환성에서도 중점을 두었습니다. 기본적으로 32 Bit Floating Point 파일을 지원하지만, 새롭게 출시될 소프트웨어에서 구현될 수 있도록 64 Bit 시스템도 지원하고 있으며, 오디오 출력을 곧바로 VST Mixer로 라우팅하여 믹서의 채널로 사용할 수도 있습니다.

 

추가된 주요 기능

l       드래그 앤 드롭을 지원하는 새로운 파일 브라우저, 즐겨 찾기 시스템 적용, 사운드 카테고리 및 데이터 베이스 정렬 다양하고 많은 사운드 샘플을 보다 편리하게 관리할 수 있는 툴을 지원하며, 연관성 있는 사운드를 카테고리화 하여 정리할 수 있습니다.

l       새롭게 제공되는 Insert Send Effect 섹션 - 27개의 고품질 이펙트를 인서트 또는 센드 이펙트 형태로 사용할 수 있습니다. 이펙트 센드를 사용하여 할리온의 내부 이펙트나 직접 VST 믹서로 보내 외부 플러그 인의 사용이 가능합니다.

l       RAMSave™ 기능 샘플러는 기본적으로 많은 RAM을 요구합니다. 결국 RAM이 부족한 환경에서는 시스템이 정상적으로 구동하지 않을 수 있습니다. RAMSave™ 기능은 RAM 리소스를 항상 일정하게 유지하여 샘플러가 항상 안정적으로 구동될 수 있는 환경을 제공하는 새로운 기능입니다.

l       Alternate 모드 하나의 노트 메시지에 서로 다른 샘플을 적용하여 벨로시티에 따라 서로 다른 소리가 날 수 있도록 적용할 수 있는 기능으로 드럼 사운드나 스트링의/다운 액션 사운드를 보다 리얼하게 연주할 수 있습니다.

l       보다 다양한 파일 포맷 지원 – Kurzweil Kontakt 사운드 샘플 지원 및 Zero-X BeatCreater BeatQuantizer Groove-Slice 포맷을 지원합니다.

l       보다 개선된 인터페이스 – HALion 3.0은 기존 버전의 전체 인터페이스는 그대로 유지하면서 사용자가 보다 편리하고 빠르게 사용할 수 있도록 개선된 인터페이스를 지원하며, 자주 사용하는 인벨로프 설정의 경우는 프리셋 기능을 추가하였습니다.

 

주요 기능

l       32 Bit / 384 kHz 파일 지원

l       최대 256 보이스 사용 가능

l       프로그램 마다 최대 16 개의 멀티팀벌 지원

l       128개의 프로그램 사용 가능, 레이어를 사용하여 사실상 무한대의 프로그램 사용

l       드럼 샘플과 같은 경우, 각각의 샘플에 독립된 파라미터 적용 가능

l       Notch / High Pass / Low Pass / Band Pass 12 dB 24 dB 필터 사용 가능

l       2개의 동기가 가능한 인벨로프

l       32 단계의 모듈레이션 소스 및 2개의 LFO를 곧바로 시퀀서와 연동 가능

l       키존을 사용한 샘플 사운드의 편집 및 드래그 앤 드롭 기능

l       5.1 서라운드 포맷 지원

l       새롭게 제공되는 이펙트 : Reverb, Phaser, Talkbox, Delays, EQs, BitCrusher, AutoWahWah 27개의 이펙트

l       인서트 이펙트 사용 가능

l       센드를 사용하여 이펙트를 연결하거나 VST 믹서의 입력으로 라우팅할 수 있는 기능

l       crossfade, snap to zero, loop, release loop, loop tuning 설정이 가능한 웨이브 루프 에디터 제공

l       토탈 리콜 기능 제공

l       정확한 샘플 타이밍 및 오토메이션 적용 가능

l       지원 임포트 포맷 : AKAI, E-MU, Roland, Kurzweil, GIGA, Kontakt, EXS24, SF2, LM4, LM4 MkII, REX, ZeroX BeatCreator, WAV, AIF, SD II (Mac only), ISO & Nero Disc Image, Toast CD-Image

l       VST, Dxi Audio Unit 포맷 지원

2008년 11월 13일 목요일

[Java Script] window.open 속성

window.open('경로','열릴창이름','속성')



☆ 속성정리 ☆


width : 창의 가로크기

height : 창의 세로크기


※ 아래는 yes 또는 no로 설정하면 됩니다.


toolbar= 상단 도구창
menubat=상단메뉴바
location= 위치 지정
scrollbars= 스크롤바
status=상태바

resizable=창의 크기 조절 가능하게 함


[출처. http://www.cyworld.com/leesu1985/1710828]