탈옥한 후 잘 써왔는데 얼마전부터 install0us로 새로 받은 어플들이 iTunes와 동기화할 때마다 삭제되는 불운한 사태가 발생하고 말았다. 탈옥후 시디아오류에 대한 별별 이상한 것들은 국내 블로거들에게서 쉽게 찾아볼 수 있어서 크게 어려움은 없었는데....
이 증상에 대해서는 별 다른 답변이 없어 결국 구글로 검색을....
주로 AppSync를 안깐게 아니냐? install0us의 설정에 iTunes Sync를 활성화를 하면 된다는 답변...
(흐흑 근데 이제껏 그렇게 해왔는데 갑자기 안된다는데 무슨 답변들이... 흐흐흑....-_-)a
시디아 백업어플인 pkgbackup,pkgbackup 도 써봤는데 알고보니 시디아 어플들에 대한 백업이라 별무...
아무래도 sync쪽 문제인거 같아서 AppSync도 몇번 다시 깔아보구 (덕분에 충돌이나 시디아 복구까지도 검토..)
별 상관없는 iPhone관련 장애 조치는 한번씩은 다 해봤는다는...
매번 다시 깔수도 없는 노릇이고 install0us의 itunes sync를 비활성화 시킨채로 사용해야 하나 하는 생각도 하던터에
결국 구글에서 찾았다.(심봤다~)

Reset warnings in iTunes and allow iTunes to transfer apps that are not in your iTunes library

iPhone만 열씸 잡고 있었는데 문제는 iTunes문제...(허걱. 그동안 한 뻘짓은...)

이 답변을 받고도 처음엔 Reset warnings in iTunes 를 하라는데
Reset warnings 라는 메뉴를 도통 찾을 수가 있나.
Reset를 초기화라고 생각해 다시 검색해보니 이건 머 iTunes 초기화는 재설치를 하는 거라나 머라나..
이런..iTunes를 다시 깔아도 봤지만  똑 같은 증상....

그동안의 모든 삽집을 뒤로 한채 결론을 내자면
iTunes와 iPhone을 연결한 다음 연결된 폰에 마우스 우클릭을 하면 나오는
경고 재설정
(한글화는 좋은데 이럴때 정말 힘들다..)

이거 한번만 클릭해주고 다시 동기화를 해주면 install0us의 동기화 문제는 해결이...


아 정말 iPhone이 먼지...힘들다...
 

Plist Editor for Windows 1.0.2

기타/유틸리티 | 2010. 6. 10. 22:55
Posted by 시반

MS 윈도우즈에서  Mac용 .plist파일을 편집할 때 필요한 프로그램입니다.
아이폰을 쓰다보니 이런것도 쓰게 되네요...*^o^*
현재 1.0.2 버젼이구요. 무료입니다.
하지만 인스톨버젼이라 광고 프로그램이라던지 악성툴바가 설치되지 않을까 걱정했는데.
아래 그림처럼 프로그램외에는 별다른것이 설치된 것 없네요. 
알약으로 점검해봐도 별다른 바이러스/악성코드가 탐지되지 않았으니 받으셔서 실행하시면될듯...

첨부파일 외 http://www.icopybot.com/ 에서 직접 다운로드 받을 수 있습니다.

 
네트워크 드라이브 연결시 로그인정보를 물어보는데 Windows7에서 아이디와 패스워드를 입력해도
계속 로그인창이 뜨면서 연결이 되지 않는 문제가 생길 때가 있다.(가끔...)

그런 경우 다음과 같은 방법으로 로컬보안 설정을 변경해주면 정상적으로 네트워크 드라이브에 연결할 수 있다.

1) 시작 -> 제어판 -> 관리도구 -> 로컬보안정책 -> 로컬정책 -> 보안 옵션 -> 네트워크 보안: LAN Manager 인증 수준 클릭
2) 로컬보안 설정 탭에 있는 드롭다운 박스 중에서  "LM 및 NTLM응답 보내기" 선택한 다음 [확인] 버튼을 클릭한다.


이제 다시 네트워크 드라이브를 연결하면 정상적으로 연결이 된다.

그런데 Windows7 Home 사용자들은 위와 같은 방법을 사용할 수 없다.
로컬보안정책을 아무리해도 찾을 수 없기 때문...이 기능은 Windows7 Pro...이상에서만 지원하는 기능이기 때문이다.

따라서 Home 사용자의 경우에는 레지스트리를 직접 수정하는 수밖에는 없다.

regedit를 실행하여 다음과 같은 값를 만든다.혹 LmCompatibilityLevel 이 있다면 데이터 값을 1로 변경한다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA
종류 : DWORD
값 : LmCompatibilityLevel
데이터 : 1



 

[Windows7] 알고쓰자 Windows 단축키.

기타 | 2009. 11. 27. 17:22
Posted by 시반
Windows7을 사용하면서 느낀 것은 단축키의 지원이 많이 다양해졌다는 사실입니다.

물론 윈도우즈의 Aero 테마를 사용하지 않는다면 동작되지 않는 몇가지 기능들이 있습니다.

활성화프로그램 선택하기 - Flip 3D
먼저 Flip3d , vista였을 때부터 지원했을 뿐더러 xp에서도 별도의 프로그램을 설치하여 비슷하게 구현할수 있었던 기능입니다

.
  • 기존의 Alt+Tab 대신 Window키+Tab으로 동작되는 프로그램간 전환기능입니다.

(물론 여전히 Alt+Tab은 동작합니다.)3d로 프로그램들을 선택할 수 있다는 점이 특징이라 처음에는 별일없어도 한번씩 눌러보게 되는 기능입니다.하지만 앞서 말한대로 Aero 테마를 사용하는 경우에만 적용된다는 점. 기본 및 고대비 테마를 적용하는 경우에는 사용할 수 없습니다.듀얼화면인 경우 1번 모니터에서만 보여진다는 점이 좀 불편하네요. 각도 조정이라던지 활성화모니터를 지정할 수 있도록 하는 옵션들이 있었으면 하는데 제가 아직 못찾은건지 위와 같은 화면으로만 보여집니다.

  • 활성화할 프로그램을 선택할수 있는 또다른 방법으로는 Window키+T 를 사용하는 방법이 있습니다.

Alt 또는 Window키 +Tab 이 썸네일(미리보기화면)을 통해 프로그램을 선택하는 방법이라면 Window키+T는 작업표시줄로 포커스를 이동하여 활성화될 프로그램을 선택하는 방법입니다.(Aero 테마를 사용한다면 이 경우에 작업표시줄 위쪽으로 썸네일을 볼수 있습니다)

  • Window키+B는 트레이아이콘 있는 쪽으로 포커스를 이동하는 건데 이 경우는 포커스만 이동하는 건지 트레이 아이콘에 있는 프로그램간 이동은 되지 않는 것 같습니다.

바탕화면 보기 - Aero peek

다음은 개인적으로 많이 사용했던 바탕화면 보기 기능입니다.
하지만 xp에서와는 달리 바탕화면보기 아이콘 대신 작업표시줄 옆에 네모난 버튼으로 제공되고 있습니다.


  • Aero기능이 활성화 된 경우에는 이곳에 마우스만 올리기만 해도 아래와 같이 활성화된 창들이 모두 투명해지면서 바탕화면만 보여주게 됩니다. 단축키기로는 Window키+Space바를 클릭해도 동일한 효과를 볼수 있습니다.Aero Peek 라는 기능이라고 하네요.하지만 이 기능도 Aero 테마가 적용되어야만 쓸 수 있는 기능입니다. 그렇지 않은 경우에는 이전버젼의 바탕화면보기아이콘처럼 클릭하면 모든 활성화창들이 숨겨지게 됩니다.단축키로는 Window키+D 를 사용하면 됩니다.


  • 비슷하다면 비슷할 까요 .모든 창들이 아닌 현재 활성화된 창만을 제외하고 다른 창들만을 숨기고자 할 때에는 Window키+Home 키를 사용하면 됩니다. Aero 테마가 적용되지 않아도 사용할 수 있는 단축키이기는 하지만 Aero 테마를 사용할 때와는 달리 다시한번 이키를 사용해도 이전 창들이 복구 되지는 않습니다.


창 크기 변경하기 - Aero Snap

  • 다음은  Windows7에서 가장 쓸만한 단축키가 아닌가 싶은 것이 바로 이 Window키+좌/우 방향키입니다.

Aero Snap이라는 이름을 가지고 있는데요 Window키+우측화살표를 사용하면 창이 화면을 좌우 50:50으로 분할 하였을때 우측화면에 가득차게 됩니다. TotalCommader처럼 두개의 탐색기를 열어 파일복사 또는 이동을 편하게 할 수 있을 듯 싶기도 하네요. 반대로 Window키+왼쪽 화살표를 사용한다면 화면 좌측으로 창크기가 이동됩니다. 듀얼모니터의 경우 다른 모니터의 우측화면으로 이동됩니다. 마치 이기능은 모니터당 화면을 두개로 분리한 후 다중모니터를 사용하는 것처럼 활성화된 프로그램을 다른 분할된 모니터로 위치를 변경하는 것 같은 효과를 주고 있습니다.

  • 좌우 방향키 대신 Window키+상하방향키는 최대화/최소화 기능을 제공하고 있네요.  최대화 <- > 일반창 -> 최소화
  • Window키+Shift+좌/우 방향키는 수직으로 최대화 하지 않고 이동하는 기능을 제공합니다.

작업관리자
- Ctrl+Shift+Esc

  • 다음은 Window 작업 관리자의 단축키입니다. 이 단축키는 Vista 일때부터 바뀌었지만 XP에서 Windows7으로 변경하신 분들은 Ctrl+Shift+Del키를 눌러는데도 작업관리자가 아닌 다른 화면으로 바뀌니 당황하실 듯 싶어 추가해봤습니다. Windows7을 사용하신다면 이제 Ctrl+Shift+Esc를 눌러주세요...*^^*




작업표시줄 단축키 사용- window키+숫자

다음은 게임에서 Ctrl+숫자키의 조합으로 단축키를 사용하듯이 작업표시줄의 등록된 프로그램들을 단축키로 사용할 수 있게 하는 기능을 제공합니다. Windows 7에서 Window키+숫자키 조합은 작업표시줄에 고정된 해당 순서의 프로그램과 상호작용할 수 있도록 해줍니다.
예를들면, Window키+2번키를 누르면 IE옆에 2번째 순서로 고정되어 있는 제어판이 실행되고 Win+Alt+2번키를 누르게되면 제어판의 점프리스트(점프목록)가 뜨게 됩니다.

작업표시줄에 고정되어 있는 어떤 프로그램이라도 Win+숫자키 조합으로 실행시킬 수 있습니다:

  • Win+숫자키 (1-9): 작업표시줄에 고정되어 있는 해당 순서의 프로그램을 실행시킴, 혹은 그 프로그램으로 전환함.
  • Shift+Win+숫자키 (1-9): 작업표시줄에 고정된 해당 순서의 프로그램을 하나 더 실행시킴.
  • Ctrl+Win+숫자키 (1-9): 작업표시줄에 고정된 해당 순서의 프로그램이 연 모든창 사이를 차례 차례 전환함.
  • Alt+Win+숫자키 (1-9): 작업표시줄에 고정된 해당 순서의 프로그램에 대한 점프리스트(점프목록)을 띄움.


 

FireFox를 사용하는 이유 중의 하나가 다양한 부가기능을 사용함으로써 자신만의 브라우저를 만들수 있다는 점이 아닐까 싶다.

부가기능을 설치할 때마다  ’services.addons.mozilla.org:443에 접속하는 중에 오류가 발생했습니다’라는 오류 메시지가 뜨는게 아닌가?흐음..그동안은 못보던 건데...

 

 찾아보니 애드온 관련한 버그라고 한다. 우선 파이어폭스를 실행하고 주소창에 about:config 라고 입력한다.

그러면 아래와 같은 고급환경설정 화면이 뜨는데 [고급기능사용동의] 버튼을 클릭하자.

 

 

흐음 그런데 나오는 옵션들이 너무 많다. 상단의 필터검색필드에 services라고 입력하고 [엔터]

 

그러면 두개의 검색결과가 나오는데  이 두 설정의 값을 'https://services.addons.mozilla.org/%LOCALE.......%' 에서 'https://addons.mozilla.org/%LOCALE.......%' 로 바꿔주자. 다시 말하자면 services. 를 지워준다.

 

이제 Firefox를 재시작한후 부가기능을 열어보면 아무런 오류창도 보이지 않는다.

 

 

[Window7] 날씨 가젯 사용하기

기타 | 2009. 11. 17. 23:41
Posted by 시반

Window7을 처음 설치하면 기본적으로 제공되는 날씨 가젯은 정상적으로 동작하지 않는다.

설치하면 "이 지역에서는 해당 서비스를 사용할 수 없습니다"라는 다소 어이없는 화면만이 보여질 뿐이다.

Windows 7 / Vista에 포함되어 있는 공식 버전은 사용자 국가 및 언어 형식, 위치 그리고 인터페이스 표시 언어 설정에 따라 이용할 수 없을 수 있으며, 한국어로 서비스 되지 않는다고 한다. 듣자하니 미국이나 일본내에서는 정상작동한다는데 한글판에선 차라리 빼주는게 낫지 않았을까?

국내에서는 한동윤씨가 window의 날씨가젯의 버그를 수정하여 배포하고 있는 것을 사용하면 정상적인 서비스를 이용할 수 있다.

(차라리 이걸 한글판에 넣어주던지... )gallery.live.com에서 검색후 다운로드 받을 수 있다.

(아니면  http://gallery.live.com/liveitemdetail.aspx?bt=1&li=383cfaca-cfe0-4ab4-a97c-75f6e4b7dbc4 )

 

 이 새 버전은 사용자 설정에 상관없이 MSN에서 날씨 정보를 받아와 번역해 보여준다. 날씨 1.1.1.1 가젯은 공식 날씨 가젯 (Vista: 1.0.0.0 및 1.1.0.0 / Windows 7: 1.1.0.0)을 대체하며 다음과 같은 주요특징을 가지고 있다.


* 오프라인 상태에서도 기존에 받아온 날씨 정보를 3일 동안 보여준다. 날씨 정보가 얼마나 오래되었는지는 오른쪽 아래에 나타난다.
* Windows 7 에서 지원하는 위치 센서를 사용할 경우, 위치에 따라 자동으로 날씨 정보가 업데이트 된다.
* Windows Vista / Windows 7 에 설치 가능하다.

기본적인 설치순서는 다음과 같다.

 

가젯은 바탕화면 > 가젯 선택 (마우스 오른쪽 클릭 후 팝업 메뉴에서 가젯  선택) 화면에서 선택할 수 있다.

현재 날씨가젯의 최신버젼은 1.1.1.1 이며 가젯의 버젼정보는 하단의 자세한 정보표시를 클릭하면 확인할 수 있다.

 

 버젼이 다르거나 가젯이 정상적으로 작동하지 않는다면 하단의 "온라인에서 다른 가젯  가져오기"를 클릭하여 다른 가젯으로 다운로드 해보자..

페이지 열자마자 원했던 날씨 가젯정보가 나왔으면 더 좋았을텐데.. 바탕화면 가젯탭의 다른 바탕화면 가젯보기를 클릭하자.

 

바탕화면에서 사용할 수 있는 가젯들 목록을 확인할 수 있다.

오옷...제일 첫화면 첫 가젯으로 날씨...라고 보인다. ^^ 다운로드 클릭..

 

다운로드를 클릭하면 "확인되지 않은 서명입니다....어쩌구...." 라는 팝업이 뜬다. 그러길래 MS야 잘 만들어야  잘 쓰지...ㅉㅉ

 

열기를 하던지 저장 후 별도로 설치를 하던지 설치를 진행하면 가젯을 설치하겠냐는 질문을 던져본다.

 

당연히 설치 버튼을 클릭하여 설치해보자...

 

 위 화면에서는 인천으로 나와있지만 기본값은 서울이다. (내가 살고있는 곳이 인천이라....)

지역정보를 변경하고자 한다면 가젯 우측의 렌치아이콘을 클릭하여 환경설정화면에서 지역정보를 변경할 수 있다.

 

 

 

 

 

Window7와 XP 공유 폴더 사용하기

기타 | 2009. 11. 12. 06:03
Posted by 시반

 Windows7에서 폴더공유를 하면 xp로 해당 폴더에 접근을 시도하면 접근자체가 되지 않거나 리소스에 접근한 권한이 없습니다라는 알림창만이 뜨고 접근이 되지 않더군요. 연결이 안되나 싶어 ping을 때려보면 연결은 된 것 같은데 먼가 다른 설정이 필요한가 봅니다.

 

먼저 공유하고자 하는 폴더의 속성정보에서 공유탭을 선택합니다. Windows7의 공유정보는 xp의 그것과는 좀 다르네요..

 

 

네트워크 파일 및 폴더공유의 공유버튼을 클릭해 공유를 시도해보지만 아무리 해도 xp에서는 해당 폴더에 접근자체도 되질 않습니다.(처음엔 대략 난감...)

 

무엇인가 조치가 필요합니다. 조금더 아래를 살펴보면 암호보호가 있네요. 

암호보호 항목의 네트워크 및 공유센터 를 클릭해 봅니다(또는 제어판> 네트워크 및 공유센터 > 고급 공유 설정 변경)

다음과 같은 항목이 보이는 창이 뜨게 됩니다. 홈 또는 회사 프로필에서 아래 그림과 같이 변경합니다.

 

  • 네트워크 검색 켜기
  • 파일 및 프린터 공유 켜기
  • 네트워크 엑세스 권한이 있는 모든 사용자가 공용 폴더의 파일을 읽고 쓸 수 있도록 공유 켜기
  • 40비트 또는 56비트 암호화를 사용하는 장치에 대해 파일 공유 선택
  • 암호 보호 공유 끄기
  • Windows에서 홈 그룹 연결 관리(권장) 선택

마지막으로 변경 내용을 저장한 후 다시 접근을 시도하면 폴더공유에 접근이 가능할 뿐 아니라 사용할 수 있습니다.

 

VMWare 로 XP 모드로 Windows7의 폴더를 공유하고자 한다면 위와 같은 네트워크 폴더 공유 방식을 하는 것보다는

Setting 대화창의 Option탭의 Shared Folders에서 Host의 폴더를 공유하는 방법도 있습니다.

 

Guest OS인 XP에서 탐색기로 열어보면 공유한 폴더들이 vmware-host의 Shared Folders 라는 네트워크 드라이브 아래에 폴더로 존재하고 있습니다.

 

 

 

일단 아쉬운대로 공유 설정은 성공하였는데 어떤 보안절차가 추가 되었는지 잘 감이 오지 않네요.

시간이 되면 Windows7의 보안 정책부분도 한번 봐야겠습니다.

 

웹서버 접근제어

기타 | 2009. 11. 10. 14:56
Posted by 시반

Apache 접근 제어 (Access Control)

웹서버를 운영하다보면 “외부의 접근은 허용하지 않으며, 특정 지역에서만 접근을 원하고 싶은데… 쉬운 방법은 없을까? “ 하는 고민을 하게된다. 일반적인 웹사이트야 기본 설정대로 사용하면 되겠지만 소수의 사람들만 사용하기 위한 정보 등이라면 어플리케이션 레벨의  ACL이 아니어도 서버 설정파일(httpd.conf) 이나 디렉토리별 설정파일(.htaccess) 을 통해 간단하게 설정할 수 있다..htaccess 파일을 사용하는 경우에는 이 파일에 있는 인증 지시어를 허용하도록 서버를 설정해야 한다. 이를 위해 디렉토리별 설정파일에 어떤 지시어를 사용할 수 있는지를 결정하는 AllowOverride 지시어를 사용한다.

 서버 디렉토리를 암호로 보호하기

서버의 디렉토리를 암호로 보호하기 위해서 먼저 암호파일을 만들어야 한다.

이 파일은 웹에서 접근할 수 없는 곳에 있어야 하는데 그 이유는 다른사람이 암호파일을 다운로드하지 못하게하기 위해서다.

예를 들어, 문서들이 /usr/local/apache/htdocs에 있다면 암호파일(들)은 /usr/local/apache/passwd에 둔다.

아파치에 포함된 htpasswd 도구를 사용하여 다음과 같이 암호파일을 만들 수  있다. (아파치설치디렉토리/bin/htpasswd) 

 

htpasswd -c /usr/local/apache/passwd/passwords civan htpasswd는 암호를 물어보고, 확인을 위해 암호를 다시

New password: mypassword
Re-type new password: mypassword
Adding password for user civan

 

암호를 물어보고 확인을 위해 암호를 다시 입력하라고 요청한다.

다음으로 서버가 암호를 요청하도록 설정하고, 서버에게 어떤 사용자의 접근을 허용할지 알려줘야 한다.

httpd.conf를 편집하거나 .htaccess 파일을 사용하여 설정한다.

예를 들어, /usr/local/apache/htdocs/secret 디렉토리를 보호하려면, 아래 지시어를 /usr/local/apache/htdocs/secret/.htaccess 파일이나 httpd.conf의 <Directory /usr/local/apache/htdocs/secret> 섹션에 적어야 한다.

 

AuthType Basic
AuthName "Restricted Files"

AuthUserFile /usr/local/apache/passwd/passwds

Require user civan

 

  • AuthType : 사용자 인증 방법 선택. 

기본값은 Basic (mod_auth_basic 이 구현) 을 사용하고 있지만 Basic 인증은 브라우저가 서버로 암호를 암호화하지 않고  전송하기 때문에 기밀 자료를 보호하기 위해서는 다른 방법을 선택.

예를 들면 아파치의 경우 AuthType Digest( mod_auth_digest가 구현) 인증 방법도 지원하고 있으며  매우 안전하다.

일단 클라이언트가 "Restricted Files" 영역에 인증이 성공하였다면,   클라이언트는 자동으로 같은 서버내 "Restricted  Files" 영역으로 표시된 구역에 대해서 동일한 암호를 시도한다. 

그래서 여러 제한 구역이 같은 영역을 공유하면 사용자가 여러번 암호를 입력하지 않아도 된다. 

물론 보안상 이유로 클라이언트는 서버의 호스트명이 다르면 항상 새로 암호를 물어보게 된다.

  • AuthUserFile : htpasswd로 만든 암호파일의 경로를 설정.

사용자가 많은 경우 요청마다 매번 사용자를 인증하기위해 일반 문서파일을 검색하는 것은 시간이 상당히 많이 걸릴 수 있기  때문에 AuthDBMUserFile  지시어를 이용하여 데이타베이스 파일에 사용자 정보를 저장할 수도 있다.

  • Require : 서버의 특정 영역에 접근할 수 있는 사용자를 지정하여 권한부여

그룹권한

앞에서는 디렉토리에 한사람(사용자명이 civan인)에 대한 접근 권한을 부여했다면 이번에는 다수의 사용자들을 그룹으로 묶어 부여하는 방법을 설명합니다.

먼저 그룹명과 해당 그룹에 어떤 사용자들이 있는지 알려주는 그룹파일이 필요하다.

 

#vi /usr/local/apache/passwd/groups

groupA : civan naver google

 

위의 예는 그룹명이 groupA  이며 civan, naver, google이라는 사용자가 들어있다는 그룹파일이다.

 

#htpasswd /usr/local/apache/passwd/passwords naver


추가된 사용자에 대한 암호를 만듭니다. 앞에서와 동일하지만 새로 파일을 생성하는 것이 아닌 기존파일(passwords)에 사용자를 추가합니다. 새로이 암호파일을 만들고자 하는 경우에는 -c옵션을 사용합니다.
 

#vi .hthtaccess

AuthType Basic

AuthName "By Invitation Only"

AuthUserFile /usr/local/apache/passwd/passwds

AuthGroupFile /usr/local/apache/passwd/groups

Require group GroupA


이제 GroupA 그룹에 속하면서 passwords 파일에 항목이 있는 사용자가 올바른 암호를 입력하면 접근을 허용한다.

 

그룹파일을 만들지 않고도 다수의 사용자에 대한 접근제어를 할 수 있는방법이 있다.

 

Require valid-user

 

Require user civan 대신 이 지시어를 사용하면 암호파일에 있는 누구라도 올바른 암호를 입력하기만 하면 접근을 허용하게 된다. 그룹별로 다른 암호파일을 사용하여 그룹과 비슷한 효과를 얻을 수 있으며 이 경우 아파치가 파일 두개(암호파일,그룹파일)가 아닌 한개(암호파일)만을 검사하면 된다는 점이 장점이지만 여러 암호파일을 관리해야 한다는 점과 AuthUserFile 지시어에 정확한 암호파일을 지정해야 한다는 점이 단점이다.
 

문서를 요청한 호스트명 또는 호스트 주소로 접근 제어하기

사용자명과 암호를 사용한 인증뿐 아니라 특정한 접속 장소(IP 또는 도메인)에 따라 사용자의 접근권한을 ‘제어하고자 하는 경우도 있는데 이  경우 Allow 와 Deny 그리고 Order 의 3가지의 지시어를 제공한다. Deny와 Allow 지시어는 이름에서도 암시하는 거와 같이 클라이언트의 주소 또는 호스트명를 기반으로 자원으로의 접근을 거부할 것인지 또는 허용할 지의 여부를 결정하는 지시어로, 사용되어 지는 문법은 다음과 같이 간단하다.

Allow from host 또는 Deny from host

 

이 지시어에서의 host 인자로 사용할 수 있는 것은 매우 유동적이며 그 인자로는 다음과 같다.

  • All  :  모든 호스트의 접근을 허용한다. 예)  Allow from all
  • 도메인명: 호스트의 이름과 매칭되거나, 끝나는 위치의 문자열과 같은 접근을 허용  예) Allow from host.example.com
  • 전체 IP 주소 :  IP 주소의 접근을 허용한다. 예) Allow from 205.252.46.165
  • 부분적인 IP 주소 : 서브넷 제한과 같이 IP 주소의 1 에서 3 바이트까지의 접근을 의미한다. 
    예) Allow from 10 173.20 192.168.2
  • 네트워크/넷마스크 (아파치 1.3 이상에서 가능) : 네트웍 a.b.c.d 그리고 넷마스크 w.x.y.z 와 같은 식으로 구성된다.
    예) Allow from 10.1.0.0/255.255.0.0 
  • CIDR 을 이용한 표기
     넷마스크가 1비트로 구성된 것을 제외하고는 위 경우와 유사하다. 예) 10.1.0.0/16 은 10.1.0.0/255.255.0.0 과 같다. 
  • IPv6와 서브넷 명시 - 예) Allow from 2001:db8:a00:20ff:fea7:ccea/10 

<Directory /usr/local/apache/htdocs> 
            Order deny,allow 
            Deny from all 
            Allow from localhost 192.168.23.0/255.255.255.0
</Directory>

만약 Allow, Deny 가 각각 따로 쓰인다면 지시어를 함께 사용하여 자원의 접근을 통제시 충돌이 일어날 수 있다.

아파치에서는 바로 이러한 충돌을 ‘order’ 지시어를 통하여 해결하고 있다. ‘Order’ 지시어는 Allow 와 Deny 지시어가 함께 쓰여졌을 때 어느 지시어가 우선순위를 가지고 먼저 처리가 되어져야 할지를 결정하며, 다음의 두 가지 값 중에 하나가 사용되어 질 수가 있다.

  • Order deny,allow  : Deny 지시어를 먼저  처리한 후 그 다음 Allow 지시어로 이어진다
  • Order allow,deny  : Allow 지시어를 먼저 처리한 후 그 다음 Deny 지시어로 이어진다. 

둘 중에 어느 것을 사용하느냐 하는 것은 여러분이 제한하고자 하는 사람이 적거나 또는 반대로 대부분의 사람을 포함하는 등의 선택에 따라 달라진다. 예를 들어, 만약 모든 사람들의 접근을 허용하면 반면, 특정 도메인에서 불쾌한 메시지를 게시판에 올리는 사람이 있다면 아래와 같은 설정이 가능하다.

 Order Allow , Deny
 Allow from all 
 Deny from evil.victim.com

 

이와 달리, 회사에서의 접속만을 허용하고 다른 외부의 접근은 모두 허용하지 않을 때는 
 

 Order Deny, Allow
 Deny from all 
 Allow from .company.com

 

HTTP 헤더 기반의 고급 접근 제어

앞서 allow 와 deny 지시어는 호스트 또는 IP 주소를 통해서만 제어가 가능했지만, mod_setenvif 의 모듈을 이용하여 클라이언트가 요청한 HTTP 요청의 헤더정보를 환경변수로 설정하여 HTTP 헤더 기반의 고급 접근 제어도 가능하다.

mod_setenvif 는 두개의 지시어를 제공하는데 , BrowserMatch(BrowserMatchNoCase) 와 SetEnvif(SetEnvifNoCase) 이다. 각 지시어의 문법은 아래와 같다 : 

  • BrowserMatch regex variable[=value] 
  • SetEnvif attribute regex variable[=value]

정규 표현식에 따라 attribute 의 값과 일치가 되면 환경변수로 variable 을 설정하게 된다. 우선, BrowserMatch 를 이용하여 브라우저의 종류에 따라 접근제어를 해 보도록 하자. 
 

BrowserMatch ^MSIE InternetExplorer
<Directory /msie_html/> 
            order deny,allow 
            deny from all 
            allow from env=InternetExplorer
</Directory>


이 예제는, 브라우저가 인터넷 익스플로러인 경우에는 ‘InternetExplorer’ 환경변수를 설정하고 deny 지시어로 모든 접근을 거부하고, allow 지시어를 통해 ‘InternetExplorer’ 로 환경 설정된 브라우저의 접속만 허용하고 있다. SetEnvif 를 이용하여 또 다른 예를 들어 보이겠다. 
 

SetEnvIf Referer ^http://www.test.com/links_page.html referral_ok _ok
<Directory /apache_users_only/> 
            order deny,allow 
            deny from all 
            allow from env=referral_ok
</Directory>


앞서 배운 내용들을 기반으로 위 예제는 “어떠한 역할을 하는 것으로 추측되어 지는가?” 잠깐 생각에 잠기어 보기 바란다.

"http://www.test.com/links_page.html" 을 통해 접근을 하게 되면 referral_ok 의 이름으로 환경변수가 설정되어 지고 “apache_users_only” 디렉토리에는 이 링크를 통한 접속만을 허용하게 된다.

이와 같이 여러분의 상상력을 동원하여 다양한 접근방법을 수행할 수 있다.

attribute 에 해당하는 HTTP 요청헤더의 환경변수는 다음을 포함하여 RFC2616(http://www.rfc-editor.org/rfc/rfc2616.txt) 에서 더 많은 정보를 확인하여 볼 수가 있다.

  • CONTENT_TYPE : 내용물의 마임타입 
  • DATE_GMT : 현재 GMT(greenwich, UK) 시간을 표시 
  • DATE_LOCAL : 현재의 시간과/날짜 
  • DOCUMENT_NAME : 요청한 문서의 이름 
  • DOCUMENT_URI : 문서의 URL 
  • LAST_MODIFIED : 문서가 마지막으로 수정된 날짜 
  • HTTP_REFERER : 클라이언트가 어디를 참조하여 들어왔는지를 나타냄 
  • REMOTE_ADDR : 클라이언트의 IP 주소 
  • REMOTE_HOST : 클라이언트의 도메인 이름 
  • REQUEST_METHOD : HTTP 요청 방법: GET 또는 POST 
  • SERVER_NAME : 서버의 호스트네임 (i.e, www.apache.kr.net) 
  • SERVER_PORT : httpd 에 의해 사용되어 지고 있는 포트번호 (일반적으로 80번) 
  • SERVER_PROTOCOL : http 의 버전 
  • SERVER_SOFTWARE : 웹 서버의 소프트웨어 정보 

“WebZip” 과 같은 많은 프로그램들이 홈페이지에 접속하여 내용을 자동으로 클라이언트의 시스템에 저장해 주는 기능을 가지고 있다. 이러한 류의 접근을 통제하기위해서는 어떠한 방법이 가능할까 ?

BrowserMatch "WebZIP" web_spider
BrowserMatch "Teleport" web_spider
BrowserMatch "Teleport Pro/1.29" web_spider
BrowserMatch "NamoWebEditor" web_spider
BrowserMatch "WebSymmetrix" web_spider
<Directory /usr/local/apache/htdocs> 
            Order allow,deny 
            Allow from all 
            Deny from env = web_spider
</Directory>

 

이젠 HD급의 x264로 인코딩된 mkv 파일을 많이 볼수 있다.

동일한 용량일지라도 좀더 고화질의 동영상을 볼수 있다는 점에서 자주 보게 되는 동영상 포맷이기도 하다.

하지만 문제는 KMP나 곰플레이어로 볼때 자주 끊기거나 아니면 아예 멈춰버리는 경우가 있어

다시 AVI 파일을 찾게 된다는 점.

처음엔 당연하게 코덱 문제이겠거니 하면서 통합코덱이라는 것도 깔아보았지만 나아지는게 없다.

좀더 찾아보니 mkv 재생시 CoreAVC라는 코덱을 사용하면 된다더라(CoreAVC 1.9.5 버젼은 첨부파일로) .

하지만 끊김은 여전.

마지막으로 그래 컴퓨터 업그레이드를 할때도 됐지...큰맘먹고 컴퓨터 교체까지 했건만 끊기는 현상은 여전하다.

이게 무슨 황당한 시츄에이션...

코덱도 설치했겠다. 설치후 KMP 외부코덱으로 변경했겠다. 컴퓨터 업그레이드까지 마쳤건만..

도대체 mkv 넌 무엇이더냐....코덱만 설치하고 외부코덱으로 등록만 하면 되는 것이 아니라

알고 봤더니 CoreAVC를 설치하면서 추가적으로 설치되는 Haali media splitter 가 있는데

mkv 재생시 이 Haali media splitter라는 것을 사용하도록 설정을 한번 더 해줘야한단다...oTL...

 

다음은 KMP에서 mkv 파일재생을 위한 설정화면을 보여주고 있다.

먼저 첨부파일로 제공된 CoreAVC 1.9.5 버젼을 상큼하게 깔아보자.

다음은 동영상 플레이어의 코덱설정을 수정하자.

대부분 내장 코덱을 사용하면 되지만 mkv 파일의 경우 지금 설치한 CoreAVC 코덱을 사용하는 것이 더 낫다.

H.264 와 AVC1 항목을 내장 코덱이 아닌 CoreAVC Video Decoder로 선택한다.

 

 

 

설치했는데 CoreAVC Video Decorder가 보이지 않는다면 하단의 외부코덱 사용자 정의를 클릭하여 선택할 코덱종류를 추가한다.

 

 

시스템 코덱 추가 또는 외부코덱 추가를 통해 직접 선택할 수도 있겠지만 간단히 검색해서 추가 버튼을 클릭하면

위와 같이 CoreAVC Video Decorder 항목이 추가 되어 있는 것을 확인할 수 있다.

 

 

 

 소스필터 > 기타 소스 필터 > Haali Media Splitter 설정 > MKV 파일 재생시 사용합니다 항목에 체크 .

 

이제 끊김없이 mkv 파일을 재상하자...Good Luck...

 

 

 

가끔 컨퍼런스를 갔다오면 느끼는 것이 정말 발표자들의 노트북 사양은 어떤 것일까? 하는 생각이 절로 들정도로 무언가 내노트북과는 다른 무엇인가가 있는 것 같았습니다. 휘익 하니 다른 화면이 나타나고 휘익 다른 화면으로 변화하는 것들이 부럽기만 했었죠.그러다 알게 된 것이 Yod'm 3d .. 그동안 가상데스크탑을 안써본것은 아니지만 리눅스와 비슷한 가상데스크탑(시스템 트레이에서 번호를 클릭하면 해당데스크화면으로 이동하는..)

비슷한 3d효과를 주는 것으로 Shock4Way3D라는 것도 있었는데 Yod'm 3d보다 좀 더 많은 효과는 있지만 리소스 부하는 그만큼 더 들어가기에 가득이나 힘겨워하는 노트북을 위하여(?) Yod'm 3d를 사용해 왔습니다.

 

사실 이번에 소개하는 DeskSpace 라는 가상데스크탑 프로그램은 그동안 내가 써왔던 Yod'm 3d 상용화버젼..

제작사 이름은 오타쿠 소프트웨어라는 다소 의미심장한 이름을 가지고 있는데요.

제작사 홈페이지인 http://www.otakusoftware.com/deskspace/index.html 에 들어가보니 1.5.6.2 버전까지 나와 있었습니다.

DeskSpace와 Yod'm 3D의 가장 큰 차이점은 가상데스크탑을 4개가 아닌 6개를 지원한다는 점에 있습니다.

DeskSpace의 아이콘인 큐빅모양의 갯수만큼 육면체 형태의  가상데스크 탑을 지원합니다(Yod'm 3d는 상하 지원 안됨)

사실 윗면과 아랫면은 과연 그 유용성이 있을까 하는 의문이 들긴 하지만 어쨌든 선택의 폭이 더 넓어졌다는 점에서는 좋아보인다고 할까요. 위아래로 이동시에는 보기에는 역동적으로 보여지네요.

다음은 제작사 홈페이지에서 제공하는 샘플화면이다.(사실 내화면은 별게 없어서....)


 


 

동영상에서 보여주는 것처럼 마우스로 이리저리 돌려가다가 원하는 면에서 마우스 버튼을 떼면 그 화면이 활성화가 되면서 전체화면에 바탕화면이 뜨게 됩니다.
설정에 따라 단축키로 각각의 면에 접근할 수도 있고, 마우스와 키보드 조합 등 다양한 방법으로 접근할 수 있습니다.

개인적으로 한번에 꽤 많은 양의 창을 띄워놓고 컴퓨터를 쓰곤 합니다.
그래서 수많은 프로그램이 하나의 바탕화면에 있으면, 원하는 창을 선택하기도 까다로웠는데 이렇게 각각의 화면에 카테고리별로 정리해서 띄워놓으니 꽤 편해진 느낌이죠.(사실 가상데스크탑을 사용하는 이유이기도 하고)
매번 실행할 프로그램을 찾아서 활성화시키지 않고 그냥 펼쳐놓고 원하는 면으로 가기만 하면 되니까요.

6개의 면에 모두 다른 바탕화면을 지정해 줄 수도 있고, 트레이에 뜨는 아이콘을 클릭하면 모든 면에 띄워진 프로그램을 한눈에 볼수도 있게 되어있습니다.
다만 그렇게 하다보니 메모리 점유가 꽤 크게 되기 때문에 상황에 따라 다소 무겁게 느껴지면 각종 화면 이펙트와 설정을 낮춰놓고 쓰는 것이 요령.

듀얼 모니터를 사용하는 경우에는 각 모니터별로 큐빅이 생성이 된다. 하지만 창 이동시 화면 밖으로 조금이라도 나가게 되면 무한이동현상이 발생하니 옵션> 활성화 > "창을 화면밖으로 끌면 자동으로 데스크톱 전환 옵션"을 끄는 것이 좋습니다.

DeskSpace의 최소 요구사항은 다음과 같습니다.
OS : Windows XP, Vista, Vista-x64
CPU : 800MHz
RAM : 256MB
Video Card : 16MB, DirectX 8.1 호환 (최소 ATI Radeon 7200, nVidia GeForce 2 이상)


 

첨부파일은 다른 블로그들을 검색해보니 대부분 예전 버전인 1.5.1 버전만을 소개하고 있는데 6개의 창 모드가

1.5.2 버젼이후부터 지원한다고 하니 무료버젼인 Yod'm 3d와 큰 차이는 없을 듯해서 DeskSpace 1.5.4.4 버젼을 Portable 용으로 첨부하였습니다. 최신버젼은 위 제작사 홈페이지에서 14일 트라이얼 버젼을 설치할 수 있습니다.

 

background 이미지들은 용량문제로 기본적인 것만 남기고 배포합니다. 

 
블로그 이미지

시반

시반(詩伴)이란 함께 시를 짓는 벗이란 뜻을 가지고 있습니다. 함께 나눌수 있는 그런 공간이길 바라며...

카테고리

분류 전체보기 (233)
개발 이야기 (73)
WEB2.0 (57)
DB2 (24)
MySQL (6)
오라클 (26)
기타 (44)
취미 (0)
잡담 (2)