전체 글 20

구글 계정 메일 백업하는 방법 (Thunderbird 설치 필요함)

1단계. Google Takeout 접속https://takeout.google.com 접속탈퇴 예정인 구글 계정으로 로그인2단계. Gmail만 선택처음엔 모든 항목이 체크돼 있음 [모두 선택 해제] 클릭아래로 내려서 Gmail만 체크3. Gmail 밑에 모든 메일 데이터 포함됨 클릭→ 백업 필요한 부분 전부 체크 후 확인 3단계. 내보내기 설정페이지 맨 아래 → 다음 단계2. 전송 방법: 다운로드 링크 이메일로 전송 (편한대로 선택)3. 파일 형식: .zip4. 파일 크기: 2GB 또는 4GB (자동으로 여러 개 나뉨)5. 내보내기 생성 클릭→ 내보내기 생성하면 구글에서 데이터 보관처리 요청되었다고 메일이 옴 4단계. 메일 도착 → 다운로드몇 분~몇 시간 후 (나는 데이터 엄청 작아서 2분뒤에 온듯..

[FTP] FTP Active Passive Mode

FTP 기본 구조FTP(File Transfer Protocol)는 제어 연결(Control)과 데이터 연결(Data)이 따로 존재하는 이중 연결 구조제어 연결: 명령 내리고 응답 받는 통로 (예: USER, PASS, LIST 등)데이터 연결: 실제 파일을 보내고 받는 통로제어 연결은 항상 클라이언트 → 서버 (TCP 21포트)데이터 연결은 모드에 따라 달라짐 (요게 핵심)1. Active Mode (능동 모드)기본 전통 방식 (default) 연결 흐름1. 클라이언트 → 서버 : TCP 21번 포트로 제어 연결 생성 2. 클라이언트 : "내가 192.168.0.10의 포트 1024 열어놨음! 연결 ㄱ" 3. 서버 → 클라이언트 : 20번 포트에서 클라 1024번 포트로 데이터 연결함제어 연결클라이언트..

useradd 명령어

useradd 명령어는 Linux 시스템에서 새로운 사용자를 추가할 때 사용하는 기본 명령어로, 다양한 옵션을 통해 사용자 계정을 세밀하게 설정할 수 있다.  1. 기본 사용법useradd [옵션] 사용자명 2. 주요 옵션 -d: 사용자 홈 디렉토리 지정useradd -d /home/custom_user user1/home/custom_user 디렉토리를 사용자 user1의 홈 디렉토리로 지정한다. -m: 홈 디렉토리 생성useradd -m user2사용자 user2의 홈 디렉토리를 /home/user2로 생성한다. -s: 로그인 쉘 설정useradd -s /bin/bash user3사용자 user3의 로그인 쉘을 /bin/bash로 설정한다. 기본값은 /bin/sh 또는 시스템에 따라 다르다. -g: ..

Linux netstat 명령어

netstat은 네트워크 연결 상태와 포트 사용 현황을 조회하며, grep, awk, sort와 함께 사용하여 네트워크 상태를 특정 조건에 맞게 필터링할 수 있다. 1. 모든 TCP 연결 상태 확인 명령어netstat -tnTCP 연결을 숫자 형태의 IP와 포트로 출력특정 포트가 열려 있는지, 외부 연결이 잘 되고 있는지 확인할 때 사용 2. 현재 수신 대기 중인 TCP 포트 및 프로세스 확인 명령어netstat -tlnp시스템에서 어떤 서비스가 어떤 포트로 대기 중인지 확인하고 불필요한 포트를 닫을 때 사용 3. 네트워크 인터페이스의 전송 및 수신 통계 확인 명령어netstat -i네트워크 인터페이스의 패킷 손실 여부와 전송 상태를 확인 4. 자주 사용하는 명령어netstat -an 5. 특정 포트 사..

Linux 프로세스 관련 명령어

ps : 프로세스 관리 및 모니터링ps는 시스템의 현재 실행 중인 프로세스를 조회하는 명령어로, grep, awk 등과 결합하여 특정 프로세스나 조건에 맞는 프로세스를 필터링할 때 사용된다. 1. 특정 프로세스 검색: ps -ef | grep "프로세스명"$ ps -ef | grep "apache" apache와 관련된 모든 프로세스를 확인하여 CPU 점유율이 높은 프로세스나 비정상적으로 실행 중인 프로세스를 탐지 2. 상위 CPU 사용량 프로세스 추출$ ps aux --sort=-%cpu | head -n 5시스템 리소스를 과도하게 사용하는 상위 5개의 프로세스를 추출 3. PPID가 1인 프로세스(시스템에서 직접 실행된 프로세스)만을 출력ps -ef | awk '$3 == 1'awk를 사용하여 특정 ..

Zabbix에서 IPS log연동 하는 방법

1. rsyslog 설정 파일 수정 zabbix서버 접속해서  rsyslog 설정 파일 수정한다./etc/rsyslog.conf rsyslog # IPS 장비에서 오는 로그를 수신하기 위한 설정# udp 수신 설정module(load="imudp") # TCP 모듈 로드input(type="imudp" port="514")$template IPSLogFormat,"/var/log/zabbix/ips.log"# Action to forward logs from the IPS deviceaction(type="omfwd" Target="10.10.30.36" # IPS 장비의 IP Port="514" # 기본 syslog 포트 (필요 시 변경) Prot..

Zabbix/log 연동 2024.11.01

서버 용량 확인 및 관리 (MYSQL)

1. 서버 용량 확인 방법서버 용량이 부족하면 서비스 장애를 초래할 수 있다. 주기적으로 서버의 용량을 점검하고 관리하는 것이 필수!  용량 확인 명령어1) df -h# df -h: 파일 시스템의 사용량과 남은 공간 확인df -h 출력 예시 2) du -h# du -h [경로]: 특정 경로의 디스크 사용량 확인du -h /var/ 출력 예시 # du -h --max-depth=1 /var: 경로의 하위 디렉터리별 용량 확인 # du -ah /var | sort -rh | head -10: 용량이 큰 파일/디렉터리 순위 확인du -ah /var | sort -rh | head -10/var/lib/mysql: MySQL 데이터베이스 파일 저장 경로zabbix 폴더는 Zabbix 모니터링 시스템의 데이터베이..

MySQL 바이너리 로그(Binary Log) 관리

1. MySQL 바이너리 로그란?바이너리 로그(Binary Log)는 MySQL에서 데이터베이스 변경 작업(INSERT, UPDATE, DELETE 등)의 기록을 남기는 로그 주요 용도데이터 복구: 예상치 못한 장애 발생 시 데이터 복원을 위해 사용복제(Replication): MySQL 복제 서버 간 데이터 동기화에 사용감사(Audit) 로그: 누가 언제 데이터를 변경했는지 추적 2. 바이너리 로그 확인 방법mysql> SHOW BINARY LOGS;3. 바이너리 로그 삭제 방법 3-1. 특정 로그 파일 이전의 모든 로그 삭제mysql> PURGE BINARY LOGS TO 'binlog.000043';# 이 명령어는 binlog.000043 이전의 모든 바이너리 로그 파일을 삭제# binlog.000..