Microsoft PowerPoint - 2K0312_ApacheKr_CollaborationBasedOnApache_Pt_OSS.ppt

Similar documents
Remote UI Guide

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Analyst Briefing

Portal_9iAS.ppt [읽기 전용]


UDP Flooding Attack 공격과 방어

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

LXR 설치 및 사용법.doc

SchoolNet튜토리얼.PDF

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수


chapter1,2.doc

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

PCServerMgmt7

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

PowerPoint 프레젠테이션

The Self-Managing Database : Automatic Health Monitoring and Alerting

DocsPin_Korean.pages

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Orcad Capture 9.x

Service-Oriented Architecture Copyright Tmax Soft 2005

Sena Device Server Serial/IP TM Version

문서의 제목 나눔고딕B, 54pt

untitled

chapter4

Mstage.PDF

ODS-FM1

Backup Exec

다. 최신 버전의 rpm 패키지 버전을 다운로드해 다음과 같이 설 치한다. 단 debuginfo의 rpm 패키지는 설치할 필요가 없다. 하기 위한 옵션이고, init는 저장소를 초기화하기 위한 cvs 명령 어이다. - 새로 설치한 경우 : rpm -ivh cvs* -

Apache Ivy

슬라이드 1

1217 WebTrafMon II

Software Verification Team 오준 임국현 주영진 김슬기


No Slide Title

MS-SQL SERVER 대비 기능

DW 개요.PDF

Intra_DW_Ch4.PDF

10X56_NWG_KOR.indd

ETL_project_best_practice1.ppt

CD-RW_Advanced.PDF

ARMBOOT 1

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Assign an IP Address and Access the Video Stream - Installation Guide

슬라이드 1

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Intro to Servlet, EJB, JSP, WS

슬라이드 1

untitled

서현수

thesis

SMB_ICMP_UDP(huichang).PDF

Voice Portal using Oracle 9i AS Wireless

6강.hwp

TTA Journal No.157_서체변경.indd

리포트_03.PDF

Interstage5 SOAP서비스 설정 가이드

APOGEE Insight_KR_Base_3P11

I I-1 I-2 I-3 I-4 I-5 I-6 GIS II II-1 II-2 II-3 III III-1 III-2 III-3 III-4 III-5 III-6 IV GIS IV-1 IV-2 (Complement) IV-3 IV-4 V References * 2012.

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

03.Agile.key

0125_ 워크샵 발표자료_완성.key

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

solution map_....

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

untitled

화판_미용성형시술 정보집.0305

0. 들어가기 전

15_3oracle

!K_InDesginCS_NFH

김기남_ATDC2016_160620_[키노트].key

슬라이드 1

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

歯I-3_무선통신기반차세대망-조동호.PDF

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

SPECweb Install

歯두산3.PDF

MySQL-Ch05

초보자를 위한 ADO 21일 완성

MOD360: Microsoft Virtualization 360A Panel Discussion on Microsoft’s Virtualization Strategy

PowerPoint 프레젠테이션


ESP1ºÎ-04

DE1-SoC Board

단계

vm-웨어-01장

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

Secure Programming Lecture1 : Introduction

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

오브젝트 스토리지를 통한 검색의 신속 정확성 확보 HDS는 계속 증가하고 장기간 존속하는 고정 콘텐츠 관리를 위 해 실제 검증을 마친 수단으로서 오브젝트 스토리지 솔루션 에 주목하고 있다. 그 가장 기본적인 레벨로서 오브젝트 스토리지 기기는 오브젝트의 스토리지를 관리하

Dialog Box 실행파일을 Web에 포함시키는 방법

리텀 백서 새로저장-작은용량

ecorp-프로젝트제안서작성실무(양식3)

thesis

슬라이드 제목 없음

목순 차서 v KM의 현황 v Web2.0 의 개념 v Web2.0의 도입 사례 v Web2.0의 KM 적용방안 v 고려사항 1/29

Mentor_PCB설계입문

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

Transcription:

Apache - Korean UserGroup WebDAV : Collaboration based on Apache 김규하 (nusys@nusys.co.kr) CSA,SCNA,CCNA,CISSP Korea technical office - CollabNet,Inc Computer Eng dept. - Hansung University Apache Korean

Session Summary 협업 WebDAV 이전의아파치웹서버 WebDAV 란? WebDAV Benefits WebDAV Basics mod_dav 소개 WebDAV 활용 WebDAV softwares WebDAV 설치및운영 SubVersion 이란? SubVersion & CVS features SubVersion 설치및운영 SubVersion Basic work scenario SubVersion softwares Resources & References Q&A

협업? Collaboration 협업소프트웨어들 Collaborative groupwares Groove Collaborative tools Collaboration systems 협업소프트웨어의기본적인요건들 참여자들의입장에따라보장되는가시성완벽하고실제적인보안성다양한배경의사용자들을위한확장성언제어디서든표준환경으로참여할수있는접근성쉬운사용으로교육없이참여할수있는사용성

협업?

WebDAV 이전의아파치웹서버인프라 Apache : A patched web server HTTP 프로토콜을기반 WEB을전인류에게. 점유율 1위 오픈소스기반웹서버소프트웨어 다양한확장소프트웨어들

WebDAV 이전의아파치웹서버인프라 Readonly! Extenstions Additional tools Different protocol Security Learning cost Standardization WebServer Extensions

WebDAV Web based Distributed Authoring and Versioning HTTP + Collaboration WebDAV server

WebDAV 란? 협업인프라 모든종류의컨텐츠를협업적으로작성하고관리할수있도록하는프로토콜 데이터통합 문서관리, 버전관리및형상관리, 이메일저장소, 파일서버등 원격, 분산소프트웨어개발 분산협업소프트웨어개발 Subversion (DAV & DeltaV) HTTP 프로토콜의확장 덮어쓰기방지 Lock,Unlock 리소스관리 Collection Resource creation, copy, move, Mkcol,Move,Copy 문서속성 Propfind XML 기술의활용 : 속성, 제어, 상태 표준화 RFC 2518,RFC 3253

WebDAV History WebDAV 이전의다른시도들 Data integration NFS : Network file system / WebNFS POP3, IMAP and other many protocols Distributed authoring : 1996 년 Microsoft FrontPage Netscape Composer Web을통한소프트웨어개발및원격저작을위한방법모색 Jim Whitehead(UC Irvine), Dan Connoly (W3C), Larry Masinter(Xerox) Microsoft, Novell, Netscape 등업체에서참여. 1999 년 2 월 RFC 2518 : Core features defined

WebDAV Benefits 웹컨텐츠사용자 문서작업을위한메타데이터활용 디렉토리리스팅 웹컨텐츠저작자 서버에저작물을올려두기위한표준적인방법제공 저작물의복사및이동 동시저작을위한겹쳐쓰기방지 관리자 Security Benefits 표준프로토콜을통한데이터의이동 시스템계정없이HTTP 기반으로인증제공

Technical benefits 단순성! HTTP 인프라스트럭쳐에서의장점계승 인증 (Authentication) 암호화지원 (Encryption) Proxy /Firewall navigation 가장널리사용 다양한기존툴들 이미준비된다양한툴및제품들 Pluggable data storages RDBMS, XML database, File system 널리확대된저변 (Knowhow pool)

WebDAV Business Drivers 분산및협업소프트웨어구현을위한최적의인프라스트럭쳐 협업프로젝트, 문서관리기반협업, 컨텐츠관리, 웹디스크, 협업소프트웨어개발 Cost effective 이미 WebDAV 를지원하는많은수의서버제품및툴들. Cross platform data integration 가능 기존투자보호 WebDAV서버로의변경 다양한웹서버기반Datastorage자원활용

Webdav Basics Namespace & Resource management Collection Resource Member Resource URL 계층구조 Create,move, copy.delete Collection Resource Resource Resource Member Resource Member Resource Member Resource Member Resource Member Resource

Webdav Basics Metadata Properties Name : uniquely identified with URIs Value : well-formed XML fragments Records Metadata author, title, modification time, size 겹쳐쓰기방지 : Locking Shared & exclusive locks Lock 속성 timeout, owner, depth Lock 인식 authentication lock token

WebDAV Basics Search DASL : DAV serching and locating Server Wide Search Property and contents searching Multiple Scopes

WebDAV Basics Versioning DeltaV : RFC3253 Revision control Configuration management Server Repository & Client Working copy Baselines :: Snapshots Activities :: change sets

WebDAV Basics old+new HTTP Methods 메소드 Head,Trace Get Put,Post Delete Mkcol Propfind Proppatch Copy,Move Lock,Unlock Options 기능 네트워크를통한접근을찾고추척 문서검색 문서를서버에전달 리소스, 컬렉션을삭제 컬렉션생성 리소스와컬렉션의속성을검색. 파일목록및속성검색을의미 리소스에대한속성을변경 라소스, 컬렉션을복사및이동 덮어쓰기방지기능 서버가지원하는메소드출력

WebDAV Basics old+new HTTP Methods Web Resource LOCK UNLOCK COPY MOVE DELETE MKCOL (PUT ) Properties (name, value) pairs Body (primary state) PROPFIND PROPPATCH GET PUT - affected by LOCK

mod_dav introduction An Apache module to support WebDAV Apache 1.3 : 별도의모듈로이용가능 Apache 2.0 : 기본모듈로포함 Greg stein Chairman, Apache software foundation 기본적으로파일시스템을저장소로사용 Pluggable back end repository 지원. 상업용제품에서의이용 Oracle IBM Rational ClearCase

mod_dav Back-ends mod_dav Back-ends = providers Reference name Dav directive. (eg. DAV svn) mod_dav_fs Apache module Register your provider with mod_dav OpenSource providers MySQL backend : Catacomb Apache 2.0 DSO loader mod_dav mod_dav_fs FS

WebDAV 의활용시나리오 Collaborative Authoring Network file system Distributed software engineering Unified repository access protocol

WebDAV softwares Projects & tools Java based contents and authoring : Slide, Skunkdav, elipse (plugin) Utilities : davfs, DAVtool, KDE - Conquerer Others Commerical Products Adobe, Microsoft, MacOS X products Oracle XML DB Dreamweaver, XML authoring tools Commercial DAV Servers : A part of solution product Others

WebDAV softwares SkunkDAV DAVExplorer

WebDAV softwares davfs2 WebDAVfolder 를 UNIX/LINUX 에서네트워크드라이브로마운트 Coda filesystem

WebDAV softwares Microsoft products Windows Office 2000/XP and etc SouthRiver Tech WebDrive

WebDAV softwares Adobe softwares Photoshop illustrator Acrobat GoLive

WebDAV installation Basic installation Tarball: http://www.apache-kr.org/dist/ Configure script example./configure enable-dav enable-dav-fs Digest Authentication ; --enable-auth-digest

WebDAV Installation Basic configuration Alias /userhome /home/userhome/davfolder <Location /userhome> DAV On </Location> Lock DB 용의디렉토리생성및설정 아파치서버디렉토리하위의 var/davlock 을이용하는경우디렉토리생성 아파치실행권한에게디렉토리접근및쓰기가능권한설정 DAVLockDB var/davlock

WebDAV installation Other considerations CGI 프로그램의실행및 SSI includes 등의방지 Options None.htaccess 파일의활용방지 AllowOverride None 사용자의 method 접근제한 <LimitExcept OPTIONS GET POST REPORT> <Limit PUT GET POST DELETE PROPPATCH MKCOL COPY LOCK UNLOCK> Require valid-user </Limit> 홈페이지컨텐츠관리를지정된아이피에서만 WebDAV 로접근 Allow from 관리자아이피혹은아이피대역 Authentication Type 을 Digest 로이용 AuthType Digest AuthUserFile htdigest 로생성된파일위치

WebDAV installation Advanced configuration example <Location /UserDavFolder> AllowOverride None Options None DAV On AuthName User verification for WebDAV folder AuthType basic AuthFile /htpasswd 로파일만든위치 /.htpasswd <Limit PUT DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Order deny,allow Allow from 192.168.0.1 Require valid-user </Limit> </Location>

WebDAV installation Advanced configuration <Location /UserDavFolder> DAV On AllowOverride None Options None AuthName User verification for WebDAV folder" AuthType Basic AuthFile /htpasswd 로파일만든위치 /.htpasswd <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Order deny,allow Deny from all Allow from 192.168.1.1 Require user ADMINID </Limit> <Limit PUT POST PROPFIND COPY> Order deny,allow Deny from all Allow from 192.168.2. Require user USERID </Limit> </Location>

WebDAV installation 인증파일생성 htpasswd c / 만들파일의위치 /.htpasswd 사용자id New password: Re-type new password: Adding password for user 사용자id 아파치웹서버실행권한이접근할수있도록퍼미션조정 AuthType Digest인경우에는htdigest이용 설정확인및적용 / 아파치웹서버설치위치 /bin/apachectl configtest Syntax OK / 아파치웹서버설치위치 /bin/apachectl restart

DAV & Secuiry Issues DoS Attack IIS5 mod-dav : Limit XML body Authentication and encryption weakness Basic authentication Digest authentication SSL encryption AccessControl

Subversion introduction DeltaV working group Versioning extention for webdav RFC3253 Subversion http://subversion.tigris.org 2000년부터CollabNet이후원하여시작된프로젝트 Apache/BSD style 라이센스로개발 WebDAV 와 DeltaV 기반 현재 0.34 버전릴리즈 CVS 를대체할수있는오픈소스버전관리시스템 엔터프라이즈환경에서의형상관리에근접 향상된기능들 TortoiseCVS 등기존의버전관리툴의 SVN버젼개발

Subversion introduction Version control URL path of Versioned Controlled Resource Branch Version Name initial Beta1 3 Foo.htm 1 2 4 Line of Descent Revision History Label Test1 5 6 Merge Successor Beta2 7 Predecessor

Subversion introduction Subversion features(compare with CVS) Atomic commits Real copies and real name Directory versioning Advanced network layer Apache + WebDAV/DeltaV Or Subversion standealone + SSH Faster network access binary diffs mod_deflate compression Less network access BerkelyDB based repository

Subversion introduction Subversion architecture Local repository Remote repository HTTP authentication

Subversion Installation Requirements Apache 2.0.48 Subversion 0.34.0 Gcc OpenSSL Berkeley DB

Subversion Installation Apache configuration example./configure --prefix=/usr/local/apache2 \ --enable-so --enable-dav --enable-maintainer-mode \ --enable-suexec --with-suexec-caller=bin \ --enable-ssl=/usr --enable-cache --enable-ext-filter \ --with-z=/usr --with-dbm=db4 --with-berkley-db=/usr

Subversion installation Subversion configure example./configure --prefix=/usr/local/subversion \ --with-editer-/bin/vi --with-jdk=/usr/java --with-zlib \ --enable-maintainer-mode --with-ssl=/usr --with-dbm=db4 \ --with-berkeley-db=/usr --with-apr=/usr/local/apache2 \ --with-apr-util=/usr/local/apache2 \ --with-apxs=/usr/local/apache2/bin/apxs

Subversion installation After installaion httpd.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so Preparing subversion repository #svnadmin create sample Permission setting

Subversion Basic work scenario Check out (svn co) example Commit (svn commit) List (svn list) diff (svn diff) Update (svn update) Mkdir (svn mkdir) Move (svn mv) Copy (svn cp)

Subversion softwares TortoiseSVN Subclipse Subwiki RapidSVN ViewCVS gsvn

Resource & References http://www.webdav.org WebDAV에관한모든자료 Greg stein, WebDAV and Apache RFC2518, RFC 3253 http://www.tigris.org subversion.tigris.org and other subversion scm tools 이외많은 DAV 관련개발프로젝트홈페이지들

Q&A 감사합니다.