
Apache JSPWiki CVE-2019-10078에 대한 익스플로잇 테스트 저장소로, JAAS 보안 통합이 포함된 자바 기반 위키 플랫폼에서 크로스 사이트 스크립팅 취약점을 시연합니다.
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
라이선스 파일은 LICENSE에서 찾을 수 있습니다.
JSPWiki는 Java와 JSP로 작성된 단순한(더 이상은 아니지만) WikiWiki 클론입니다. WikiWiki는 누구나 개발에 참여할 수 있는 웹사이트입니다. JSPWiki는 모든 전통적인 위키 기능을 지원하며, JAAS를 사용한 매우 세밀한 접근 제어 및 보안 통합도 지원합니다.
자, 위키를 원한다면? 다음이 필요합니다:
필수:
Servlet API 3.1을 지원하는 JSP 엔진. 정말 쉬운 설치를 위해 http://tomcat.apache.org/ 의 Tomcat을 권장합니다. Tomcat 8.x 이상이 지원됩니다.
약간의 이전 관리 경험... Apache 또는 다른 웹 서버를 설치해본 적이 있다면 충분히 잘 해낼 수 있을 것입니다.
물론 JSP 엔진을 실행할 서버도 필요합니다.
JDK 8+
선택사항:
이 섹션은 별다른 고민 없이 정말 빠르게 설치하기를 원하는 분들을 위한 것입니다. 더 복잡한 설치(더 많은 제어 기능 포함)를 원한다면 아래 "설치" 섹션을 확인하세요.
JSPWiki 2.1.153부터, JSPWiki는 매우 간단한 설치 엔진을 제공합니다. 다음 단계를 따르기만 하면 됩니다:
http://tomcat.apache.org/ 에서 Tomcat을 설치합니다(또는 다른 서블릿 컨테이너).
다운로드한 JSPWiki.war 파일의 이름을 원하는 URL에 따라 변경합니다(/JSPWiki와 다르게 하려는 경우). 예를 들어 URL을 http://.../wiki 로 원한다면 wiki.war로 이름을 변경하세요.
이 이름은 아래에서 이라고 부릅니다.
이 WAR 파일을 $TOMCAT_HOME/webapps 폴더에 넣은 다음 Tomcat을 시작하세요.
브라우저에서 http://<myhost>/<appname>/Install.jsp 로 이동하세요.
몇 가지 간단한 질문에 답하세요.
컨테이너를 다시 시작하세요.
브라우저에서 http://<myhost>/<appname>/ 로 이동하세요.
끝입니다!
$TOMCAT_HOME/lib 폴더(또는 서블릿 컨테이너에 해당하는 폴더)에 jspwiki-custom.properties 파일을 배치하세요. 이 파일은 JSPWiki JAR의 기본 ini/jspwiki.properties 파일에 대한 재정의를 포함할 수 있습니다. jspwiki-custom.properties 파일에 설정되지 않은 값은 JSPWiki가 기본 파일을 사용합니다. 기본 파일을 검토하여 사용자 정의 파일에서 재정의하려는 값을 확인하세요. 사용자 정의 파일에서 재정의할 수 있는 일반적인 값으로는 jspwiki.xmlUserDatabaseFile, jspwiki.xmlGroupDatabaseFile, jspwiki.fileSystemProvider.pageDir, jspwiki.basicAttachmentProvider.storageDir, log4j.appender.FileLog.File 등이 있습니다. 기본 파일의 주석은 적절한 재정의 값을 제안합니다.
사용자 정의 파일은 WAR의 WEB-INF/ 폴더에도 배치할 수 있지만, 이 파일을 $TOMCAT_HOME/lib에 저장하면 JSPWiki WAR을 업그레이드할 때 사용자 정의를 다시 삽입할 필요가 없습니다.
jspwiki-corepages.zip의 내용을 새로 생성한 디렉토리에 압축 해제하세요. 나머지 문서는 JSPWiki-doc.zip 파일에서 찾을 수 있습니다.
Tomcat을 (재)시작하세요.
브라우저에서 http://<Tomcat이 설치된 위치>/MyWiki/ 로 이동하세요. Main Wiki 페이지가 보일 것입니다. 페이지를 편집하려면 다음 섹션을 확인하세요 =).
WEB-INF/jspwiki.policy 파일은 Wiki의 접근 권한을 변경하는 데 사용됩니다.
추가 설정 및 구성 제안은 Apache JSPWiki 웹사이트 및 프로젝트 문서를 확인하세요.
이 배포판과 함께 제공되는 ReleaseNotes 및 UPGRADING 문서를 읽어주세요.
질문은 JSPWiki 팀 구성원 및 동료 사용자에게 jspwiki-users 메일링 리스트를 통해 문의할 수 있습니다: http://jspwiki.apache.org/community/mailing_lists.html 을 참조하세요. 팀 구성원에게 직접 연락하는 대신 사용자 메일링 리스트를 사용해 주십시오. 이 리스트는 공개 아카이브에 저장되는 공개 리스트이므로, 질문에 비밀번호, 데이터 등 민감한 정보를 포함하지 않도록 주의하세요.