'전체 글'에 해당되는 글 108건

  1. 2006.01.13 FXS VOIP
  2. 2006.01.12 Debian PPTP VPN서버
  3. 2006.01.04 XHTML이란?

FXS VOIP

network 2006. 1. 13. 08:15 |

IP Telephony를 접해본지 얼마되지도 않았지만 하면 할 수록 모르는 내용이 더 많아 지는것 같다.. 며칠동안 FXS포트에 일반전화를 연결하여 VOIP망을 구성하는 시험을 진행중인데…왜이리 안되는지…

CM을 통원해서 일단 VOIP가 이상없이 되는지를 시험하고자 했는데 IOS선택을 잘못해서 계속 헤매는 문제가 있었던것 같다..

IOS gateway에 CM과 H.323으로 VOIP통신을 하고자 할때 IOS선택을 할때 Feature에서 “H.323 Version 2 Support”를 선택해서 IOS를 고르니 문제가 없는것 같다..

또 한가지, 테스트시에 Ethernet에 secondary ip를 설정했는데 이것이 CM과 통신하는데 문제가 되는지 ip communicator- 전화가 되는데, 일반전화- communicator로는 전화가 안되는 문제가 생겼다. 이 문제는 들어오면서 생각난 것인데 Ethernet인터페이스에 h323-gateway ip를 지정해주면 될것 같다..
h323-gateway voip bind srcaddr 10.10.10.1

Posted by salgunamu
:

Debian PPTP VPN서버

linux 2006. 1. 12. 02:58 |

몇달전부터 시도하던 Debian리눅스서버에 PPTP VPN서버를 만들어보는 작업을 이제서야 성공했지만 구성하고나니 이것저것 허망한 문제점들이 들어난다…쩝..

우선, PPTP프로토콜을 사용한것은 접속하는 사용자들이 거의 모두 Windows시스템들이기 때문에 PPTP를 사용하게 되었고, 굳이 Debian Linux에 설치한 이유는 public IP를 가진 윈도우서버가 없기 때문이다..ㅎㅎ

몇달동안 시도만 하고 성공을 하지 못했던 가장 큰 문제는 Kernel에 MPPE(Microsoft Point to Point Encryption)기능을 지원하도록 하는 부분이었다. 기존에는 해당 소스를 받아서 계속 Kernel을 컴파일하는 시도를 했는데 …어찌나 어려운지… 그런데, dselect패키지 리스트에서 mppe를 검색해보니 kernel-patch-mppe가 있었다. 이 패치를 적용하면서 kernel에서 MPPE를 지원하도록 할 수 있었다. 재부팅시에 아래와 같은 메세지를 볼 수 있다.
PPP generic driver version 2.4.2
MPPE/MPPC encryption/compression module registered

Kernel에서 MPPE를 지원하도록 한 다음에 사용되는 ppp패키지를 MPPE를 지원하도록 만들기 위해서 최근 PPP패키지(ftp://ftp.samba.org/pub/ppp/ppp-2.4.3.tar.gz)를 다운받아서 새로 컴파일을 했다.

그 다음에 해야하는 작업이 PPTP와 PPP의 구성파일을 구성하는데 나 같은 초보자한테는 힘든 문제였다. 그래서 Webmin이라는 툴을 설치하여 GUI방식으로 PPTP server를 구성할 수 있었다. Webmin은 구성만 마친후에 서비스를 stop해놓은 상태이고 pptp와 ppp의 구성파일들은 아래와 같다..
[/etc/pptpd.conf]
ppp /usr/local/sbin/pppd
debug
localip 14.248.240.76
remoteip 14.248.240.77-87
proxyarp
lock
mppe-40
mppe-128
mppe-stateless

[/etc/ppp/ppp.conf]
pptp:
enable proxy
accept dns
disable ipv6cp
enable mschapv2
set timeout 0

[/etc/ppp/options]
noauth
require-mschap-v2
+chap
+mschap-v2
ms-dns x.x.x.x
netmask 255.255.255.128
proxyarp
debug
lock
nobsdcomp
nologfd

[/etc/ppp/chap-secrets]
# Secrets for authentication using CHAP
# client server secret IP addresses
#username pptpd password *
han s5 “____” “*”

위와같이 설정하고 pptpd를 구동해서 시험으로 하고 /var/log/debug메세지에 로그가 저장되므로 로그로 보니터링을 할 수 있다.
연결시험이전에 pptp vpn을 사용하기 위해서 ipchains을 사용하는 시스템이므로 rule설정을 해야한다. input chain에 1723/tcp, GRE protocol을 ACCEPT하는 룰을 추가한다.
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 1723:1723 -p 6 -j ACCEPT
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -p 47 -j ACCEPT

이렇게 설정하고 VPN을 연결하면 연결이 된다. 연결하는 client에는 기본으로 모든 통신을 VPN을 타고 나가도록 지정이 되기때문에 이 시스템에서 VPN사설IP가 외부로 나갈 수 있도록 NAT설정을 해주어야 한다. 그 NAT설정은 ipchains forward체인에 아래와 같은 라인을 넣어서 해결한다.
:forward DENY
-A forward -s 14.248.240.0/25 -j MASQ

Posted by salgunamu
:

XHTML이란?

programming 2006. 1. 4. 15:59 |

XHTML이 무엇인가?

* XHTML은 EXtensible HyperText Markup Language
* XHTML은 HTML을 대체(replace)하기위한것이다.
* XHTML은 HTML4.01과 거의 동일(identical)하다.
* XHTML은 엄격하고 깨끗한(stricter and cleaner) HTML버전이다.
* XHTML은 XML응용프로그램으로 정의된 HTML이다.
* XHTML은 W3C권고안이다.

XHTML은 HTML과 XML의 조합으로 HTML 4.01의 모든 요소들과 XML문법을 조합하여 구성된다.
그러면, 왜 XHTML을 사용하는가? 에 대한 대답은 잘못된 HTML의 사용때문이라고 응답을 해야 할 것같다. 현재의 브라우저들은 잘못된 HTML에 대해서도 보여주는데 XHTML은 이러한 잘못 사용되는 HTML을 올바르게 고쳐서 well-formed문서를 만드는 것이다. XHTML은 HTML 4.01과 거의 유사하기 때문에 HTML 4.01표준을 기반으로 문서를 작성하는 것이 좋은 시작이 될 수 있다.

HTML과 XHTML의 가장 큰 차이점은:

* XHTML elements must be properly nested
o <b><i>This text is bold and italic</b></i>이와 같이 잘못된 중첩을 사용하면 안된다. <b><i>This text is bold and italic</i></b>
* XHTML documents must be well-formed
o 다음과 같은 기본구조로 잘 구성된 문서를 만들어야 한다.
<html>
<head> … </head>
<body> … </body>
</html>

* Tag names must be in lowercase
o XHTML문서는 XML응용프로그램이고 XML은 대소문자를 구분하므로 모든 Tag들은 소문자로 사용하여야 한다.
<BODY> –> <body>
* All XHTML elements must be closed
o XHTML의 모든 구성요소들은 닫혀야 한다.
o <p> … </p>
o <br />
o <hr />
o <img src=”…” alt=”…” />
* Attribute names must be in lower case
o 속성이름도 반드시 소문자를 사용한다. <table WIDTH=”100%”> –> <table width=”100%”>
* Attribute value must be quoted
o 속성값은 반드시 따옴표처리를 한다. <table width=100%> –> <table width=”100%”>
* Attribute minimization is forbidden
o 속성을 간략화 하는 것이 금지된다. <input checked> –> <input checked=”checked”>
o The id sttribute replaces the name attribute
HTML4.01에서 a, applet, frame, iframe, img와 map요소에서 name속성을 정의한다. XHTML에서는 name속성이 경시되므로 id속성으로 대신 사용한다.
<img src=”picture.gif” name=”picture1″ /> –> <img src=”picture.gif” id=”picture1″ />
이전 브라우저들과의 호환성을 생각해서 한동안 id와 name속성을 같이 사용한다.
o Lang속성
lang속성은 거의 모든 XHTML구성요소에 적용된다. 이것은 구성요소들 내의 내용들이 어떤 언어인지를 지정하는 것이다. 요소에 lang속성을 사용했다면, 아래와 같이 반드시 xml:lang속성을 같이 추가해주어야 한다.
<div lang=”no” xml:lang=”no”&gtHeia Norge!</div>
o The XHTML DTD define mandatory elements
모든 XHTML문서들은 DOCTYPE선언을 가져야 한다.
<!DOCTYPE Doctype goest here>

Posted by salgunamu
: