Admin관리자   |    Posting포스트   |    LogOut로그아웃
:+:하늘을닮은호수:+: | Trac | 블로그   |    위치로그   |    태그로그   |    방명록


하늘을 닮은 호수
http://sunsson.iptime.org
Category
전체 (966)
[Standard] (59)
[OS] (119)
[Develope] (77)
[IT Trend] (347)
[Music] (101)
[삶의 질] (262)
Tag List
trac   3GPP   IPTV   svn   2MB   RTP   VoIP   c99   PSS   mysql   memory_leak   H.263   팔봉산   awk   FLV   ffmpeg   cdn   grep   avc   손예진   이명박   양동근   AutoConf   이나영   SIP   trac_authentication   포지션   egrep   SVC   apache  
mysql과 zenoss 충돌
Category : [Develope]/Web
Date : 2008/11/10 22:17
1. zenoss 설치 시 mysql의 내부 구조가 바뀜

2. mysql daemon의 위치도 특정 위치로 바뀜
   예 ) /usr/bin/safe_mysqld ====> /usr/local/zenoss/mysql/bin/safe_mysqld

3. 재부팅 시, mysql이 제대로 동작 안 함
   조치) /usr/local/zenoss/mysql/bin/safe_mysqld --user=root 후, mysql 재구동
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/11/10 22:17 2008/11/10 22:17
Top

블로그코리아에 블UP하기
zenoss 설치
Category : [Develope]/Web
Date : 2008/11/07 00:55


1. zenoss 에서 다운받아 설치
   1.1. 일정한 부분을 채우면 다운받을 수 있다.
   1.2. 다운항목에서 시스템에 맞는 것을 선택하면 된다.(그냥 스킵 버튼을 누르면 됨)
       개인적으로 Fedora 7을 사용하고 있고, 32bit 머신이라 "32 bit installer"를 다운받았다.
사용자 삽입 이미지

2. 프로그램 설치
   2.1. 사전준비
       2.1.1. mysql-dev, net-snmp-dev가 필요
       2.1.2. MySql 설정(당연히 mysql도 깔려 있어야겠죠^^)
              mysql에 "events"라는 디비를 만들어야 하며, mysql user에 사용자를 추가해야 함.
       2.1.3. 사용자 추가 및 환경설정(.bash_profile)
             adduser zenoss

export ZENHOME=/usr/local/zenoss
export PYTHONPATH=$ZENHOME/lib/python
export PATH=$ZENHOME/bin:$PATH
   2.2. 다운받은 프로그램을 root 권한으로 설치권한(chmod 755 ...)을 주어 실행
        다음과 같은 화면에서 그냥 "forward"하면 됨
사용자 삽입 이미지

        설치 경로는 "/usr/local/zenoss"로 하면 됨.

3. 프로그램 시작
   3.1. zenoss user 환경에서 zenoss start
   3.2. 설치 화면
        사용자 : admin, 패스워드 : zenoss
사용자 삽입 이미지

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/11/07 00:55 2008/11/07 00:55
Top

블로그코리아에 블UP하기
해킹방지 - 암호유출프로그램
Date : 2008/09/01 13:01

- 실행 압축이 되어 있어서 해당 샘플들 안에 아래와 같은 바이러스를 내포 하고 있습니다.
kiagen.exe : NateOn 관련 암호유출 프로그램 - serfarcp.dll 설치
serfarcp.dll è NateOn 로그인 창을 찾아 아이디와 패스워드 입력 시 특정 서버로 전송

C:\WINDOWS\System32\serfarcp.dll
C:\WINDOWS\System32\coinme.exe



80.exe  :
온라인 게임 관련 암호유출 프로그램

C:\WINDOWS\System32\drivers\windf.exe
C:\WINDOWS\System32\drivers\windf.hlp



26.exe  : 온라인 게임 관련 암호유출 프로그램
C:\WINDOWS\System32\nwizsys32.dll
C:\WINDOWS\System32\nwizsys32.exe

- 윈도우 시작시 자동 실행을 위해 아래와 같은 레지스트리값을 생성한다. [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows] "load"="%system%\coinme.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run] "DF"="%system%\drivers\windf.exe"

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
2008/09/01 13:01 2008/09/01 13:01
Top

블로그코리아에 블UP하기
홀 펀칭(Hole Punching)
Date : 2008/08/11 11:33

홀 펀칭(Hole Punching)이란??

공유기 라는 녀석이 라우터의 특성도 함께 가지고 있어 Routing Table을 작성하기 위해 P2P 통신을 목적으로, 사전에 상대방과 패킷을 주고받고 하여 각자의 공유기에 Routing Table을 작성하는 것을 [홀 펀칭]이라고 한다.

    Full Cone
    Port Restricted Cone
    Restricted Cone
    Symmetric Cone

Full Cone NAT
내부에 있는 호스트들의 모든 요청은, 모두 같은 외부 ip, port로 맵된다. 더군다나
어떤 외부 호스트든 공인 IP가 맵된 패킷 보내기에 의해 내부 호스트로 패킷을 보낸다.


Restricted Cone
목적지의 주소에 따라 NAT에 맵 되는 포트가 달라진다.
홀 펀칭을 위해서는 목적지의 IP만 동일시 하여 뚫어주면 목적지의 패킷을 받을 수 있다.

Port Restricted Cone
목적지의 주소에 따라 NAT에 맵 되는 포트가 달라진다.
홀 펀칭을 위해서는 목적지의 IP와 포트를 동일시 하여 뚫어주어야만
목적지의 패킷을 받을 수 있다.

Symmetric Cone
목적지의 주소와 포트에 따라 NAT에 맵 되는 포트가 달라진다.

P2P로의 1:1 연결에서는 적어도 한 쪽이 Symmetric Cone NAT 아니거나 공인 아이피를 소유하고 있는 Peer 여야 한다.

===========================================================================================================================

홀펀칭(Hole Punching)방식은 아래와 같다.

1. Full Cone
 -> PC에서 UDP 데이터를 공유기 밖으로 보낼때 해당 PC의 IP와 포트 정보를 공유기가 기억하고 공유기의 포트와 매핑을 해줌
     공유기의 해당 포트로 데이터가 오면 출발지 IP와 포트 정보를 상관하지 않고 해당 PC에 포워딩을 해줌

2. Restricted Cone
 -> PC에서 UDP 데이터를 공유기 밖으로 보낼때 해당 PC의 IP와 포트 정보, 목적지 IP를 기억하고 공유기의 포트와 매핑을 해줌
     공유기의 해당 포트로 데이터가 오면 출발지 IP 정보를 비교하여 공유기에 기록된 목적지IP와 같으면 해당 PC에 포워딩을 해줌

3. Port Restricted Cone.
 -> PC에서 UDP 데이터를 공유기 밖으로 보낼때 해당 PC의 IP와 포트 정보, 목적지 IP, Port를 기억하고 공유기의 포트와 매핑을 해줌
     공유기의 해당 포트로 데이터가 오면 출발지 IP 정보를 비교하여 공유기에 기록된 목적지IP, Port가 같으면 해당 PC에 포워딩을 해줌

4. Symmetric NAT
 -> PC에서 UDP 데이터를 공유기 밖으로 보낼때 해당 PC의 IP와 포트 정보, 목적지 IP, Port를 기억하고 공유기의 포트와 매핑을 해줌, 만약 목적지 IP나 Port번호가 봐뀌면 새로운 포트로 매핑해줌
     공유기의 해당 포트로 데이터가 오면 출발지 IP 정보를 비교하여 공유기에 기록된 목적지IP, Port가 같으면 해당 PC에 포워딩을 해줌

UDP 서버 ( 랑데뷰 피어 )로 클라이언트가 UDP 패킷을 전송
서버에 클라이언트의 IP와 Port정보가 남는다.
이 정보를 바탕으로 현재 서버에 연결된 소켓에 접속할 IP와 포트 정보만
상대방 IP와 포트 정보를 넣고 상호간에 데이터 전송 시도하면 Cone 방식은 UDP 홀펀칭이 성공한다.
100%가 아닐까 싶다...(나의 소망)

간혹 Symmetric NAT방식의 공유기가 있는데
이공유기 같은 경우에는 같은 소켓을 써도 UDP 데이터를 외부로 쏠때 목적지 IP나 포트 정보가 변경되면 공유기에서는 새로운 포트를 할당해 준다. 고로 나가는것은 되나 들어오는것이 안됨..
한쪽이 Symmetric NAT방식이라면 상관 없는데 양쪽이 Symmetric NAT방식이라면 낭패;
UDP 릴레이 서버를 거치던지 다른 방법을 써야 한다.

한쪽이 Symmetric NAT방식이라면 반대쪽에서는 Symmetric NAT쪽의 데이터를 받을수 있다.
이 데이터를 받을때 IP와 포트 번호를 알아 낼수있다.
알아낸 IP와 포트번호로 데이터 전송하면 됨
고로 통신이 가능함.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

"[Develope] / Network" 분류의 다른 글

TCP State Diagram2008/07/28
posix proactor library test2008/07/01
posix proactor library2008/07/01
netstat2008/03/17
Aptana2008/02/21
2008/08/11 11:33 2008/08/11 11:33
Top

블로그코리아에 블UP하기
Gstreamer
Date : 2008/08/08 15:47

출처 : http://enc.daum.net/dic100/contents.do?query1=20XX584024

GStreamer

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Gstreamer
Image:Gstreamer-logo.svg
Latest release 0.10.19 / 3 April 2008
Written in C
OS Cross-platform
Genre Multimedia framework
License GNU Lesser General Public License
Website http://gstreamer.freedesktop.org/

The computer software GStreamer consists of a multimedia-framework written in the C programming language with the type-system based on GObject. GStreamer serves a host of multimedia applications, such as video-editors, streaming-media broadcasters, and media-players. Designed to operate cross-platform, it has worked on Linux (x86, PowerPC and ARM), Solaris (x86 and SPARC), Mac OS X, Microsoft Windows and OS/400. GStreamer as free software uses the GNU Lesser General Public License.

The GNOME desktop environment, the primary user of GStreamer technology, has included GStreamer since GNOME version 2.2 and encourages GNOME and GTK+ applications to use it. Other projects also use it, such as Chameleo media platform, Phonon and the Songbird media player.

GStreamer also operates in embedded devices like the Maemo environment from Nokia, which runs on the Nokia 770 Internet Tablet and its successor, the Nokia N800.