C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[12528] 델파이 서버 -> 웹서버 연동에 관한 고민..
무명 [leedr] 4190 읽음    2006-12-18 17:38
안녕하세요..

델파이로 만들어진 서버와 클라이언트가 있습니다. 서버 <-> 클라이언트 통신은 TCP socket 으로 통신합니다.
이넘의 클라이언트를 웹으로 전환하려니 여러가지 생각할게 많이 있네요.

일단은 서버상태를 가져오는것부터 시작하려합니다.
PHP의 소켓으로  서버의 현황정보 서버소켓에 접속하는것 까지는 하겠는데 그다음이 문제..

1. 프로토콜상 기본적으로 패킷암호화를 하게 되어있습니다..
-> 암호화 루틴을 PHP 함수로 만들어 웹서버에서 직접 돌린다면.. 
    만약에 웹서버가 해킹당해 FTP가 열리면  패킷암호화 루틴이 그대로 노출될수 있다는 위험성이 있을것 같습니다.

-> 현황처리부분을 부분적으로 패킷암호화 하지않고 패스트루 시킨다면..
    역시 프로토콜 과 포트가 노출되면은 서버공격의 위험성이 있습니다.
    서버현황 전송부분이 부하가 얼마 안걸린다지만 악의적으로 공격받게된다면은 안심할수 없죠..
    프로토콜부분에 관해서 아직 비공개이지만 앞으로 여러 가지 이유로 외부에 공개될수도 있습니다.

-> CGI 모듈을 만들어 돌리면은..
    되도록이면 웹서버 자체내에서 해결하려고 합니다..


2. 데이터 변환문제..
-> 정보를 가져오는 record 구조체에 Tdatetime 등 몇가지 델파이만의  변수형식이 있습니다..
    이부분은 PHP 함수로 변환하는 방법밖에 없을까요.. 단 서버구성원은 건드리지 않습니다. 제가 원하지 않습니다.

추상적인 고민..
SOAP 을 이용해 웹서비스로 운영도 생각중입니다.. 허나 보안상 비공개로 운영되어야 하는만큼 개방성을 최대한으로 줄이려고 합니다.. 그냥 PHP socket 으로 하드코딩 해버릴까요.. 그렇다보면은 외부업체와의 정보교환 (**구체적으로 인가된 접속자에 한해서 웹형태??(heml? XML?)로 회원정보를 전송하는..??**)하려면은 남들이 어렵지않게 접근성도 구현해야 하는데.. 아직 갈피를 못잡고 있습니다..

생각같아선 그냥 프로토콜이 이러이러하게 되어있으니 이렇게 접속해서 가져가라~ 하고싶지만.. 현실이 안도와줍니다.
박지훈.임프 [cbuilder]   2006-12-18 20:56 X
음.. 고민하시는 것들 중에 가장 큰 고민은 보안인가보네요.

제가 아는 한에서는, php는 언어 자체면에서는 대단히 유연하고 편리한 웹개발 언어이지만, 확장성이 경쟁 기술인 asp나 jsp보다 떨어집니다.

보안상 혹은 성능상의 문제로 웹 스크립트 소스를 쓰기 곤란한 부분이 있을 때, asp에서는 액티브 객체 dll로 만들어 호출하고, jsp에서는 자바빈을 호출합니다. 둘다 바이너리죠. 그런데 php에서는 이런 확장/연동 방법이 좀 곤란한 걸로 알고 있습니다.

php가 재미있고 쉽다고는 해도, 역시 보안상의 문제가 크다면 asp나 jsp, 혹은 cgi/isapi 중에서 선택하는 방법밖에 없을 거 같습니다.

현실적으로는... 저는 asp가 최악의 웹 스크립트라고 생각하지만, 그래도 델파이로 만든 액티브 객체 dll과 직접 연동할 수 있으므로 역시 asp가 최소한의 노력으로 원하는 결과를 얻을 수 있는 방법일 겁니다.
박지훈.임프 [cbuilder]   2006-12-18 20:59 X
델파이로 asp에서 불러쓸 수 있는 액티브 객체 dll을 만들려면 델파이 연합 홈페이지에 예전 화이트페이퍼 문서들이 있습니다. 꽤 자세히 잘 설명되어 있죠.

http://www.delphiunion.com/
왼쪽 메뉴에서 Whitepapers로 들어가시면 "델파이와 ASP"라는 제목으로 두편의 연재 강좌가 있습니다.
civilian,안영제 [civilian]   2006-12-18 21:03 X
웹서버를 IIS를 쓴다면

php4delphi도 고려해볼 수 있을 듯 하네요.
구 ~~ [urbane9]   2006-12-18 22:18 X
php도 extension만들면 되긴 하는데 Delphi나 Builder로 액티브 객체 만드는 것보다는 많이 불편할거에요. 꼭 유닉스 계열에 PHP를 써야 되는게 아니라면 임프님이 얘기한 방법이 낫다고 생각합니다.
ayh [h1800]   2006-12-19 00:42 X
제가 생각해도 unix 기반이어야 할 필요가 없다면, php보다는 iis 가반의 asp나 isapi 등을 쓰시는게 개발하시는 노력도 절약하는 길인 듯 싶습니다.

위에 언급하신대로, 기존의 클라이언트 소스를 asp 에서 사용할 수 있도록 적당히 래핑해서 사용하시는 게 가장 편하고 문제없이 진행될 수 있는 방법이 아닐까 싶습니다.
류종택 [ryujt]   2006-12-19 02:59 X
php에서 시스템 호출 함수를 사용하시고
외부 실행파일을 작성해서 해결할 수도 있습니다.
성능에는 다소 나쁘지만서도,
예전에 저의 경우도 비슷한 문제를 kylix를 통해서 실행 파일 만들고
시스템 호출로 해결한 적이 있습니다.
해당 함수는 실행파일이 콘솔로 뿜어내는 문자열을 리턴값으로 가지게 됩니다.
김태진 [z1soft]   2006-12-19 09:34 X
소스레벨 보안이라면 젠드인코더는 비싸서 그렇고...http://www.ioncube.com/에서 1달러에 10번 php소스를 인코딩할 수 있습니다. 물론 php.ini 끝에 젠드옵티마이져 전에 로더를 뛰워줘야 합니다.
zend_extension = /home/www/유저/cgi-bin/ioncube_loader_lin_4.3.so
zend_extension="/usr/local/lib/ZendOptimizer.so"
전 php와 호환을 위해 그냥  DcCrypt라는 컴포넌트에서 지원하는 AES128(MCRYPT_RIJNDAEL_128)로 간단하게 작업했었는데...
무명 [leedr]   2006-12-19 11:00 X
많은 조언 감사합니다..  고민의 폭이 좁아졌습니다. .. 진즉 올릴껄.. ㅎㅎ
오늘 몇가지 테스트해볼 예정입니다.. *^^*

+ -

관련 글 리스트
12528 델파이 서버 -> 웹서버 연동에 관한 고민.. 무명 4190 2006/12/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.