본문 바로가기

리눅스

MySQL 엔진 및 MySQL MHA를 설치하고 구성하는 방법 MySQL 엔진 및 MySQL MHA를 설치하고 구성하는 방법 Ubuntu 서버 3대 mhauser 계정 생성 SSH 키 교환(SSH를 통해 서로 연결된 서버) MySQL 엔진 설치 MySQL 초기화 mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=mysql MySQL root 계정 패스워드 초기화 cat /usr/local/mysql/data/error.log | egrep "A temporary password is generated for root@localhost" mysqld_safe --defaults-file=/usr/local/mysql/my.cnf & mysql -uroot -p alter user 'root'@'lo.. 더보기
MySQL에서 Time Zone 관련 변수를 설정하고 사용하는 방법 MySQL에서 Time Zone 관련 변수를 설정하고 사용하는 방법 global.time_zone은 MySQL 서버에서 모든 세션에 대해 사용되는 기본 타임존입니다. session.time_zone은 현재 세션에서 사용되는 타임존입니다. global.time_zone은 MySQL 설정 파일에 설정되거나 SET GLOBAL time_zone 명령어를 사용하여 변경할 수 있습니다. session.time_zone은 SET time_zone 명령어를 사용하여 변경할 수 있습니다. global.time_zone과 session.time_zone의 차이점 global.time_zone은 모든 세션에 대해 사용되지만 session.time_zone은 현재 세션에서만 사용됩니다. global.time_zone은 My.. 더보기
jq 명령어 jq 명령어 jq는 커맨드 라인에서 JSON 데이터를 파싱하고 조작하는 유용한 도구입니다. 이 도구를 사용하면 JSON 형식의 데이터를 쉽게 쿼리하고 필요한 정보를 추출하거나 수정할 수 있습니다. jq 설치 CentOS yum install -y epel-release yum install -y jq Ubuntu sudo apt update sudo apt install jq jq 버전 jq --version $ jq --version jq-1.6 jq 명령어의 사용 예제 1. JSON 데이터 파싱하기 jq를 사용하여 JSON 데이터를 파싱하고 보기 쉬운 형태로 출력할 수 있습니다. echo '{"name": "John", "age": 30}' | jq . 이 명령어는 다음과 같이 JSON 데이터를 예쁘.. 더보기
리눅스 password hashing 알고리즘 변경하기 리눅스 password hashing 알고리즘 변경하기 주요한 패스워드 해시 알고리즘에 대한 간략한 설명 MD5 (Message Digest 5) MD5는 빠르고 간단한 해시 알고리즘으로, 원래는 메시지 무결성을 확인하기 위해 개발되었습니다. 그러나 MD5는 현재 보안에 취약하며, 충돌이 발생할 가능성이 높아져서 패스워드 저장에 사용해서는 안 됩니다. SHA-1 (Secure Hash Algorithm 1) SHA-1은 SHA 알고리즘의 한 버전으로, MD5와 마찬가지로 현재 보안에 취약한 알고리즘으로 간주됩니다. 보안 전문가들은 SHA-1을 피하고 더 강력한 해시 알고리즘을 권장합니다. SHA-256, SHA-384, SHA-512 SHA-2 시리즈는 SHA-1의 보안 취약점을 보완한 해시 알고리즘입니.. 더보기
Squid 프록시를 사용하여 vsftpd 서버에 접근하는 테스트를 수행하는 방법 Squid 프록시를 사용하여 vsftpd(Very Secure FTP Daemon) 서버에 접근하는 테스트를 수행하는 방법 FTP 클라이언트 설치 FTP 클라이언트를 시스템에 설치합니다. 일반적으로 ftp 또는 lftp와 같은 명령 줄 기반 FTP 클라이언트를 사용할 수 있습니다. CentOS sudo yum install lftp Ubuntu sudo apt-get install lftp FTP 클라이언트 구성 lftp Squid 프록시 서버의 IP 주소와 포트를 설정합니다. set ftp:proxy "http://squid-proxy-ip:proxy-port" FTP 클라이언트를 사용하여 vsftpd 서버에 연결합니다. open ftp://ftp-server-ip:port-number user use.. 더보기
Amazon Linux에서 Squid를 설치하는 방법 Amazon Linux에서 Squid를 설치하는 방법 테스트 환경 $ cat /etc/os-release | grep PRETTY_NAME PRETTY_NAME="Amazon Linux 2" Squid 설치 sudo yum install -y squid vim /etc/squid/squid.conf cat /etc/squid/squid.conf | egrep -v '^$|^#' acl localnet src 10.0.0.0/8 # RFC1918 possible internal network acl localnet src 172.16.0.0/12 # RFC1918 possible internal network acl localnet src 192.168.0.0/16 # RFC1918 possible int.. 더보기
CentOS 7에서 OpenSSL을 직접 컴파일하고 설치하는 방법 CentOS 7에서 OpenSSL(OpenSSL 1.1.1)을 직접 컴파일하고 설치하는 방법 OpenSSL Downloads https://www.openssl.org/source/ 테스트 환경 운영체제 버전 확인 $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) OpenSSL 현재 버전 확인 $ openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 공유 라이브러리 의존성 확인 $ ldd /usr/bin/openssl linux-vdso.so.1 => (0x00007fffc2b5f000) libssl.so.10 => /lib64/libssl.so.10 (0x00007fb7c9aa8000) libgssapi_kr.. 더보기
command 명령어 command 명령어 "command"라는 명령어는 리눅스 및 다른 유닉스 기반 운영 체제에서 내장된 기본 명령어 중 하나입니다. 이 명령어는 다른 명령어를 실행하거나 특정한 환경에서 명령을 실행할 때 사용됩니다. command 명령어의 기본 구문 command [옵션] [명령어] [인수...] 주요 옵션 -p: 명령어를 실행할 때 PATH 환경 변수를 무시하고 실행 가능한 파일을 검색합니다. -V 또는 --version: command 명령어의 버전 정보를 표시합니다. -h 또는 --help: command 명령어의 도움말을 표시합니다. command 명령어의 도움말 표시 더보기 $ command --help command: command [-pVv] command [arg ...] Execute a .. 더보기