본문 바로가기

분류 전체보기17

JEUS 환경에 Spring Boot 배포 시 내장 WAS(Tomcat) 제거하는 방법 최근 웹 프로젝트를 Spring Boot 환경으로 개발하는 사례가 늘고 있습니다. Spring Boot 를 사용할 때의 주의점은, 내장 WAS 가 존재하므로 다른 WAS 에 배포가 필요한 경우 반드시 내장 WAS 를 제거하는 설정을 해주어야 한다는 점입니다. Spring Boot 프로젝트 생성 후 별다른 작업을 하지 않았을 시 내장 WAS 로 Tomcat 이 기본 동작합니다. 내장 WAS 는 Tomcat 외에 Jetty, Undertow, Netty(webflux) 가 있으므로 현재 설정되어 있는 값을 확인 후 조치합니다. Spring Boot Application 을 JEUS 에 배포하기 위한 내장 WAS 제거 방법에 대한 가이드 입니다. Build Tool 에 따라 방법이 다르므로 프로젝트의 Buil.. 2023. 11. 7.
WebtoB 에 SPA 환경 구성하는 방법 (React.js, Vue.js 등) WebtoB 환경에서 React.js, Vue.js 와 같은 SPA(Single Page Application) 서비스를 하기 위한 환경을 구성하는 방법에 대한 설명입니다. Apache 와 동일하게 URLRewrite 기능을 이용하여 모든 요청에 대해 /index.html 을 호출하도록 설정합니다. [설정 방법] $WEBTOBDIR/config/http.m 파일을 수정합니다. 설정이 필요한 *VHOST 절의 Vhost 에 다음과 같이 URLRewrite 옵션을 추가합니다. *VHOST.URLRewrite = Y, *VHOST.URLRewriteConfig = "config/rewrite.conf" # rewrite 설정 파일명은 자유롭게 변경해도 됩니다. *VHOST v_httpDOCROOT = "/ho.. 2023. 10. 17.
WebtoB HTTP 접속을 HTTPS 로 접속 되도록 설정 WebtoB 에서 HTTP 로 접속한 Client 를 HTTPS 로 다시 접속하도록 Redirect 시키는 설정 방법입니다. 인프라 상황에 따라 구성 방법이 일부 달라지므로 다음 사례를 확인 후 맞는 방법으로 구성해주시면 됩니다. [Case 1] Client 가 중간 네트워크 장비 (WAF 등)를 거치지 않고 WebtoB 에 직접 접속하는 경우 >> [Solution 1] 방법으로 설정 [Case 2] Client와 WebtoB 사이에 중간 네트워크 장비 (WAF 등)가 있으나, 80 포트(HTTP) 접속 시 WebtoB 의 80 포트로, 443 포트(HTTPS) 접속 시 WebtoB 의 443 포트로 포트 변경 없이 그대로 연결되는 경우 >> [Solution 1] 방법으로 설정 [Case 3] Cli.. 2023. 5. 11.
JEUS 에 Application 배포하기 WebAdmin 에서 Application 을 배포하는 방법에 대한 가이드 입니다. Application 을 서버에 원하는 경로에 미리 업로드 해둡니다. Application 은 .war 로 패키징 된 파일 또는 디렉토리로 풀려있는 경로 둘 다 배포 가능하며, 운영/개발 중 일부분에 대한 수정을 쉽게하려면 디렉토리 방식으로 배포를 하는 것을 권장합니다. 예시는 /sw/jeus85/docs/test 경로를 배포 경로로 지정하고 배포를 해보도록 하겠습니다. Application 배포를 진행하려면 MS(컨테이너) 의 상태가 STANDBY 또는 RUNNING 상태일때만 가능합니다. 단, Cluster 로 묶인 MS들에 배포를 할때는 Cluster 에 속한 MS 중 하나만 STANDBY 또는 RUNNING 상태면.. 2023. 4. 10.
WebtoB Access 로그 포맷 변경 방법 (COMBINED 포맷 등) WebtoB 에서 기록하는 Access 로그의 포맷을 변경하는 방법에 대한 설명입니다. WebtoB 는 Apache 와 동일한 형식으로 로그를 기록하고 있으며, 포맷도 동일하게 사용합니다. 로그 포맷 설정은 http.m 설정파일의 *LOGGING 절에서 설정할 수 있습니다. 다음은 WebtoB 5 버전의 *LOGGING 절 설정 예시입니다. *LOGGING syslog Format = "SYSLOG", FileName = "/sw/webtob5/log/system/system_%Y%%M%%D%.log", Option = "sync" acc_node Format = "COMBINED", FileName = "/sw/webtob5/log/node/access_%Y%%M%%D%.log", Option = "s.. 2023. 3. 16.
WebtoB SSL/TLS 인증서 적용 방법 (+사설인증서 생성 방법) WebtoB 에 SSL/TLS 인증서를 적용하여 HTTPS 통신을 할 수 있도록 설정하는 방법입니다. SSL/TLS 인증서는 공인된 인증기관에서 구매할 수 있는 공인 인증서와 자체 생성하여 사용하는 사설 인증서가 있습니다. 브라우저에서 신뢰할 수 없는 인증서 오류를 출력하지 않게 하려면 공인인증기관에서 인증서를 구매하여 적용을 해야 합니다. (또는 Let's Encrypt 등 무료 공인인증서를 사용해도 됩니다.) 본 포스트에서는 사설 인증서를 생성하는 방법 및 적용 방법에 대해 설명 드리고, 공인 인증서도 동일한 방법으로 적용을 할 수 있으니 공인 인증서를 설정하는 경우에는 사설 인증서 생성 방법은 건너뛰고 적용 방법만 따라해주시면 됩니다. WebtoB 에서 사설 인증서를 생성하는 방법입니다. 인증서는 .. 2023. 3. 15.
JEUS MS(컨테이너) 추가 방법 JEUS WebAdmin에서 MS(ManagedServer, 컨테이너)를 추가하는 방법에 대한 설명입니다. MS는 신규로 생성하거나 기존에 사용중인 MS를 복제하여 생성할 수 있습니다. 신규로 생성하는 것은 초기 설정부터 해야하므로 추가할 사항이 많아 기존에 사용중인 MS를 복제하여 추가하는 방법을 권장드립니다. 이 글에서도 기존에 추가되어 있는 MS를 복제하여 생성하는 방법 기준으로 설명드리겠습니다. JEUS WebAdmin에 접속하여 로그인합니다. 메인화면 좌측에 Servers 메뉴를 클릭하여 현재 운영중인 MS 리스트를 확인할 수 있습니다. 도메인 설정을 변경하려면 좌측 메뉴바 하단에 있는 LOCK & EDIT 버튼을 클릭하여 수정 모드로 변경 해야합니다. 수정 모드로 전환하면 서버 목록의 DUP+.. 2023. 3. 14.
JEUS 버전 별 JDK 지원 버전, 전자정부프레임워크 지원 버전 리스트 JEUS 버전 별로 지원하는 JDK 버전 리스트 입니다.JEUS 버전Java(Jakarta) EE 버전Java SE 버전Servlet 버전권장 egovframework 버전JEUS 6 (Fix #9)Java EE 5JDK 5, 6, 72.52.xJEUS 7Java EE 6JDK 6, 73.03.0JEUS 8Java EE 7JDK 7, 83.13.5 ~ 3.10JEUS 8.5Jakarta EE 8JDK 8, 11, 17 4.04.xJEUS 21Jakarta EE 8JDK 8, 11, 174.04.xJEUS 9 Jakarta EE 9.0JDK 8, 11, 17, 21  5.0프레임워크 미출시  각 JEUS 버전 별로 명시된 버전 외 다른 버전은 지원하지 않습니다. Java(Jakarta) EE 버전 지원과 .. 2023. 3. 9.
JEUS - Apache Commons FileUpload 보안취약점 조치 방법 (CVE-2023-24998) Apache Commons FileUpload 라이브러리에 보안취약점이 존재, 업데이트가 필요하다고 발표되었습니다. KISA 인터넷 보호나라&KrCERT KISA 인터넷 보호나라&KrCERT www.boho.or.kr JEUS 에 배포하여 운영하는 Application 에 대해서는 App 개발 레벨에서 조치를 진행해주시면 되며, 이번 포스트 에서는 JEUS 에 포함된 Apache Commons FileUpload 에 대한 보안취약점 조치만을 다룹니다. JEUS 에서는 WebAdmin 모듈에 Apache Commons FileUpload 라이브러리가 포함되어 있습니다. 버전별 차이가 있으므로 다음을 참고해주시기 바랍니다. JEUS 버전 취약 여부 비고 JEUS 4.x 취약 FileUpload 포함, 사용됨.. 2023. 3. 9.