HTML5 사용설명서 (VERSION 0.9.0) 서울시금천가산동 345-50 IT 프리미어타워 1003~1004 호 www.mworks.co.kr
목차 프로그램개요... 2 시스템요구사항... 2 주요특징... 3 설치방법... 4 1. 설치전확인사항... 4 2. 프로그램설치... 7 3. 웹사이트추가및방화벽설정... 9 4. 접속확인...14 사용방법... 15 1. 페이지구성...15 2. 접속방법...16 3. 접속설정및 DB 설정...17 1 / 21
프로그램개요 RDP 8.0 표준규격에맞추어개발한 Legato Remote Desktop은 Windows Desktop에원격접속을할수있게해주는프로그램입니다. Windows Desktop에있는파일이나폴더에간단히접근할수있을뿐만아니라 Windows Desktop에설치되어있는 Microsoft Excel, Word, Photoshop 등과같은모든프로그램을원격으로제어할수있게해줍니다. 본시스템을통해다양한서비스의제공자, 수해자및관리자가될수있는클라우드컴퓨팅환경구현이가능합니다. 시스템요구사항 1. OS 버전 - Windows Server 2012 이상 2. 지원하는웹브라우저 - Internet Explorer 10 이상 - Chrome 22 이상 - Firefox 15 이상 - Safari 6 이상 - Opera 21.1 이상 3..Net Framework -.Net Framework 4.5 이상지원하며해당버전이미설치되어있는 Windows 에서는.Net Framework 4.5 이먼저설치된후프로그램설치가진행됩니다. 2 / 21
주요특징 1. 기능 - MS-RDP 8.0 호환 - TLS(1.0) / NLA 보안및인증사용 - 클립보드지원 - 콘솔모드접속지원 - 리모트앱접속지원 2. 접속대상 OS - Windows 7, Windows 8, Windows 8.1 - Windows Server 2008 R2, Windows Server 2012, Windows Server R2 3 / 21
설치방법 1. 설치전확인사항 Windows Server 2012 이상에서설치하여사용할수있으며다음과같은서버기능들이설치되어있어야합니다. 인터넷정보서비스 (IIS) ASP.NET 4.5 WebSocket 프로토콜서버기능을추가하는방법은다음과같습니다. 1) 서버관리자 -> 대시보드 에서 역할및기능추가 를실행합니다. 4 / 21
2) 설치유형 단계에서 역할기반또는기능기반설치 항목을선택합니다. 3) 서버선택 단계에서 IIS 를설치할서버를선택하고 다음 단계로넘어갑니다. 5 / 21
4) 서버역할 단계에서 웹서버 (IIS) 항목을추가선택합니다. 5) 웹서버역할 (IIS) - 역할서비스 단계에서 응용프로그램개발 항목내의 ASP.NET 4.5, WebSocket 프로토콜 항목을추가선택합니다. 6 / 21
6) 웹서버 (IIS), ASP.NET 4.5, WebSocket 프로토콜 설치가완료됩니다. 2. 프로그램설치 Legato Remote Desktop 설치파일을실행합니다. 1) Microsoft.NET Framework 4.5 와 Microsoft Visual C++ Redistributable Package (x86) 이설치되어있지않은경우먼저설치됩니다. 7 / 21
2) 필수요소가설치완료된후 Legato Remote Desktop 설치가진행되며기본폴더 C:\Program Files (x86)\mworks\legato Remote Desktop\ 위치에설치됩니다. 8 / 21
3. 웹사이트추가및방화벽설정 1) 웹사이트추가및설정 인터넷정보서비스 (IIS) 관리자 를실행하고웹사이트를추가합니다. 사이트이름 항목에표시할이름을넣고 실제경로 항목에 프로그램설치경로 \Website ( 기본경로 : C:\Program Files (x86)\mworks\legato Remote 9 / 21
Desktop\Website ) 를지정합니다. 포트 항목에사용할포트를입력합니다. 32 비트라이브러리실행을위해 응용프로그램풀 에서 응용프로그램풀기본값 설정 을실행합니다. 10 / 21
32 비트응용프로그램사용 항목을 True 로설정합니다. 2) 방화벽설정 인터넷정보서비스 (IIS) 관리자 에서사이트를추가할때사용한포트를방화벽에서사용할수있도록허용해주어야합니다. 제어판 -> Windows 방화벽 -> 고급설정 -> 인바운드규칙 에서 새규칙 을추가합니다. 11 / 21
규칙종류 단계에서 포트 항목을선택합니다. 프로토콜및포트 단계에서 TCP 를선택하고, 특정로컬포트 항목에 인터넷정 보서비스 (IIS) 관리자 에서사용한포트값을입력합니다. 12 / 21
작업 단계에서 연결허용 항목을선택합니다. 프로필 단계에서 도메인, 개인, 공용 중사용할값을선택합니다. 13 / 21
이름 단계에서 이름 과 설명 을추가하면완료됩니다. 4. 접속확인 http:// 서버주소 : 포트 /Sample.aspx 로접속하여확인할수있습니다. 14 / 21
사용방법 1. 페이지구성 Sample.aspx 와 Connection.aspx 웹페이지를제공합니다. 1) Sample.aspx 원격접속페이지 (Connection.aspx) 에간단히접속할수있도록만든테스트용페이지이며, 커스터마이징을하거나코드를참조해다른웹페이지에포함해사용할수있습니다. 2) Connection.aspx 원격접속페이지로써화면출력 (Canvas) 부분과상단바로구성되어있습니다. 화면출력부분은서버화면을보여주며, 상단바에는 Ctrl+Alt+Del, Alt+F4 등의단축키와클립보드버튼, 종료버튼이포함되어있습니다. 15 / 21
2. 접속방법원격접속을위해 Connection.aspx 에접속설정변수를전달해야하며, 전달하는방법으로는 Get 과 Post 방식을모두사용할수있습니다. 사용할수있는변수와설명은 [ 사용방법 ] [3. 설정구성 ] 에서확인할수있습니다. 1) Get 방식접속 Connection.aspx 접속주소뒤에변수와값을추가하여사용합니다. ( 예 : http:// 서버주소 : 포트 /Connection.aspx?host= 접속주소 &user= 사용자이름 &pass= 암호 ) 2) Post 방식접속 Connection.aspx를호출하는페이지에다음항목을추가하여 HTTP 헤더안에넣어 16 / 21
서보냅니다. (Sample.aspx 파일참고 ) <form runat="server action="./connection.aspx" method="post"> <asp:textbox ID="host" runat="server" Width="480px"/> <asp:textbox ID="user" runat="server" Width="480px"/> <asp:textbox ID="pass" runat="server" Width="480px" TextMode="Password"/> <asp:button ID="btnConnect" runat="server" Text="Connect" /> </form> 3. 접속설정및 DB 설정 사용자들이 Get방식 과 Post방식 을사용해개인적으로접속설정을변경할수있으며, 관리자가 Web.config 파일을사용해접속설정및기타설정을할수도있습니다. 1) 사용자설정 Get방식, Post 방식으로다음변수들을전달하여접속설정을할수있습니다. 사용자 들이각자값을변경해서사용할수있습니다. ( 사용자들이설정값을변경하는것을 막을수있으며, Web.config 파일에서설정할수있습니다. [ 사용방법 ] [3. 설정구성 ] [2) 관리자설정 ] 참고.) 변수명 변수타입 기본값 설명 host String null 원격접속할서버의 Hostname 또는 IP 를설정합니다. pcb String null 콘솔모드사용시 VM ID를설정합니다. user String null 원격접속할서버의사용자계정을설정합니다. domain String null 원격접속할서버의사용자계정이도메인에가입되어있는경우설정합니다. pass String null 원격접속할서버의사용자계정에대한암호를설정합니다. port Integer 3389 원격접속할서버의원격접속포트를설정합니다. 미입력시 Windows 기본원격접속포트 3389로설정됩니다. 17 / 21
브라우저의원격접속화면의출력되는해상도의폭 width Integer 폭을설정합니다. height Integer 보안프로토콜을설정합니다. RDP, TLS, NLA 접속을지원합니다. 0 : Automatic, 서버설정에따라자동접 protocol Integer 0 속 1 : RDP 접속만허용 2 : TLS 접속만허용 3 : NLA 접속만허용원격접속한서버의배경화면을표시합니다. wallpaper Integer 0 0 : 사용안함 1 : 사용함원격접속한서버의창드래그시창모양을유지한상태로이동합니다. windowdrag Integer 0 0 : 사용안함 1 : 사용함원격접속한서버의메뉴애니메이션기능을활성화합니다. menuani Integer 0 0 : 사용안함 1 : 사용함 theme Integer 0 원격접속한서버의테마기능활성화원격접속한서버의폰트를부드럽게표시합니다. fontsmooth Integer 0 0 : 사용안함 1 : 사용함리모트앱기능을실행합니다. 서버에서 alternateshell String null 리모트앱기능을활성화해야사용가능합니다. 클립보드 ( 텍스트복사, 붙여넣기 ) 를사용 clipboard Integer 0 합니다. 콘솔모드에서는사용할수없습 18 / 21 브라우저의원격접속화면의출력되는해상도의높높이이를설정합니다.
니다. 0 : 사용안함 1 : 사용함 2) 관리자설정 (Web.config) 프로그램설정 기본적인프로그램설정을할수있습니다. 변수명 변수타입 기본값 설명 원격접속모드를설정합니다. Mode Integer 0 0 : 기본접속 ( 일반적인원격접속및콘솔모드접속이모두사용가능 ) 1 : 콘솔모드접속만가능 UseGetMethod Boolean true Get방식변수전달을허용합니다. true : 허용함 false : 허용안함 Post방식변수전달을허용합니다. UsePostMethod Boolean true true : 허용함 false : 허용안함 접속설정 Override [ 사용방법 ] [3. 설정구성 ] [1) 사용자설정 ] 의변수들과동일한변수들로구성되어있습니다. 기본적으로빈값으로설정되어있으며, 빈값으로설정되어있는경우사용자들로부터받은설정값으로원격접속을합니다. 빈값이아닌특정값을입력하면사용자들이어떤값을입력하더라도여기에설정된값으로원격접속을합니다. 변수명 Host Pcb User Domain 변수타입 String String String String 19 / 21
Pass String Port Integer Width Integer Height Integer Protocol Integer Wallpaper Integer Windowdrag Integer Menuani Integer Theme Integer Fontsmooth Integer Alternateshell String Clipboard Integer DB 설정 DB 연결은 Connection.aspx 페이지에접근권한이있는지확인하는용도로만사용할 수있으며, DB 구성및구축방법에대해서는제공하지않습니다. DB에 SQL문을보 내고결과값을확인하여특정결과값이오지않는경우접근을막을수있습니다. MS SQL, MySQL 을지원하며이프로그램이설치되는서버에해당 ODBC 드라이 버가함께설치되어야합니다. 변수명 변수타입 기본값 설명 DBConnection String null DB를사용하는경우, DB 연결정보를입력합니다. DB를사용할것인지설정합니다. UseDB Boolean false true : 사용함 false : 사용안함 DBsql String null DB를사용하는경우, DB에보낼 SQL문을설정합니다. DBresult String null DB를사용하는경우, DB 쿼리문의결과값과비교할값을설정합니다. 20 / 21
DBsql 은 select <Result> from <Table> where <Variable1>=? and <Variable2>=? 와같은형태로구문내부에? 문자를사용하여작성하며, 이? 문자들은 Connection.aspx 페이지에 Get방식또는 Post방식으로전달되는변수값들로대치됩니다. 전달되는변수명으로는 DBparam1, DBparam2, DBparam3, 과같이사용하며,? 문자의수와변수개수가동일해야합니다. DB 쿼리의결과값은 Web.config 파일의 DBresult 값과비교하여값이동일하지않을경우접근을제한합니다. DB 예 : <Web.config 설정 > <add key="usedb" value="true"/> <add key="dbsql" value=" select resultvalue from testtable where name=? and password=? and id=? /> <add key="dbresult" value="1"/> <Post방식으로 Connection.aspx에변수전달 > <asp:hiddenfield ID="DBparam1" runat="server" value="john"/> <asp:hiddenfield ID="DBparam2" runat="server" value="1234567"/> <asp:hiddenfield ID="DBparam3" runat="server" value="abcd"/> < 결과 > 최종 DB 쿼리 : select resultvalue from testtable where name= john and password= 1234567 and id= abcd select문의결과값이 DBresult 값과동일한 1 이면접속됨, 1 이아니면접속안됨 21 / 21