'잡것, 기록'에 관한 글 6건

  1. 2012.01.25 잡것들! 망할 ActiveX, 그리 간단하지 않은 연말정산간소화
  2. 2011.11.07 Apache+JSP 환경에서 쫌 동적인 ErrorDocument 2
  3. 2009.03.19 파이어폭스 3.0, 여전히 내겐 메모리 귀신
  4. 2009.03.09 VirtualBox, Ubuntu, 그리고 USB
  5. 2009.03.07 GM Script: Print Friendly WebPage.
  6. 2008.03.12 이방인 이야기 - 창 포커스

잡것들! 망할 ActiveX, 그리 간단하지 않은 연말정산간소화

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

연말정산간소화 서비스를 싸잡아 욕할 생각은 없지만, 그 것을 구성하고 있는 IT 요소들 중에는 욕먹을 것들이 꽤 있을 것 같다.

오늘은 연말정산간소화 서비스를 이용해서 내역 출력을 하려고 하는데, 무슨 아무런 경고도 없이 뭐라 뭐라 경고를 내더니 유일한 선택인 "OK" 버튼을 눌렀더니만 모든 Explorer 창이 닫혀버린다. 이게 무슨 봉변? (그것도 모르고 "OK" 누른 내가 나쁜가?)

망할 ActiveX, 뭔가 수동 설치가 필요하구만... 그런데 수동설치 안내도 나오지 않고... 여차 저차 관련된 부분(인쇄)의 수동 설치를 시도했으나... 설치프로그램인 Setup_NTS.exe를 실행시키면,

응용 프로그램 구성이 올바르지 않기 때문에 이 응용프로그램을 시작하지 못했습니다.

라는 메시지만 남기고... 설치는 되지 않는다. 아... 구성이 올바르지 않구나... 참~ 친절하신 윈도우님! 왜 윈도가 쉽다고들 하시는지...

뭐야... 포기하고 다른 사람의 PC를 이용하려다가 조금 검색을 해봤더니, 이게 심심한 오류는 아닌가보다. 결론은, Microsoft Visual C++ 2008 Redistributable Package 요런걸 설치하면 된다고 해서, 해봤더니 정말 된다!

정말 간단하게 된다! 이렇게 간단하게 되는 것을 왜! 최초 배포자는 함께 배포하지 않는 것이지? 제목도 Redistributable이라고 되어있구만! 대충 요약 설명을 읽어보면 당연히 함께 배포해야 되는 요소로구만!

단순히 ActiveX를 쓰는 것 만이 문제가 아니다. 자신이 뭘 만들고 있는지, 그리고 그것이 구동하기 위해서는 어떤 조건이 필요한지, 최소한의 노력도 없는 소프트웨어 회사들이여... 제발... 척박한 소프트웨어 환경 이야기만 하지 말아라.


Apache+JSP 환경에서 쫌 동적인 ErrorDocument

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

이번 글은 좀 색다른 주제다. Apache+JSP 환경에서 동적인 ErrorDocument 작성하기. 웹 관련 개발은 놓은 지가 오래인 데다가... JSP라고는 눈꼽만큼도 해본 적이 없으면서, 그리고 근래에는 Cloud Computing, Android 얘기만 하다가 참 어색하기까지 하네...

요즘 보안관도 아니면서 보안과 관련된 업무를 조금 보다보니, 웹에 불접적으로 접근하는 녀석을 어떻게 잡아낼지가 관심사 중 하나다. 그래서 웹 담당자에게 부탁하기를,

"웹사이트에 누군가 공격을 하려다보면 찔러보는 초기에 404 에러가 발생할거다. 그거 잡아서 로그로 남겨주든지, 실시간으로 mail이나 SMS를 발송해줘라..."

했더니만, 못한다고... 간단히 답을 해버려서 조금 실망. 그래서, 직접 해보기로 했다. (오지랍이긴 하네...)

그래서, 정적인 ErrorDocument를 동적으로 처리하면서, 오류 상황에 대한 리포트를 남기도록 뭔가 해봤다. Android Programming을 시작하면서 Java와 친하지 않았던 것을 쪼금 후회하는 터인데... 어쨌든 서버 환경은 JBoss를 쓰고 있다.

...
out.println("request.getRequestURL() : " + request.getRequestURL() + "<br/>");
out.println("request.getRemoteAddr() : " + request.getRemoteAddr() + "<br/>");
...

요렇게 해봤는데, 허걱! 이게 어인 일? 분명 request.getRequestURL()을 호출하면 오류가 발생한 그 URL을 돌려줄 것이라고 생각했는데 이게 ErrorDocument로 지정된 Handler의 URL만 냅다 돌려주는 황당한 상황 발생.

"그럼 어떤 URL로 공격이 들어왔는지 알 수가 없잖아..."

휴~ 정말 많이 뒤졌다. 계속되는 야근에 피곤해 죽겠는데... 이 지랄같은 성격때문에 그냥 포기할 수가 없다.

결론은 이렇다.

1. Apache 설정

단순하다. 익히 들어 알고 있는 다음의 설정이면 충분하다.

ErrorDocument 404 /error_handler.jsp

요렇게 설정해주면, Apache는 404 오류가 발생했을 때, 지정한 URL로 Redirection을 발생시킨다. 그리고 Redirection 관련 정보를 환경변수로 넘겨주는데, 그 변수 이름은 REDIRECT_URL 등과 같다. 이거 말고도 몇개가 더 있는데, 내겐 이거면 충분할 듯.
(자세한 것은 여기에... http://httpd.apache.org/docs/2.2/custom-error.html )

2. mod_jk 설정

이 부분을 몰라서 충분할 만큼 헤맸는데, 요 부분을 모르던 상황에서는 Apache에서 아무리 환경변수를 설정해줘도, 아무리 다양한 방식으로 JSP 내에서 그것을 읽으려고 노력해도 읽을 수 없었다. 결국, 검색 키워드를 조정하고, 또 고쳐보다 보니... 이 글을 찾았다.
(이거. http://forums.devshed.com/showpost.php?p=225739&postcount=8 )

mod_jk.conf 등과 같은 파일에서...

...
JkEnvVar REDIRECT_URL ""
JkEnvVar REDIRECT_REMOTE_HOST ""
JkEnvVar REDIRECT_PATH ""
...

요렇게, mod_jk 설정에서... JkEnvVar 라는 것을 설정해줘야... 환경변수가 넘어간다고 한다. 하긴... 지금 생각해보니 이게 정말 환경변수라면... httpd에서 설정한 것을 java VM에서 그냥 읽어질리는 없지...

ㅋㅋ 이제야 이해한다는 듯이 말하고는 있지만... 정말 몇 시간동안 짜증이...

3. Error Hander 작성

이제, JSP 코드 내에서, 다음과 같은 방식으로 내게 필요한 환경변수를 읽어올 수 있다.

String redir_url = request.getAttribute("REDIRECT_URL");

이걸 몰라서... 헤매도 너무 헤맸네!

조금 더 시험해서, 명확하게 공격의 흔적을 잡아내게 되면 iptables 명령을 이용하여 Host-IDS를 구성해볼까 한다.

침입자들 이제 딱걸렸어!


파이어폭스 3.0, 여전히 내겐 메모리 귀신

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

파이어폭스 3.0이 이전 버전에 비하여 메모리 관리가 나아졌다고 들었던 것 같은데, 내 환경(우분투 8.10 x86_64와 우분투로부터 제공되는 파이어폭스, 내 선택에 의한 확장기능)에서는 (배불러)죽음으로 달리는 경우가 자주 발생했다.

이런 저런 시도를 해보다가 아래 페이지의 안내를 따라 cache와 sessionhistory를 조정해 봤는데(0으로 :-), 오늘 하루 브라우징은 안정적이다.

참고로, 이런 명령으로 모니터링을 하고 있는데,

$ watch -d 'pmap -x `pidof firefox` |grep " rw"|sort -k2 -r'
메모리가 더 이상 폭주하지 않고 있다. 다행.

Reducing memory usage - Firefox - MozillaZine Knowledge Base

Changing the about:config preferences below may have an effect on memory consumption but may also affect performance or reduce functionality. Read each article for the preference's effects. Each preference includes an estimate of the amount of memory that can be freed on an average (512MB RAM) system by choosing the most memory-friendly setting.


'잡것, 기록' 카테고리의 다른 글

Apache+JSP 환경에서 쫌 동적인 ErrorDocument  (2) 2011.11.07
VirtualBox, Ubuntu, 그리고 USB  (0) 2009.03.09
GM Script: Print Friendly WebPage.  (0) 2009.03.07

VirtualBox, Ubuntu, 그리고 USB

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

버추얼박스, 우분투, 그리고 USB 지원. 그동안 VMWare Workstation에 대한 대안으로[각주:1] VirtualBox를 사용한 지가 한 3년 쯤 되는 것 같다. 시작은 아마 정확한 기억은 아니지만 Fedora...3? 4? 정도와 함께였던 것 같다. 그 이후로 Ubuntu 7.04, 7.10 등의 버전에서 사용해왔는데, USB를 사용하기 위해서는 꼭 뭔가 다른 작업을 해줘야 했다.[각주:2] 그런데 오늘, 인증서 때문에 USB를 쓰려다 보니 Ubuntu 8.10 Intrepid Ibex 에서는 단지 나를 vboxusers 그룹에 넣어주는 것 만으로 모든 것이 끝났다. 오호라~

이젠 /proc/bus/usb를 더이상 쓰지 않는다는 뜻인가? 어쨌든 좀 재미있는 것은,

sio4@heavy:~$ ls -l /dev/bus/usb/*/*
crw-rw-r-- 1 root vboxusers 189,   0 2009-03-08 02:16 /dev/bus/usb/001/001
crw-rw-r-- 1 root vboxusers 189, 128 2009-03-08 02:16 /dev/bus/usb/002/001
crw-rw-r-- 1 root vboxusers 189, 256 2009-03-08 02:16 /dev/bus/usb/003/001
crw-rw-r-- 1 root vboxusers 189, 384 2009-03-08 02:16 /dev/bus/usb/004/001
crw-rw-r-- 1 root vboxusers 189, 387 2009-03-09 22:44 /dev/bus/usb/004/004
crw-rw-r-- 1 root vboxusers 189, 512 2009-03-08 02:16 /dev/bus/usb/005/001
crw-rw-r-- 1 root vboxusers 189, 640 2009-03-08 02:16 /dev/bus/usb/006/001
crw-rw-r-- 1 root vboxusers 189, 641 2009-03-08 02:16 /dev/bus/usb/006/002
crw-rw-r-- 1 root vboxusers 189, 768 2009-03-08 02:16 /dev/bus/usb/007/001
sio4@heavy:~$ 

이렇게 보이더라는 것.

참고로, 예전엔 이렇게 많은 검색 결과가 있었다. 아직도 몇몇 블로그 등에서는 8.10 과 USB에 관련된 해법이 설명되어 있기는 하네...

  1. 좀 표현이 그런가? 그냥 "데스크탑용 가상화 솔루션으로"라고 표현하는 것이 좋을까? 어쨌든 VirtualBox를 처음 사용하기 시작한 시점의 내 목적은 그랬다. 더 이상 상용 가상화 솔루션을 쓰고싶지 않았던 것. [본문으로]
  2. 옛날같았으면 도데체 왜 이런 설정을 해야 하는지 파내고야 말았을테고 뭔가 atomic한 솔루션을 추구했겠으나... 요즘은 그냥 구글링이다. 쩝... [본문으로]

GM Script: Print Friendly WebPage.

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

이쁘게 잘 만들어진 웹페이지도 출력하려고 보면 지저분하거나 쓸모없게 출력되는 경우가 많다. 물론, 예전부터 print용 페이지를 별도로 제공하거나 또는 근래에는 매체별 CSS 적용으로 인하여 원천적으로 출력물을 이쁘게(그리고 원저작자가 의도한대로) 만들 수 있도록 한 곳도 꽤나 있다. 그런데 많지 않다는 것이 문제지.

  • 형식: GreaseMonkey User Script
  • 파일: printfriendly_wp.user.js
  • 이름: PrintFriendly WP
  • 용도: 출력하기 적당한 형태로 웹페이지 정리하기

그래서 전에는 필요한 사이트별로 GMS를 만들어 사용했는데, 이렇게 따로 따로 만들어주는 것오 힘들 뿐만 아니라 관리하기도 힘들다. 그래서 한 번 통합버전을 만들어보려고 한다. 현재로써는 hxxp://www.howtoforge.com/* 만을 지원한다.


이방인 이야기 - 창 포커스

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

"Oh~~ I'm an alien. I'm illegal alien. I'm an English man in New-York."

전혀 예상을 못했던 것은 아니지만, 요즘 생각보다 끔찍한 환경에서 일하고 있다. 다름 아닌, 윈도우즈 OS에서 일하기. 한 10년 정도(그러고 보니 꽤 됐네...) 함께 해 온 리눅스 데스크탑과 서글픈 별거를 시작한 이 일생 일대의 사건! 헤어져서 슬프고 그 자리를 대신하고 있는 윈도우즈란 녀석이 불편해서 슬프다. 그러던 중,

아하! 하나는 해결. 바로 창 포커스 모드가 그것. 근래의 리눅스 데스크탑 환경은 대체로 "클릭하면 창 선택"이 기본값인 듯 하다. 왜? 정말 그게 편해서인가? 아니면 단순히 MS 윈도우즈 사용자가 적응하기 편하라고? 또는 그와 같아지기 위해서 그런걸까? 모르겠다. 어쨌든 난 "마우스 아래 있는 창이 포커스 갖기"가 좋다.

다중 창에서 작업할 때 "손의 포커스"(입력 포커스)를 갖는 창이 아닌 "눈의 포커스"를 갖는 창이 화면 맨 위에 와 있는 것이 타당하지 않은가? 지금 내가 집에서 사용하고 있는 이 노트북은 1024x768의 해상도를 가지고 있다. 그리고 내 화면 구성은 오른쪽에는 터미널 왼쪽에는 브라우져이다. 물론 둘은 전체 화면의 일부 영역을 공유하고 겹쳐 있다. 웹을 활용하여 작업을 할 때, 자연스럽게 브라우져와 터미널을 오가게 되는데, 매번 두 창이 교대로 떠 오르는 것보다, 눈은 앞에 나선 브라우져 위에, 손은 뒤에 물러서 있지만 포커스를 받은 터미널 위에 있는 것이 좋다. 에이... 왜케 말이 길어지는거야! 몰라! 이게 편해!

어쨌든 이제 윈도우즈에서도 손의 포커스와 눈의 포커스가 분리되었다!

Mike's Blog: Windows: window focus changing with mouse over
Rather than clicking a window to bring it into focus, you can hack the registry to have a the position of the mouse cursor change the focus of a window. That is, the window your mouse cursor is hovering over will become the one in focus.

Switch Windows by Hovering the Mouse Over a Window in Windows Vista :: the How-To Geek

In the old days, this used to be called the XWindows mode, and was enabled through TweakUI, but now it's built right into Control Panel for everybody to use.