전체 글 399

[Tips] HTTPS 자체서명(Self-Signed) 또는 테스트 인증서 생성 및 적용하기

개발 및 테스트 단계에서 비용이 발생하는 정식 인증서 대신에 테스트용으로 HTTPS 인증서를 생성하고, 이를 웹서버에 적용이 필요할 때, 방법을 정리해보고자 한다. Windows 플랫폼에 OpenSSL 툴을 통해 인증서를 생성하여, Apache 웹서버에 설정하는 것을 예시로 한다. OpenSSL 설치 및 실행 >> 인증서 요청(CSR) 파일 생성 >> 서버 인증서 생성 >> 웹서버에 서버 인증서 설치 단계로 수행하면 된다. 1. OpenSSL 설치 및 실행 1) OpenSSL 다운로드 https://sourceforge.net/projects/openssl/files/latest/download?source=typ_redirect Windows 64 비트 파일 : openssl-1.0.2j-fips-x8..

웹서버 2022.10.25

[정보] Apache MPM(Multi-Processing Module) 이해

아파치 v2.4에서 기존에 지원하던 prefork, worker 방식의 MPM(Multi-Processing Module)에 event 방식을 추가로 지원합니다. 아파치 v2.4이전에는 거의 worker 방식으로 설정하여 대부분 고객사에서 사용하였습니다. worker 는 쓰레드(Thread) 방식이라 메모리 등의 리소스 활용에 유리하고, prefork 는 프로세스를 새로 생성(fork)하는 방식이라 메모리는 많이 차지하지만, 초기에는 보다 안정적이었기 때문에, PHP 등의 모듈에서는 prefork 방식을 사용하도록 권장하였습니다. 아파치가 현재 사용하고 있는 MPM 방식은 아래와 같이 확인하면 됩니다. $ apachectl -V | grep mpm 1. prefork MPM 아파치가 기동되면서 설정된 개..

웹서버/Apache 2022.10.19

[명령어] javap 명령어

1. 개요 javap는 하나 이상의 클래스(class) 파일을 디스어셈블(disassemble) 하는 명령어이다. 사용법은 아래와 같다. $ javap [클래스] 예를들어, $ javap HelloWorld 명령을 실행하면, Compiled from "HelloWorld.java" public class HelloWorld { public HelloWorld(); public static void main(java.lang.String[]); } javap 명령어는 어느 자바 소스로 부터 컴파일되었고, 필드와 메소드를 확인할 수 있다. 2. 클래스(class) 파일이 컴파일된 자바 버전 확인 javap 명령어가 필요한 경우에는 클래스(class) 파일이 컴파일된 자바 버전을 알고 싶을 때, 자주 사용된다..

[정보] SSL/TLS vs. HTTPS

1. SSL/TLS 1) SSL SSL(Secure Sockets Layer)은 1995년부터 1998년까지 Netscape Communications사에서 수석 과학자인 Taher Elgamal의 주도로 만들었습니다. SSL 1.0 : 1.0은 심각한 보안 결함으로 공개적으로 릴리스 하지 않음 SSL 2.0 : 2.0은 1995년 2월 출시. 많은 보안 및 사용성 결함 발견됨 SSL 3.0 : 1) 3.0은 1996년에 출시 함. 기존 2.0의 심각한 보안 결함으로 완전히 재설계함. IETF에 의해 RFC 610으로 표준 문서 2) 2014년에 POODLE 공격 취약점이 밝혀져, 2015년 6월 RFC 7568에 의해 더이상 사용하지 않기로 함 2) TLS TLS(Transport Layer Secur..

웹서버 2022.10.17

[명령어] chksum 명령어

UNIX/Linux 계열 OS는 chsum 명령어를 지원한다. chksum은 cyclic redundancy check (CRC) 및 바이트 수를 표준 출력에 보여준다. 파일을 원격 머신에 복사 한 후, 복사한 파일이 손상없이 복사/전송되었는지 확인할때 사용된다. 예를들어, scp 명령어로 file.txt 파일을 다른 시스템으로 복사한 후, host1 > chksum file.txt 471705383 20 file.txt host1 > scp file.txt user01@host2:/usr/home host2 > chksum file.txt 471705383 20 file.txt 위에서 471705383 체크섬(checksum) 값으로 동일해야 되고, 20은 바이트 수로 역시 동일해야 한다. 위의 체크섬..

OS/공통-명령어 2022.10.11

[정보] WebLogic 14.1 신규 업데이트

Java EE 8 지원 (JSR367, JSr369 등 추가 업데이트 JDK 8 지원, 추가로 JDK 11 Certification WebLogic Server Slim Installer - Doeker 또는 CRI-O 이미지 제공과 함께 컨테이너에 가볍게 설치할때 유용(예제/콘솔 등 없음) Oracle GraalVM Enterprise Edition Certification 런타임 개선 : - 보안 (TLS 최소 버전, 호스트명 검증, JDK 11에서 디폴트 Keystore PKCS12 등) - CORS 지원을 위한 RESTful Web Services API 지원 - 자동으로 WebLogic 클러스터 DB Leasing 테이블 생성 - JTA 커뮤니케이션을 위한 네트워크 채널 - 애플리케이션 다운타임..

WAS/WebLogic 2022.10.02

[Tool] 오라클 RDA(Remote Diagnostic Agent)

1. 개요 오라클 솔루션에 대한 기술 문제의 진단 및 문제 해결에 필요한 데이터를 쉽게 수집할 수 있도록 도와주는 명령어 툴임. RDA에서 캡처한 데이터는 문제 진단을 지원하는 고객 환경에 대한 포괄적인 그림을 Oracle Support에 제공함 로그와 구성파일 설정을 수집하기 위해 오라클 서포트와 고객이 사용할 수 있음 2. RDA 컴포넌트 RDA Modules과 Profiles로 구성됨 Modules - OS, Network, Oracle Product Pfoiles는 Module의 컬렉션 - OFM_Oam, Identity Manager 3. RDA 명령어 RDA helps Pages : rda.sh/cmd -h RDA man pages : rda.sh/cmd -M Setup RDA using Mo..

WAS/WebLogic 2022.10.02

[정보] WebLogic Server 설치 모듈 다운로드 방법

기준 버전 : 14c 1. 다운로드 사이트 https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html 2. 설치 모듈 종류 1) Generic(일반) Installer (608 MB) : 예제를 포함한 모든 Oracle WebLogic Server와 Oracle Coherence 소프트웨어가 포함됨 2) Slim(가벼운) Installer (212 MB) : 쿠버네티스에서 Docker, CRI-O 이미지와 컨테이너용임 (콘솔과 구성이 필요없음) 3) Quick(빠른) Installer (253 MB) - 개발용 : Oracle WebLogic Server와 Oracle Coherence 런타임 소프트웨어가..

WAS/WebLogic 2022.09.23

[정보] Java에서 assert 사용하기

Java 1.4부터 assert 구문을 사용 가능합니다. assert 구문은 프로그램에 대한 가정을 테스트 할 수 있습니다. 프로그램의 오류를 감지하고, 수정하는 효과적인 방법을 제공합니다. [사용법] 아래와 같은 두가지 방법이 있습니다 1. expression1의 조건이 '참'이면 아래 구문을 실행하고, '거짓'이면 AssertionError 예외가 발생합니다. assert expression1; 2. expression1의 조건이 '참'이면 아래 구문을 실행하고, '거짓'이면 AssertionError 예외와 함께 expression2가 예외로 출력됩니다. assert expression1: expression2; [예제] class AssertionTest { public static void ma..