Server 10

Linux 방화벽(firewalld)부터 TCP 3-Way Handshake까지

# 처음 들었던 의문구성은 대략 이랬다.2번 서버에 WAS(JEUS)가 기동되어 있고해당 WAS 위에 웹 애플리케이션이 올라가 있다이 웹 애플리케이션은내부적으로 같은 서버에 설치된 특정 솔루션의 화면에 접근하기 위한 웹 페이지다이 솔루션은 별도의 TCP 포트(10255)를 사용해 통신한다여기서 자연스럽게 이런 의문이 들었다. 1번 서버에서 2번 서버의 JEUS 포트만 허용된 상태라면, 그 JEUS 위에 올라간 웹 페이지를 통해 2번 서버 내부 솔루션(10255 포트)에 정상적으로 접근할 수 있을까? 2번 서버에는 WAS와 해당 솔루션이 함께 구성되어 있었기 때문에, 서버 내부 통신이라는 점에서 문제없이 동작할 것이라고 생각했다. 다만 실제 운영 환경에서는 내부 방화벽 정책이나 네트워크 구성 등 다른 요소..

Server 2026.02.04

TCP/IP 프로토콜

최근 프로젝트에서 내 영역 관련 인프라 구성을 해야 했기 때문에 인프라만 주구장창 찾아보게 되었다.가장 기본적인 방화벽 구성에서부터 너무 막혔다.TCP/IP는 왜 소켓이 필요한가?TCP/IP 통신을 하면 반드시 Socket을 열어야 한다.IP= 아파트 주소포트= 집 호수소켓=현관문 (TCP 통신이 드나드는 입구)즉, TCP/IP = 소켓 통신이다.TCP/IP 4계층1. Network Access Layer- MAC 주소, 물리적 전송- 이더넷, WI-FI2. Internet Layer- IP 프로토콜: 패킷 라우팅- IP주소로 호스트 식별- 라우터가 이 계층에서 동작3. Transport Layer(전송 계층)TCP: 연결 지향, 신뢰성, 순서 보장UDP: 비연결, 빠름, 순서보장 안 함- 포트 번호로 ..

Server 2025.12.11

[Server] Centera SDK 설치

ECS 스토리지 연결 시 필요한 설정 정리 (기록용)서버에서 ECS 스토리지를 연결해야 하는 상황이 종종 발생하는데,매번 방법을 까먹게 되어 이렇게 정리해두려 한다.1. 필수 파일 준비ECS 스토리지를 사용하기 위해서는 다음과 같은 필수 파일들이 필요하다: • .so 파일 (공유 라이브러리) • .h 파일 (헤더 파일) • FPLibrary.jar 파일FPLibrary.jar는 실제 스토리지 접근 또는 사용을 위해 반드시 필요하며,위 파일들이 모두 있어야 정상적으로 연결 및 접근이 가능하다.⸻2. 환경 변수 설정ECS 연결을 위해서는 환경 변수 설정도 반드시 필요하다. • LD_LIBRARY_PATH에 .so 파일이 있는 경로를 추가해야 한다.예: export LD_LIBRARY_PATH=/경로/라이브러..

Server 2025.06.27

SSH 오류: Could not resolve hostname 해결 방법

SSH로 서버에 접속하려고 할 때 다음과 같은 오류 메시지가 뜨는 경우가 있다.오류 메시지: ssh: Could not resolve hostname {IP}: \276\313\267\301\301\370 \310\243\275\272\306\256\260\241 \276\370\275\300\264\317\264\331. 이 메시지는 SSH가 입력한 IP 주소나 호스트명을 제대로 해석하지 못했다는 뜻이다.1. IP 주소 오타 확인가장 흔한 원인은 IP 주소 오타다.IP 주소 오타를 확인하여 잘못 입력했다면, 올바른 IP 주소를 넣고 다시 시도하면 된다.2. known_hosts 파일에서 기존 접속 정보 삭제만약 IP 주소가 맞는데도 문제가 계속된다면, 이전에 저장된 접속 정보가 충돌을 일으키는 것일 수..

Server 2025.05.26

CentOS 7.7 에서 db2 설치하기

1. IBM에서 db2 리눅스 버전 다운로드* CentOS 버전에 따라 db2가 실행이 안 되는 경우가 있기 때문에 확인[root@localhost server_dec]# ./db2_installRequirement not matched for DB2 database "Server" . Version: "11.5.9.0".Summary of prerequisites that are not met on the current system: Required minimum operating system distribution: "CENTOS"; Version: "7"; Service pack: "9". Actual operating system distribution Version: "7"; Servic..

Server 2025.04.16

Delete Shell 작성

복호화 코드 내부에 파일 임시 저장 경로가 포함되어 있다.해당 디렉토리 안에 파일이 점차 쌓일 거고,성능 저하 문제가 생기거나 용량이 꽉 차 솔루션에 문제가 생길 것 같아임시 저장 경로 내부의 파일들을 삭제하는 쉘 파일을 이용하였다. #!/bin/shHOMEDIR=/home/utils/deleteBatchDELDIR=/app/tempSHELL=del_batch.shLOGDIR=/logs # 로그 파일들이 저장될 디렉토리LOGFILE="${LOGDIR}/del_log" Interval=300Inv_Cnt=0MAX_LOG_FILES=50 cd ${HOMEDIR}# 날짜별 백업 로그 파일 생성 함수backup_logfile_if_new_day() { current_date=$(date '+%Y%m%d..

Server 2024.10.15

AIX 에서 db2 script 실행하는 쉘 파일

#!/bin/sh db2 CONNECT TO TABLE # SQL 파일 경로 SQL_FILE="/opt/db2inst1/script/5.sql" # 임시 파일을 사용하여 쿼리 블록 저장 TEMP_FILE=$(mktemp) # 쿼리 블록을 저장하는 플래그 in_query_block=false # 전체 파일을 읽어서 쿼리 블록을 임시 파일에 저장 while IFS= read -r line; do     # 빈 줄이나 주석은 무시     if [ -z "$line" ] || echo "$line" | grep -q "^--"; then         continue     fi     # 세미콜론이 있는 경우 쿼리 블록의 끝을 나타냄     if echo "$line" | grep -q ";"; then   ..

Server 2024.08.12

db2 서버에서 실행

1. db2 시작db2start 2. 방화벽 오픈firewall-cmd --permanent --zone=public --add-port=50000/tcpfirewall-cmd --reload 3. db2 실행db2 4. db2 database 생성# 터미널이나 커맨드 프롬프트에서 DB2 커맨드 라인 프로세서 시작 db2# 현재 연결된 데이터베이스에서 연결 끊기 db2 => connect reset# 새로운 데이터베이스 생성 db2 => create db xtorm# 데이터베이스 생성 확인 db2 => list db directory# 생성된 데이터베이스에 연결 db2 => connect to xtorm# DB2 커맨드 라인 프로세서 종료 db2 => quit -- 안될시# DB2 인스턴스 시작 db2s..

Server 2024.07.16