본문 바로가기

Linux

C276x260.fwebp.q85 [draft] ARM 아키텍처에서 Zulu JDK 17을 설치하는 방법 ARM(CPU) 아키텍처에서 Zulu JDK 17을 설치하는 방법테스트 환경운영체제 정보$ lsb_release -dDescription: Ubuntu 20.04.3 LTS$ uname -iaarch64aarch64 플랫폼에서 Zulu JDK 17을 설치하는 방법은 다음과 같습니다. 1. Zulu JDK 17 다운로드 페이지에서 aarch64용 패키지를 다운로드합니다.https://www.azul.com/downloads/zulu-community/?os=ubuntu&architecture=arm-64-bit&package=jdk 2. 다운로드한 파일을 압축 해제합니다.예를 들어, tar -xvzf zulu17.0.0.23-ca-jdk17-linux_aarch64.tar.gz와 같이 실행합니다.wget .. 더보기
C276x260.fwebp.q85 [draft] sudo su 명령어와 sudo su - 명령어 차이점 sudo su 명령어와 sudo su - 명령어 차이점sudo su와 sudo su -는 둘 다 다른 사용자의 권한으로 명령을 실행할 수 있는 Linux 명령어입니다. 하지만 이 두 명령어는 실행 시에 다른 환경을 설정합니다.명령어환경 유지쉘 복사sudo su유지Xsudo su -X복사 sudo su : 현재 사용자를 대상으로 su 명령어를 실행합니다. 이는 현재 사용자의 환경을 변경하지 않고 다른 사용자의 권한으로 명령어를 실행합니다. 예를 들어 현재 사용자가 user1이고 sudo su를 실행하여 root 계정으로 전환하면 root 권한으로 명령을 실행하지만 여전히 현재 사용자의 환경(즉 환경 변수, 작업 디렉토리 등)은 그대로 유지됩니다.sudo su - : - 옵션을 추가하여 실행하면 새로운 셸을.. 더보기
C276x260.fwebp.q85 [draft] mail 명령어 mail 명령어mail 명령어는 일반적으로 Unix/Linux 시스템에서 기본적으로 제공됩니다.mail 설치Debian/Ubuntu 계열sudo apt-get updatesudo apt-get install mailutilsRHEL/CentOS 계열sudo yum updatesudo yum install mailx설치 후에는 mail 명령어를 사용하여 이메일을 보낼 수 있습니다. mail 명령어는 일반적으로 다음과 같은 구문을 사용합니다.mail [옵션] [받는 사람 이메일 주소]옵션은 다양하며, 자세한 내용은 man mail 명령어를 사용하여 확인할 수 있습니다. 예를 들어, mail 명령어를 사용하여 user@example.com 이메일 주소로 이메일을 보내려면 다음과 같이 입력합니다.mail use.. 더보기
C276x260.fwebp.q85 [draft] CentOS 7에서 ISO 이미지를 생성하기 CentOS 7에서 ISO 이미지를 생성하기(mkisofs)mkisofs는 ISO 이미지 생성을 지원하는 유용한 명령어입니다.1. mkisofs 설치mkisofs 패키지를 설치해야 합니다. genisoimage 패키지에 포함되어 있습니다.sudo yum install genisoimage2. ISO 이미지 생성mkisofs를 사용하여 ISO 이미지를 생성합니다.mkisofs -o letsencrypt.iso /mnt$ mkisofs -r -T -J -V "letsencrypt" -o letsencrypt.iso /tmp/letsencryptI: -input-charset not specified, using utf-8 (detected in locale settings) 20.88% done, estim.. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 sudo를 비밀번호 없이 사용하는 방법 우분투에서 sudo를 비밀번호 없이 사용하는 방법우분투에서 특정 사용자 또는 사용자 그룹이 sudo 명령어를 사용할 때 비밀번호 입력을 생략하도록 설정할 수 있습니다. 이 설정은 보안에 영향을 미칠 수 있으므로 특정 상황에서 임시로 사용하는 것이 좋습니다.1. sudoers 파일 수정sudo 설정 파일(/etc/sudoers)을 수정합니다.sudo visudo## This file MUST be edited with the 'visudo' command as root.## Please consider adding local content in /etc/sudoers.d/ instead of# directly modifying this file.## See the man page for details on.. 더보기
C276x260.fwebp.q85 [draft] 로컬 IP 및 공인 IP 확인하는 방법 로컬 IP 및 공인 IP 확인하는 방법(myip)Bash 함수로 myip 명령어 만들기.bashrc 파일 수정vim ~/.bashrcmyip() { externalip=$(curl -SsfL ifconfig.co) localip=$(ip route get 1.2.3.4 2>/dev/null | grep -Eo 'src [0-9.]+' | grep -Eo '[0-9.]+') echo "Local IPADDR : $localip" echo "External IPADDR : $externalip"}설정 반영source ~/.bashrc사용 방법myipLocal IPADDR : 10.100.3.188External IPADDR : 3.14.11.88 myip 함수는 로컬 IP와 공인 IP를 한.. 더보기
C276x260.fwebp.q85 [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 \ |.. 더보기
C276x260.fwebp.q85 [draft] 우분투에 MariaDB를 설치하는 방법 우분투에 MariaDB를 설치하는 방법MariaDB는 MySQL의 대체 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.기존 MariaDB 설치 확인 및 제거sudo apt remove --purge mariadb-server mariadb-clientsudo apt autoremovesudo apt autoclean1. 시스템 업데이트시스템 패키지를 최신 상태로 업데이트합니다.sudo apt update2. MariaDB 설치기본적으로 MariaDB는 Ubuntu의 기본 패키지 저장소에 포함되어 있으므로 간단하게 설치할 수 있습니다.mariadb-server 패키지는 자동으로 MariaDB를 시작하도록 설정됩니다.sudo apt install mariadb-serverMariaDB 버전 확인.. 더보기