St991Cup's Blog

Steelcup, St991cup, steelcup


Linux

  • Linux 터미널 필수 단축키: Bash 및 Zsh 환경에서의 단어·줄 삭제 및 커서 이동 가이드

    1. 개요 Linux 터미널(Bash, Zsh) 환경에서는 백스페이스 키로 한 글자씩 지우는 불편함 없이 단어 또는 줄 전체를 즉시 삭제할 수 있는 단축키를 기본 제공한다. 본 문서에서는 우분투 및 WSL 환경에서 터미널 입력 속도를 크게 향상시킬 수 있는 삭제 및 커서 이동 단축키를 정리한다. 2. 단어 단위 삭제 단축키 단축키 기능 설명 Ctrl + W 커서… Continue reading

  • [Linux CLI] 리눅스 디렉터리 이동(cd) 가이드 및 history 명령어 활용법

    리눅스 환경에서 디렉터리(폴더) 사이를 이동하거나 이전에 실행했던 명령어를 불러올 때는 cd 명령어와 history 기능을 활용한다. 1. cd 명령어의 3가지 기본 이동 방식 리눅스에서 이전 디렉터리로 이동하거나 특정 위치로 되돌아갈 때 사용하는 cd 명령어의 3가지 이동 방식이다. 바로 직전 폴더로 되돌아가기: cd – 방금 있었던 디렉터리로 즉시 되돌아가는 방식. 상위(부모) 폴더로 이동하기: cd .. 현재 위치보다… Continue reading

  • Hermes Agent 운영 팁 — Cron 세션 무한 증식 막기

    Hermes Agent를 게이트웨이(Slack 등)로 24시간 운용하며 다수의 Cron Job을 등록할 때 발생하는 세션 DB 무한 증식 문제의 진단 과정과 해결 방안을 정리한다. 1. 증상 및 배경 Hermes Agent는 세션(대화 기록)을 SQLite DB에 영구 저장한다. 주요 특징 및 문제는 다음과 같다. 자동 삭제 기능 부재: config.yaml 내 max_sessions, auto_prune, Retention 관련 옵션 자체가 존재하지 않음. 컨텍스트… Continue reading

  • Nginx Reverse Proxy 완벽 가이드

    Nginx를 사용하면 특정 도메인 경로를 로컬 포트로 연결할 수 있습니다. 예를 들어 http://yourdomain.com/api를 http://localhost:3000으로 연결하는 것이 가능합니다. Nginx 설치 기본 설정 /etc/nginx/sites-available/myapp 파일을 생성합니다: 설정을 활성화합니다: 타임아웃 설정 이해하기 Nginx는 세 가지 주요 타임아웃을 제공합니다: proxy_connect_timeout 백엔드 서버와 연결을 맺는 시간입니다. 이 시간 안에 연결이 안 되면 502 에러가 발생합니다. proxy_send_timeout 백엔드로 요청 데이터를 전송하는… Continue reading

  • Ubuntu(22.04) 마우스 가속 원큐에 끄기

    위 커맨드 실행하면 쿨하게 마우스 가속 꺼짐 Continue reading

  • Grafana + Alloy loki

    Grafana + Alloy loki

    Grafana/Loki + Alloy 가이드 Grafana Loki와 Alloy를 사용해 로그를 관리하는 방법을 소개한다. Grafana Grafana란 Grafana는 오픈소스 기반의 데이터 시각화 및 모니터링 플랫폼이다. 다양한 데이터 소스로부터 메트릭, 로그, 트레이스 데이터를 수집하여 아름답고 직관적인 대시보드를 통해 시각화할 수 있다. 실시간 모니터링, 알림 설정, 데이터 분석 등의 기능을 제공하며, DevOps, SRE, 시스템 관리자들에게 필수적인 도구로 자리잡고 있다. 주요… Continue reading

  • 모든 설정 정상인데 fail2ban 동작이 제대로 되지 않는 경우

    fail2ban backend 및 systemd journal 연동 정리 1. fail2ban backend 동작 방식 backend=systemd: systemd의 journal에서 로그를 읽음 backend=auto: 환경에 따라 자동으로 backend 선택 (예: pyinotify, gamin, polling, systemd 등) 2. 실제 적용된 backend 확인 방법 명령어 예시 각 jail별로 어떤 backend가 적용됐는지 확인 가능 로그 파일에서 확인 3. systemd journal에 로그 등록 방법 journald 설정… Continue reading

  • fail2ban으로 80포트 DoS 공격 완화 및 SSH 무차별 접속 시도 차단하기

    웹 서버와 SSH는 외부 공격에 자주 노출됩니다. 특히 80포트(HTTP) DoS 공격과 SSH 무차별 로그인 시도는 서버 보안의 큰 위협입니다. 이 포스팅에서는 fail2ban을 이용해 두 가지 공격을 효과적으로 차단하는 방법을 소개합니다. 1. fail2ban 설치 2. SSH 무차별 접속 시도 차단 설정 fail2ban은 기본적으로 SSH 보호(jail)가 활성화되어 있습니다. 설정을 확인하거나 수정하려면 /etc/fail2ban/jail.local 파일에 아래 내용을 추가합니다. maxretry:… Continue reading

  • 과도한 트래픽으로 인한 요금 발생 방지 및 Nginx 트래픽 한도 초과 차단 방법

    1. Nginx에서 과도한 트래픽 방지 기본 설정 (1) 요청 속도 제한 (2) 동시 접속자 수 제한 (3) 업로드/다운로드 크기 제한 (4) 타임아웃 설정 2. “총 트래픽” 기준 자동 차단은 Nginx만으로 불가 Nginx는 누적 트래픽(예: 월 100GB 초과) 기준으로 자동 차단하는 기능을 제공하지 않습니다. 이 기능이 필요하다면 외부 트래픽 모니터링 툴과 스크립트 자동화가 필요합니다. 3. 트래픽… Continue reading

  • 라즈베리 파이 5 USB로 SSH 하기(USB 이더넷)

    라즈베리 파이 5 USB로 SSH 하기(USB 이더넷)

    이전에 포스팅한 자료에 5까지 가능하다고 썼지만 라즈베리 파이 5의 경우 한동안 지원을 하지 않았다. 여기저기서 자료를 찾아 여러가지 세팅을 해야 했지만 이 글을 쓰는 시점의 Raspberry pi OS 최신 버전인 Bookworm부터 업데이트만 해주면 사용할 수 있다. 사용 방법은 아래와 같다 Raspberry Pi OS 12(bookworm)버전 이상 설치 – 어짜피 라즈베리 파이 5는 bookworm부터 사용 가능 Raspberry(zero… Continue reading

워드프레스닷컴으로 이처럼 사이트 디자인
시작하기