리눅스 서버 보안 설정 정리
·
linux
# 계정 관리(Account Management)# 기본(Default) 계정 삭제리눅스 설치 시 사용되지 않는 여러 기본 계정이 생성된다.사용하지 않는 계정은 공격자가 접근 경로로 악용할 수 있으므로 삭제하는 것이 좋다.userdel lpuserdel uucpuserdel ftplp : 프린터 서비스 계정uucp : 과거 통신 서비스 계정ftp : FTP 서비스 계정현재 사용하지 않는 서비스라면 삭제하여 보안 위험을 줄일 수 있다.# 패스워드 정책 설정사용자 계정의 보안을 강화하기 위해 비밀번호 정책을 설정한다.해당 설정은 /etc/login.defs 파일에서 수정할 수 있다.vi /etc/login.defsPASS_MIN_LEN 8PASS_MAX_DAYS 60PASS_MIN_DAYS 1 설정 설명 ..
Scouter Tomcat9 연동(수정 중)
·
linux
# Scouter란?Scouter는 LG CNS에서 개발하여 공개한 오픈소스 APM(Application Performance Monitoring) 도구이다.서버 자원(CPU, Memory, Disk)부터 Java 애플리케이션의 트랜잭션 성능, Heap, Thread 상태까지 실시간으로 수집·분석할 수 있다.# 전체 구성 및 시나리오이번 실습에서는 두 대의 VM 환경에서 Scouter를 구성한다.구분VM 이름IP역할VM 1test1172.17.22.218Scouter Collector + Host AgentVM 2test2172.17.22.219Tomcat9 + Host Agent + Java AgentCollector는 test1에서만 실행Tomcat9은 test2에만 설치test2의 Agent들이 t..
[3-Tier] 로드밸런싱
·
linux
# Nginx를 이용한 WAS 로드 밸런싱Nginx를 앞단에 두고 여러 WAS(Tomcat 서버)로 트래픽을 분산하면 서버 부하를 줄이고 서비스 안정성을 높일 수 있다.로드 밸런싱 구성 시 주의해야 할 사항과 설정 방법을 정리했다.# 로드 밸런싱 구성 시 주의할 점JDBC URL 일관성여러 WAS가 같은 DB(CUBRID)를 사용하므로 각 WAS의 JDBC URL 설정은 반드시 동일해야 한다.dbc:cubrid:172.17.22.30:33000:testdb:: # DB IP는 CUBRID 서버 IPNginx Upstream 구성/etc/nginx/sites-available/default 파일에서 upstream 블록을 만들어 여러 WAS 서버를 그룹으로 지정한다.# upstream 블록 추가upstre..
[3-Tier] Zabbix Agent 설치
·
linux
# Zabbix Agent 설치Zabbix 서버에서 WEB 서버의 CPU, 메모리, 디스크, 네트워크 상태를 실시간으로 수집하기 위해 Web-VM(Nginx 서버)에 Zabbix Agent를 설치한다. # 나머지 VM에도 설치해주면 된다.Agent는 서버의 상태 정보를 수집해서 Zabbix Server로 전송하는 역할을 한다.# Web-VM에서 Zabbix Agent 설치패키지 업데이트 및 에이전트 설치Web-VM에 접속한 뒤 패키지를 최신화하고 에이전트를 설치한다.sudo apt update sudo apt install zabbix-agent -y# Zabbix Agent 설정 파일 수정에이전트 설정 파일을 열어 Zabbix Server IP와 호스트 이름을 지정한다.sudo nano /etc/zab..
[3-Tier] MONITORING VM
·
linux
# MONITORING VM (Zabbix) 설정WEB, WAS, DB 서버의 상태를 실시간으로 확인하기 위해 Monitoring Server로 Zabbix를 구축한다.Zabbix는 서버 자원 사용량, 네트워크 트래픽, 장애 여부를 실시간으로 감시할 수 있는 오픈소스 모니터링 도구이다. Download and install ZabbixEnglish Free Zabbix 101: Introduction to Open-Source Monitoring Learn the basics of open-source, monitoring, observability, and Zabbix. It’s designed to help you quickly gain confidence in using Zabbix by expla..
Nginx를 Tomcat 앞단에 두는 이유
·
linux
# 리버스 프록시 장점Tomcat에 바로 접속해도 되는데 왜 굳이 Nginx를 앞단에 두고 리버스 프록시 구조로 구성할까?리버스 프록시는 단순한 중계 서버가 아니라 보안, 성능, 확장성, 운영 안정성을 모두 향상시킨다.# 보안 강화Tomcat(172.17.22.20:8080)은 애플리케이션 서버(WAS)로 외부에 직접 노출되면 보안 위험이 크다.Nginx(172.17.22.10)를 앞단에 배치하면 외부 사용자는 80번 포트의 Nginx만 접근 가능하고 Tomcat은 내부망에서만 접근 가능한 구조가 된다.이로 인해 Tomcat의 실제 IP와 포트는 외부에 노출되지 않으며, 방화벽 뒤로 안전하게 숨길 수 있다.외부 사용자 → Nginx (80포트) ↓ ..
[3-Tier] WEB VM
·
linux
# WEB VM (Nginx) 설정WEB VM은 외부 요청을 받아 WAS(Tomcat)로 전달하는 리버스 프록시 서버 역할을 담당한다. Nginx를 Tomcat 앞단에 두는 이유# 리버스 프록시 장점Tomcat에 바로 접속해도 되는데 왜 굳이 Nginx를 앞단에 두고 리버스 프록시 구조로 구성할까?리버스 프록시는 단순한 중계 서버가 아니라 보안, 성능, 확장성, 운영 안정성을chadev.tistory.com # Nginx 설치패키지 목록을 최신 상태로 갱신한 후 Nginx를 설치한다.sudo apt update sudo apt install -y nginx설치가 완료되면 Nginx 서비스는 자동으로 실행된다.# Nginx 설정 파일 수정 (Reverse Proxy 구성)기본 설정 파일을 수정하기 전에 백..
[3-Tier] WAS-DB 연동
·
linux
# WAS–DB 연동 설정 (Tomcat + CUBRID JDBC)이 단계에서는 Tomcat에서 CUBRID 데이터베이스에 직접 접속하여 데이터를 읽고 쓰는 JSP 테스트 페이지를 생성하는 과정을 진행한다. [3-Tier] DB VM# DB VM (CUBRID) 설치 및 설정 방법WEB/WAS 서버와 연동될 DB 서버(VM)에 CUBRID를 설치하고원격 접속이 가능하도록 브로커 + 방화벽 + 자동 실행 설정까지 모두 구성한다.# CUBRID 설치 파일 다운로드CUBRIDchadev.tistory.com [3-Tier] WAS VM# WAS VM (Tomcat + CUBRID JDBC) 연동이번 단계에서는 WAS VM에 Tomcat 9를 설치하고 CUBRID JDBC 드라이버를 연동하여 DB와 연결할 수 ..
[3-Tier] WAS VM
·
linux
# WAS VM (Tomcat + CUBRID JDBC) 연동이번 단계에서는 WAS VM에 Tomcat 9를 설치하고 CUBRID JDBC 드라이버를 연동하여 DB와 연결할 수 있도록 설정한다.# Tomcat 설치sudo apt update sudo apt install -y tomcat9설치가 끝나면 기본적으로 Tomcat 서비스는 자동으로 실행된다.# CUBRID JDBC 드라이버 다운로드JSP 또는 Servlet에서 CUBRID 데이터베이스를 사용하려면 JDBC 드라이버가 필요하다. CUBRID | 다운로드PHP Driver - CUBRID 11.2 PHP 7.4 / Windows 32Bit (VC15, TS) Download PHP 7.4 / Windows 32Bit (VC15, NTS) Down..
[3-Tier] DB VM
·
linux
# DB VM (CUBRID) 설치 및 설정 방법WEB/WAS 서버와 연동될 DB 서버(VM)에 CUBRID를 설치하고원격 접속이 가능하도록 브로커 + 방화벽 + 자동 실행 설정까지 모두 구성한다.# CUBRID 설치 파일 다운로드CUBRID 공식 다운로드 페이지 접속 CUBRID Foundation: DownloadsJoin the CUBRID Project onwww.cubrid.org Linux 64bit 설치 파일 다운로드CUBRID EngineLinux (x86_64) 버전 선택CUBRID-11.x.x.xxxx-Linux.x86_64.sh-> 다운로드 후 Ubuntu 홈 디렉토리 또는 Downloads 폴더에 저장# 설치 스크립트 실행다운로드 폴더로 이동cd ~/Downloads실행 권한 부여..