DD-WRT로 SSH 터널링하기

왜? 이래저래 못쓰게 막아버린 회사 네트워크를 시원하게 뚫어 보려고
준비물: DD-WRT가 가능한 인터넷 공유기, BS는 저렴한 DLink DIR-600으로

SSH 터널링

  1. http://www.dd-wrt.com/site/index에서 자신의 공유기에 맞는 커스텀 펌웨어를 찾아 다운로드
  2. 공유기의 메뉴얼에 따라 위 펌웨어로 업데이트

PuTTY나 여타 SSH 클라이언트로 터널링 설정

  1. PuTTY 기준으로는 세션 설정에서 Tunnels를 가서 Source 포트에 적당한 포트번호를 정해서 넣고 Destination은 비우고 Dynamic을 선택합니다.
  2. 나중에 두고 두고 쓸 수 있도록 세션 저장하고 접속
  3. IE나 여타 메신저 등에서 127.0.0.1에 위에서 정한 포트 번호로 SOCKS 프록시 설정을 합니다.
  4. 즐거운 우회를 즐깁니다

보너스: 그냥 공유기 자체를 SOCKS 프록시 서버로 만들자

  1. JFFS 파일시스템 활성화
  2. ss5 설치
  cd /jffs
  wget http://some.host/filename.ipk
  mv filename.ipk ss5.ipk
  ipkg install ss5.ipk
  rm ss5.ipk

/jffs/etc/config/ 밑에 ss5.startup과 ss5.wanup이라는 파일이 생깁니다. 이게 공유기 부팅시마다 SOCKS 서버를 실행해 줍니다

아래는 예시, 포트 번호를 10800으로 함

ss5.startup

  #!/bin/sh
  echo 'nobody:x:100:0:Nobody:/tmp:/bin/sh' >> /etc/passwd;
  export SS5_SOCKS_PORT=10800;
  /jffs/sbin/ss5;

ss5.wanup

  #!/bin/sh
  iptables -I INPUT -p tcp --dport 10800 -j ACCEPT

주의사항) 공간의 여유가 있어야 하므로 원하는 기능을 제공하는 것 중에서 가장 작은 펌웨어로 설치

참고 자료) 인터넷공유기를 Proxy서버로 (부제: 금지된 메신저 돌리기)
SS5 설치 파일: ss5_3.6.4_mipsel

Sun Virtual Box 사용시 NAT 동작이 안될 때

버전 얼마인지 기억나지는 않지만

NAT 설정을 해도 Guest OS 에서 인터넷 연결이 안되는 경우가 생겨

해결 방법을 찾다보니 직접 IP를 세팅하는 방법이 있었다.

 

DHCP 사용을 하지 않고 Static IP 로 설정하여야 하며

IP Address : 10.0.2.15
Subnet Mask : 255.255.255.0
Default Gateway : 10.0.2.2
DNS Server : 10.0.2.3

이렇게 하면 되긴 하는데… 왠지 찝찝한 기분이

추가… NAT 주소를 변경하는 방법
VBoxManage.exe 를 통해서 다양한 설정을 변경할 수 있습니다.
이 프로그램은 GUI에서 설정할 수 없는 내용을 포함하는데요.
여기에 NAT 설정이 숨겨져 있습니다.
VBoxManage modifyvm “My XP” –natnet1 192.168.0.0/24

이렇게 하면 192.168.0.2가 게이트웨이로 192.168.0.3이 DNS로 설정됩니다.
조기 위에 natnet1 은 1번 어댑터의 설정으로 설정한다는 뜻입니다.

IP주소가 어느 나라의 것일까요? – GeoIP

http://www.maxmind.com/

이곳에 가면 IP별 국가 정보를 담은 DB 파일을 구하실 수 있습니다.
이래저래 쓰기에는 역시 CSV 형식이 좋군요.
정보량에 따라 무료 버전과 유료 버전이 있습니다.
뭐 무료 버전 정도만 해도 일반적인 용도에는 큰 무리가 없으니 그냥 무료버전으로 고고
다운로드 링크:
2010년 5월 1일 버전

RapidShare 대기 해킹하기~~

해외에서 많이 사용하는 RapidShare…

다운로드할 때 딜레이가 있는데요…
대기 뜰 때에
javascript:var c = 0;
이렇게 하면 대기가 풀린다고 하네요…
그리고 IP 제한 걸린 경우에는
ipconfig 명령을 통해서 혹은 공유기 설정에서
IP를 새로 받는 것을 선택하면… IP가 바뀌고 그럼 제한이 풀린다는 거죠!

USB CD 영역 만들기

Windows XP를 USB로 설치하려고 옮겼더니 txtsetup.sif 어쩌구 하면서 진행이 안되더군요…
그래서 찾다보니… USB로 그냥 옮기면 안되고 CD 영역을 만들어줘야 한다고 합니다.

첨부된 파일을 받아서 Autorun 눌려서 CD영역 크기 잡고.. (약 700MB)
ISO 파일 불러다 Make 하면 된답니다.

출처: http://snoopybox.co.kr/438

다운로드: UFDiskUtilities

DokuWiki Add New Page Plugin 수정판

BS가 회사에서 팀 위키로 설정하는데

워낙 이런 툴들에 익숙하지 않은 사람들이 많아서
새로운 페이지를 추가하는 페이지를 만들었습니다.
그런데 addnewpage 플러그인의 구현상 한 페이지에 여러개의 {{NEWPAGE>namespace}} 를 넣을 수 없었습니다.
그래서 수정했습니다.
그리고 한글화도 넣었습니다.
{{NEWPAGE>namespace}} 형식의 구문을 사용하면 각 form 태그의 ID에 일련번호가 붙어서 생성됩니다.

SESSION3_INITIALIZATION_FAILED

Sun Virtualbox 에다가 Windows XP를 설치하려 했습니다.

(우리 대한민국 관공서의 ActiveX가 Vista에서 정상동작을 하지 않고 블루스크린을 띄우는 문제 때문에…)
그런데 “SESSION3_INITIALIZATION_FAILED”가 출력되면서 설치가 안되는군요.
MSDN에서 받은 Windows 7 도 안되네요.
VMWare를 설치해서 해봐도 안되는 건 마찬가지네요.
그런데 Windows SP2 는 설치가 잘되네요.
무슨 문제일까요?
ㅜ.ㅜ

Microsoft Virtual PC에 Linux 설치하기

해외에서 찾은 자료인데요…

MS Virtual PC 2007 로 만들어진 가상 머신에

CentOS 5.1 을 설치하는 것

 

그냥 진행을 하면 아마 설치 과정에서 문제에 빠져 들겁니다.

다른 배포판도 비슷하구요

 

1. 설치하기

일단 설치는 해야 뭔가를 만질 수 있는데 말이죠…

그래픽 설치는 일단 불가능 하더군요. 그래서 “linux text” 옵션으로 설치를 시작하셔야 하는데요.

여기서도 약간의 문제가 있어서 추가로 아래처럼 옵션을 주어 시작했습니다.

# linux text clocksource=pit

 

2. 설치 이후 설정

설치가 완료되면 2개의 설정 파일을 수정해야 하는데요.

grub.conf“와 “xorg.conf” 입니다.

 

일단 GRUB 설정부터 vim으로 열면 (/boot/grub/grub.conf)

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title CentOS (2.6.18-53.el5)

    root (hd0,0)

    kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet clocksource=pit i8042.noloop

    initrd /initrd-2.6.18-53.el5.img

굵게 표시한 부분을 추가합니다. i8042.noloop 는 X Windows에서 마우스 문제를 해결하기 위한 옵션입니다.

 

이제 X 설정으로 가서 (/etc/X11/xorg.conf)

    Section “Screen”

    Identifier “Screen0”

    Device “Videocard0”

    Monitor “Monitor0”

    DefaultDepth 16

    SubSection “Display”

        Viewport 0 0

        Depth 16

        Modes “1024×768” “800×600” “640×480”

    EndSubSection

EndSection

위에 굵은 글자처럼 수정하세요. Virtual PC는 24비트 컬러를 지원하지 못합니다. 따라서 16으로 설정해야 하거든요.

 

이렇게 하면 조금 구려진 X 를 만나실 수 있습니다.

물론 Linux 를 사용하시고자 한다면 Virtual PC 보다는 SUN Virtual Box 추천입니다. ㅎㅎ

 

네이트온 상대방 이모티콘 막기

회사에서 공식 메신저(?)로 ‘네이트온’을 사용했었는데 (지금은 사내 전용 메신저)


가끔 너무한다 싶을 정도로 ‘이모티콘’을 남발하는 경우가 있어서
굉장히 불편한데요
이걸 수신받는 쪽 옵션으로는 어떻게 제어가 안됩니다. 무조건 보게 되어있습니다.
송신쪽 옵션으로만 바꿀 수 있는 거죠…
그래서 찾은 방법입니다.


참고로 현재 환경은 Microsoft Windows Vista Business 32bit 이고 NateOn 은 4.0 입니다.


C:\Users\<사용자이름>\AppData\Local\SK Communications\NATEON\<인코딩된이름>\Emoticons\Temp


위 폴더의 속성창을 엽니다. (탐색기에서 숨김파일 옵션등을 조정해야 보입니다.)
보안 옵션에서 아래처럼 작업을 하시면 프로그램 사용에는 이상없이 이모티콘을 더이상 안보이게 할 수 있습니다.


 


 


을 누르고




고급을 눌러




편집을 선택하면




부모로부터 상속을 안하도록 해서 확인을 누르면




일단 현재 내용은 복사하고 확인을 눌려 아래 화면으로 가면




편집을 눌러 권한을 위와 같이 SYSTEM 만 제외하고 모두 읽기/실행/내용보기 만 가능하도록 하면 됩니다.


 


이모티콘 안녕~~~

Virtual Machines for PC/Server

Virtual Machine 한글로 하자면 가상 컴퓨터 정도?


지금 얘기하는 VM 은 Java Virtual Machine 을 말하는 것은 아닙니다.


BS 가 근래 여러가지 테스트를 회사와 집에서 했습니다.


BS 컴퓨터를 업그레이드 했거든요.


 


CPU: AMD KUMA 2.7GHz Dual Core


RAM: PC-6400 DDR2 2GB * 2


Mainboard: ASRock AM2+ CPU Socket + AMD 790GX DDR3 128MB Sideport RAM


Power: LG 450W


 


요렇게 해서 30만원 들었습니다.


CPU는 블랙 에디션이라 클럭 조정이 용이하다고 하지만 아직은 오버클럭이 필요하진 않네요.


 


BS가 근래 사용한 가상화 솔루션은


MS의 Windows Server 2008 with Hyper-V, Hyper-V Server 2008, Virutal Server 2005, Virtual PC 2007


WMWare의 VMWare Server 1, VMWare Server 2, VMWare Workstation


Sun의 VirtualBox


입니다.


크게 구분하자면 서버군에 사용되는 Hypervisor 인 Hyper-V, VMWare ESXi 가 있고,


그외 PC 가상화 솔루션인 VirtualPC, VMWare Workstation, VirtualBox 가 있습니다.


 


각각 모두 장단점이 있습니다만…


Windows Server 2008 with Hyper-V가 Hypervisor 로는 좋고


PC 가상화에서는 VMWare Workstation 이 역시 최강입니다.


 


Hyper-V


Hyper-V 는 MS 에서 내놓은 가상화 솔루션의 일부입니다.


공개버전과 Windows Server 2008에 포함된 버전이 있습니다.


공개 버전은 정말 공개 버전 다운 모습입니다. 뭐 되는게 없습니다.


Hyper-V 를 사용하기 위해서는 최소한 Windows Server 2008 Core 는 되야 합니다.


만약 Hyper-V에 도전을 하신다면, 서버와 클라이언트 설정에서  DCOM, WMI, MMC 등의 방화벽 설정 및 보안, 권한 설정을 주의하세요.


Hyper-V 의 성능은 상당히 좋은 편입니다. 현재 회사의 개발 PC에 Windows Server 2008 Standard with Hyper-V 위에


Windows Server 2008을 다시 설치하고, 그것을 복제하여, 하나는 SQL Server 테스트 용으로, 하나는 게임서버 테스트 용으로 사용하고 있습니다. Bridge 네트워크도 쉽게 설정되고 이래저래 편리합니다.


VMWare의 ESXi에 해당하는 제품인데… ESXi 는 Linux 기반으로 Linux에 대한 사전 지식이 필요합니다.


단점은 Windows Server 자체가 그렇게 가벼운 OS 가 아니라는 점입니다.


ISO 파일 용량을 본다면 MS의 공개 버전 Hyper-V Server 2008 이 약 1.2 GB 인데 비해, VMWare 의 공개 버전인 VMWare ESXi 는 300 MB도 안됩답니다.


 


Virtual PC 2007 SP1


이것 또한 MS의 제품으로 무료입니다.


역시나 MS 다운 UI 와 기능을 가지고 있습니다. 정말 쉽게 설치해서 사용할 수 있으며,


Guest OS로 대부분의 MS 운영체제를 지원합니다.


그리고 성능 또한 하드웨어 가상화 기술을 지원하여 굉장히 좋은 편입니다.


단점이라면 스냇샷 기능이 없고 1단계 Undo 기능만 있다는 것입니다.


 


VirtualBox 2


Sun에서 개인 사용에 한하여 무료로 제공하는 제품입니다. 그리고 Open Source 이죠.


여기서 개인 용도는 집, 회사, 관공서를 떠나서 개인이 사용하는 것을 말합니다. (VirtualBox 라이센스 문서 참조)


여타 다른 개인 용도 프리웨어와는 조금 좋은 조건입니다.


업무에 사용하더라도 OK 입니다.


단, 회사 시스템 관리자가 수백대의 PC에 설치한다면 Sun에 연락해서 구매하라고 하는데요.


구매 페이지도 없고, 가격도 명시가 안 된걸로 봐서는


Sun 영업 파트와 말만 잘 하면 그냥 쓸 수 있을지도…


성능은 PC 가상화 중 단연 최고였습니다.


Windows XP 를 설치해서 부팅해보니… 처음 지렁이 기어가는 화면 (다들 아시는 처음 부팅시 로고 밑에 네모칸들이 지나가는 그것)이


1회가 지나가기 전에 화면 전환이 되며, 바탕 화면 준비 중이라는 멘트가 나오자 마자 바탕화면을 볼 수 있을 정도입니다.


단점은 Open Source 로 진행되다 보니… 조금 불안한 부분이 잇어서


최신 버전을 받았더니 NAT 버그로 인해 DHCP 를 사용할 수 없었고 IP 또한 변경이 불가능 하더군요…


스냅샷은 지원은 하나 VMWare Workstation 과는 비교할 수 없을 정도로 간단한 기능만 가집니다.


VirtualPC의 Undo 가 여러 단계로 지원된다고 생각하시면 됩니다.


 


VMWare Workstation 6


역시 이 분야 선두 주자 다운 막강한 기능을 자랑합니다.


트리 구조의 스냅샷을 지원하며 원하는 경우 해당 스냅샷을 기반으로 하여 현재의 가상 머신을 복제까지 해줍니다.


성능은 VirtualBox와 VirtualPC 사이 정도로 느껴지는데, RDP로 Host에 붙어서 VMWare 를 실행했더니…


헉… 마우스 조작은 포기해야 할 정도로 키보드와 마우스 반응이 느립니다.


그렇지만 프로그램 기동 성능은 굉장히 좋은 편입니다.


최대 장점은 Virtual SMP 를 제공한다는 것이죠.. 다른 회사 제품은 가상 머신에서 CPU가 1개로 되지만


VMWare 제품은 가상으로 4개까지 CPU를 만들 수 있답니다.


역시 VMWare 답습니다.


최대 단점은 타사의 제품들은 모두 무료인데 반해, VMWare Workstation 은 여전히 비싼 가격이라는 점입니다.


물론 주기적으로 평가판 시리얼을 받아 갱신하면 되긴 합니다…


 


1개 PC 나 서버에서 여러 서비스를 제공해야 할 때에, Host OS 에서 여러 서비스를 제공하는 것보다,


가상화를 통해 서비스를 하고 테스트를 하는 것이 굉장히 편리할 것 같습니다.


일단 문제 발생시 복구도 편리하고, 성능도 Host에 비해 크게 느리지 않으며


다양한 환경을 구축할 수 있고… 여러분도 한번 가상화의 세계로 빠져보세요.