본문 바로가기

WEB, WAS7

embedded jetty 9.2 -> 9.4 migration 작업 jetty 관련 라이브러리들을 9.2.27.v20190403 -> 9.4.51.v20230217 으로 교체하는 작업 진행 중에 있다. 이와 같은 문서는 거의 stackoverflow와 같은 외국 사이트 외에 한국 문서는 거의 존재하지 않는것 같다. 문제 발생내용과 해결 위주로 정리한다. 이슈 1) maven repo에서 jetty-jsp 9.4 버전은 제공하지 않는다. 9.4.51.v20230217 org.eclipse.jetty jetty-server ${org.eclipse.jetty.version} org.eclipse.jetty jetty-http ${org.eclipse.jetty.version} org.eclipse.jetty je.. 2023. 4. 3.
tomcat tomcat-users.xml 삭제 ( FileNotFoundException ) Tomcat에서 기본적으로 제공하는 MANAGER 페이지의 기능 관련 파일로 users의 데이터정보를 담고 있다. 보안상의 이슈도 있고 사용하지 않을 부분이라 판단되어, {tomcat_home}/conf/tomcat-users.xml 을 삭제하고 기동하였더니 아래와 같은 에러가 발생하였다. 기동이 되는데는 문제가 없으나, 에러로그가 보기 좋지 않으니 조치 하기로 했다. [에러 발생 내용] 01-Dec-2022 13:43:16.627 경고 [main] org.apache.catalina.users.MemoryUserDatabase.open [conf/tomcat-users.xml]을(를) 닫지 못했습니다. java.io.FileNotFoundException: /home/app/ext-custom/apac.. 2022. 12. 2.
linux tomcat 설치방법 정리 linux tomcat 설치방법 정리 오랫만에 설치 해본다. 주저리 떠들지 말고 설치 과정만 빠르게 정리 한다. 리눅스 버전 확인 [xxxx@ynkim]$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 1. JDK 버전별 호환성 확인 https://tomcat.apache.org/whichversion.html 2. tomcat download - 가능하면 최근 릴리즈 된 버전을 고집 하지만, tomcat 9,10 를 선택하지 않은 이유는 고객사에서 제공하는 라이브러리가 버전의 하위호환성 문제로 8 버전을 선택했다. https://tomcat.apache.org/download-80.cgi 3. tar.gz 압축풀기 > tar -zxvf ap.. 2022. 12. 1.
APACHE 아파치 웹서버 보안취약점 조치 APACHE 아파치 웹서버 보안취약점 조치 아파치 셋팅후에 보안 취약점 관련해서 한번씩 점검 해봐야할 부분들을 정리했다. 1. 디렉토리 리스팅 안되도록 하기 Options indexs 2022. 8. 19.
nginx client ip 얻기 ( X-Forwarded-For ) nginx client ip 얻기 ( X-Forwarded-For ) 클라이언트 -> nginx (proxy_pass) -> spring boot 서버 Spring boot 서버 에서는 java 코드로 아래와 같이 클라이언트 아이피를 구했다. private String getClientAddr(HttpServletRequest request) { String clientAddr = request.getHeader("X-Forwarded-for"); if (clientAddr != null && clientAddr.length() > 0 ){ return clientAddr; } return request.getRemoteAddr(); } 위와 같은 호출 순서에서 applicaton서버에서 아이피를 체크하.. 2022. 7. 25.
AWS LINUX NGINX 초간단 설치 AWS LINUX NGINX 초간단 설치 불라불라 말해봐야 소용없고, 설치 스크립트 기준으로 정리 하였다. 1. Nginx 다운로드 ( 다른 버전을 설치 하고 싶으면 https://nginx.org/download 에 들어가서 버전정보를 확인하고 다운로드 하면된다.) wget https://nginx.org/download/nginx-1.21.6.tar.gz tar -xvf nginx-1.21.6.tar.gz rm nginx-1.21.6.tar.gz 2. PCRE 다운로드 - Nginx 압축 해제한곳에 풀어준다 PCRE 다운로드 cd nginx-1.21.6 wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz tar -.. 2022. 4. 25.