본문 바로가기

전체 글21

[리눅스 보안] 🛡️ 리눅스 SSH 로그인 로그로 알아본 Brute Force 공격 분석과 대응 방법 🛡️ [리눅스 보안] SSH Brute Force 공격 탐지 및 로그 분석 실전 예제 ✍️ 들어가며 리눅스 서버를 운영하다 보면 postgres, root, ftp 등의 계정을 대상으로 한 SSH brute-force 공격이 빈번히 발생합니다. 이번 글에서는 실제로 발생한 의심 로그인 흔적을 통해 로그를 분석하고 공격 여부를 판단하는 실전 방법을 소개합니다. 📌 1. 공격 의심 계정 확인: postgres 🔎 로그인 성공 기록 조회 grep "Accepted password.*postgres" /var/log/secure 🧾 예시 결과 Dec 7 19:32:31 derp83 sshd[1717101]: Accepted password for postgres from 192.168... 2025. 4. 7.
Linux에서 Node.js 서버 자동 실행 설정 Linux에서 Node.js 서버 자동 실행 설정 1. 스크립트 작성 아래는 /etc/init.d/teweb에 작성할 스크립트 예제입니다. 이 스크립트는 start, stop, restart 명령을 지원하며, 서버 재부팅 시 자동으로 실행됩니다. #!/bin/bash### BEGIN INIT INFO# Provides: teweb# Required-Start: $remote_fs $syslog# Required-Stop: $remote_fs $syslog# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Start and stop the TeWeb Node.js s.. 2025. 4. 2.
SCP 및 SSH 키 기반 인증 설정(feat. Gitlab-runner) SCP 및 SSH 키 기반 인증 설정 1. 비밀번호 입력 자동화 -> SSH 키 기반 인증 GitLab Runner에서 원격 서버에 배포할 때 SSH 키를 활용하여 비밀번호 입력 없이 인증할 수 있도록 설정합니다. 2. 로컬에서 SSH 키 생성 ssh-keygen -t rsa -b 4096 -C "메일주소" 기본적으로 생성된 키 파일 경로: C:/Users/user/.ssh/id_rsa 공개키 확인: cat ~/.ssh/id_rsa.pub 비공개키 확인: id_rsa -> 비공개 키 3. 배포 서버에서 SSH 키 설정 (sh 스크립트 자동화 필요) .. 2025. 4. 2.
[Gitlab Runner] Gitlab Runner를 이용한 배포 GitLab Runner 설정 및 CI/CD 구축 1. GitLab Runner 설정 1.1. GitLab Runner 설치 GitLab Runner를 설치할 머신(Windows, Linux 등)에서 GitLab Runner 설치 가이드를 참고하여 다운로드 및 설치를 진행합니다. 1.2. GitLab Runner 등록 GitLab 프로젝트에서 Settings → CI/CD → Runners로 이동합니다. Register a new runner 버튼을 클릭하여 Runner를 등록합니다. 등록 과정에서 다음 정보를 입력합니다: GitLab URL: 회사 내부 GitLab URL (.. 2025. 4. 1.
[Node.js] Linux에서 Node.js 설치 및 환경 설정 - 패키지 관리 도구 없이! 리눅스 Node.js 환경 설정 - 패키지 관리 도구 없을 경우 1. Node.js Standalone Binary 파일 다운로드 Node.js 공식 사이트에서 Standalone Binary 파일을 다운로드합니다. https://nodejs.org/en/download/Linux ARMv7 2. 파일 옮기기 다운로드한 파일을 적절한 경로로 이동시킵니다. /home/root/node/node-v18.20.8-linux-armv7l.tar/node-v18.20.8-linux-armv7l/bin/ 3. 환경변수 설정 환경변수를 설정하여 Node.js 실행 경로를 추가합니다... 2025. 3. 29.
LLM 📘 생성형 AI를 활용한 분석 자동화 시스템 구축 정리📑 목차 인공지능에서 LLM까지 LLM이란? LLM 프레임워크 프롬프트 엔지니어링 OpenAI API 에이전트(Agent) 구축 방법 결론 및 참고 자료🤖 1. 인공지능에서 LLM까지 AI의 시작: 1950년대 인간의 사고를 모방하는 기술 기계 학습(ML): 데이터에서 패턴 학습 딥러닝(DL): 이미지·음성·텍스트 처리 가능 NLP 발전: RNN, LSTM으로 문맥 이해 Transformer: 병렬 처리 + 문맥 이해 강화 LLM: 수십억 개 파라미터로 자연어 생성 및 이해📷 🧠 2. LLM(Large Language Model) 이란? 대규모 데이터로 학습된 자연어 모델 입력과 출력이 모두 텍스트 Transfo.. 2025. 3. 25.
[C#] Generic과 Collection Generic 내용컴파일 타임에 데이터 타입을 지정할 수 있는 기능타입 안전성 보장 런타임 캐스팅이 필요 없어 성능 유리해짐코드 재사용성 높임샘플 코드 - Generic class// Generic 클래스 정의public class Box // T는 임의의 타입 매개변수 ex. int, string{ private T _content; public void SetContent(T content) { _content = content; } public T GetContent() { return _content; }}// Generic 클래스 사용public class Program{ public static void Main() { .. 2025. 1. 24.
[JSON] C#에서의 JSON 핸들링 with Newtonsoft.Json C# 에서는 JSON 데이터를 처리할 때 주로 Newtonsoft.Json 라이브러리를 사용합니다. Java Spring에서는 Jackson을 주로 사용합니다. JToken (최상위 클래스)JSON 데이터의 모든 노드(객체, 배열, 값 등)를 표현하는 기본 클래스 모든 JSON 데이터를 모두 처리할 수 있음JObject, JArray, JProperty, JValue 등의 모든 클래스가 JToken에서 파생됨JContainer (컨테이너 클래스)JSON 데이터를 계층적 구조로 관리하기 위한 추상 클래스 JObject(JSON 객체)와 JArray(JSON 배열)의 부모 클래스 LINQ 쿼리를 사용할 수 있다 즉, IEnumerable 을 구현함JArray (JSON 배열)JSON에서의 배열 구조를 표현 .. 2025. 1. 14.
[Linux] shell 파일 작성 및 실행 결과에 색상 넣기 서론새로운 시스템을 구축한 후, .sh 파일을 통해 구축한 프로세스들의 상태들을 파악해야 했다. 간단한. sh파일을 만들어서 실행시켜 확인할 수 있도록 해야 하고, 콘솔에 나오는 결과에 색상도 넣어보기로 했다. 본론#!/bin/sh# 이 문구가 빠지면 sh파일로 인식 못한다고 했다. # bash shell을 사용하겠다는 의미이다. # 샾 느낌표는 주석이아니라 shebang(셔뱅)이라고 부르는데 # 샾 느낌표 다음으로 오는 명령을 실행한다는 것# 즉 /bin/bash를 사용할 거라는 걸 명시하는 것SERVICE='/var/AProcess'STATUS=$(ps ax | grep -v grep | grep $SERVICE)printf "AProcess: "if [ "$STATUS" != "" ]then ec.. 2024. 8. 22.
[DB] Unix time 사내에 있는 Table에는 시간을 Unix time으로 정의하고 있다.지금 근무하고 있는 곳뿐만 아니라 여러 곳에서 Postgresql 뿐만 아니라 사용 중인 거 같다.   그래서 Unix time은 무엇인지, Unix time을 보기 좋게 하기위해선 어떻게 하면 되는지에 대한 포스팅을 하고자 한다.   Unix TimeUnix time은 운영체제에서 시간을 나타내는 여러 방법들 중 하나이다. POSIX 시간이나 Epoch 시간이라고도 부른다.운영체제를 초기화하거나 시간 관련 세팅을 하지 않았을 때 보통 시간이 1970년 1월 1일 00:00:00 으로 나오는데 Unix time 때문이었다.  Unix 계열의 운영체제는 보통 C를 사용하여 만들어져 있다. 대부분의 32 비트 운영체제에서 시스템 초 시간을.. 2024. 8. 19.