전체 글 썸네일형 리스트형 [draft] 생성된 지 30일 이상 된 파일만 삭제하는 방법 생성된 지 30일 이상 된 파일만 삭제하는 방법(find 활용)find rm 명령어 Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]1. find에서 사용하는 시간 옵션 정리-atime : 마지막 접근 시간(access time)-mtime : 마지막 수정 시간(modify time)-ctime : 메타데이터 변경 시간(change time)-ctime은 파일 생성 시간이 아니라 권한 변경, 소유자 변경, 링크 변경 등도 포함합니다.2. 30일 이상 지난 파일 삭제-exec rm 사용find /var/spool/clientmqueue -ctime +30 -exec rm -f.. 더보기 [draft] Nginx 액세스 로그에서 공격자 IP 추출 및 차단 자동화 방법 Nginx 액세스 로그에서 공격자 IP(attacker ip) 추출 및 차단 자동화 방법웹 서버를 운영하다 보면 비정상적으로 많은 요청을 보내는 IP, 즉 공격자 IP(attacker IP) 를 빠르게 식별하고 차단해야 하는 상황이 자주 발생합니다. Nginx access.log를 기반으로 공격자 IP를 추출하는 방법과 이를 자동화 스크립트로 정리하는 방법 그리고 Nginx 설정에서 차단하는 방법을 정리하였습니다.1. Nginx 액세스 로그에서 요청이 많은 IP 확인하기가장 기본적인 방법은 최근 로그에서 요청 횟수가 많은 IP를 집계하는 것입니다.tail -n 10000 /var/log/nginx/access.log \ | awk '{print $1}' \ | sort \ | uniq -c \ |.. 더보기 [draft] GNU C 라이브러리(glibc)의 버전을 확인하는 방법 GNU C 라이브러리(glibc)의 버전을 확인하는 방법우분투 운영체제의 버전 정보 확인lsb_release -d$ lsb_release -dDescription: Ubuntu 22.04.2 LTS명령어로 확인ldd 명령어를 사용하여 동적 링크 라이브러리를 조회하고 glibc의 버전 정보를 확인할 수 있습니다.ldd --version$ ldd --versionldd (Ubuntu GLIBC 2.35-0ubuntu3) 2.35Copyright (C) 2022 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILI.. 더보기 [draft] IP 계산기(ipcalc/sipcalc) IP 계산기(ipcalc/sipcalc)ipcalc/sipcalc 명령어 : 콘솔 기반 IP 서브넷 계산기ipcalc 패키지 설치$ yum install -y ipcalcipcalc 사용 방법ipcalc -4bmnp 10.31.0.0/16$ ipcalc -4bmnp 10.31.0.0/16NETMASK=255.255.0.0PREFIX=16BROADCAST=10.31.255.255NETWORK=10.31.0.0명령어 help$ ipcalc --helpUsage: ipcalc [OPTION...] -c, --check Validate IP address for specified address family -4, --ipv4 IPv4 address family (default).. 더보기 [draft] SSL 인증서의 개인키에 설정된 비밀번호를 제거하는 방법 SSL 인증서의 개인키에 설정된 비밀번호를 제거하는 방법1. OpenSSL을 사용하여 SSL 인증서(crt)와 개인 키(key)를 생성하는 방법openssl req -subj '/CN=sangchul.kr/O=Infrastructure Team/C=KR' -new -newkey rsa:2048 -sha256 -days 365 -nodes -x509 -keyout node1.key -out node1.crt$ openssl req -subj '/CN=sangchul.kr/O=Infrastructure Team/C=KR' -new -newkey rsa:2048 -sha256 -days 365 -nodes -x509 -keyout node1.key -out node1.crt...+.................. 더보기 [draft] mysqladmin 명령어 mysqladmin 명령어mysqladmin은 MySQL 데이터베이스 서버를 관리하는 명령어입니다. 이 명령어를 사용하여 다양한 데이터베이스 관리 작업을 수행할 수 있습니다.기본 구문mysqladmin [옵션] 작업 [추가 옵션]주요 옵션-u, --user=사용자 : MySQL 서버에 연결할 사용자 이름 지정.-p, --password[=비밀번호] : 비밀번호를 입력하고 사용자 인증.-h, --host=호스트 : MySQL 서버 호스트명 또는 IP 주소를 지정.create database : 새 데이터베이스 생성.drop database : 데이터베이스 삭제.reload : 설정 파일 다시 로드 (재시작하지 않고 설정을 다시 적용).flush-tables : 모든 테이블을 닫고 테이블 캐시 비우기.sta.. 더보기 [draft] MySQL(MariaDB) 데이터베이스를 백업하고 복원하는 방법 MySQL(MariaDB) 데이터베이스를 백업(Export)하고 복원(Import)하는 방법MySQL(MariaDB) 데이터베이스를 백업하고 복구하는 데는 다음과 같은 명령 및 절차를 사용할 수 있습니다. 백업은 데이터의 손실을 방지하고 데이터베이스를 다시 생성하는 데 유용하며 복구는 이러한 백업 파일을 사용하여 데이터를 복원하는 데 사용됩니다.MySQL(MariaDB) 데이터베이스 백업(Export)1. mysqldump 명령 사용 (텍스트 백업)데이터베이스를 텍스트 파일로 백업하려면 mysqldump 명령을 사용합니다.mysqldump -u [사용자명] -p [데이터베이스명] > [백업파일명].sql이 명령은 데이터베이스를 SQL 스크립트 파일로 백업합니다. -u는 MySQL 사용자 이름, -p는 비.. 더보기 [draft] MariaDB의 비밀번호를 재설정하는 방법 MariaDB의 비밀번호를 재설정하는 방법MariaDB 접속 오류$ mysql -uzabbix_user -p'zabbixpw1!' zabbix_proxy_dbERROR 1045 (28000): Access denied for user 'zabbix_user'@'localhost' (using password: YES)오류는 사용자 'zabbix_user'가 localhost에서 비밀번호를 사용하여 접속할 때 권한이 거부되었을 때 발생하는 오류입니다. 이 오류를 해결하기 위해 다음 단계를 따라 진행해보세요.올바른 비밀번호 사용먼저, 'zabbix_user' 사용자가 사용하려는 비밀번호가 정확한지 확인합니다. 오타나 공백이 없는지 다시 확인해주세요.사용자 권한 확인'zabbix_user' 사용자에게 올바른 .. 더보기 이전 1 ··· 12 13 14 15 16 17 18 ··· 105 다음