본문 바로가기

728x90

스크립트

port check 스크립트 port check 스크립트스크립트 작성vim check_port_and_notify.sh#!/bin/bash# 대상 IP와 포트CHECK_IP="192.168.0.100"CHECK_PORT="80"# Slack Webhook URLSLACK_WEBHOOK_URL="${SLACK_WEBHOOK_URL:-"https://hooks.slack.com/services/T01/B08"}"# 로그 파일 경로LOG_FILE="logs/check_port.log"# Slack 메시지 함수send_slack_message() { local message="$1" curl -s -X POST -H 'Content-type: application/json' \ --data "{\"text\":\"$.. 더보기
일반적으로 불필요한 계정 목록 일반적으로 불필요한 계정 목록1. 프린터, 메일, 뉴스 관련 (대부분 서버에서 불필요)lp → 프린터 서비스 계정mail → 메일 서버 계정news → 뉴스 서버 관련 계정uucp → 오래된 파일 전송 프로토콜 계정list → 메일링 리스트 서비스 계정2. 특정 서비스 관련 (안 쓰면 불필요)irc → IRC 채팅 서버 계정polkitd → GUI에서 관리자 권한 요청용 (CLI 서버에서는 불필요)uuidd → UUID 생성 서비스 (대부분 서버에서 필요 없음)3. 기타 불필요할 가능성이 높은 계정games → 게임 실행용 계정 (일반 서버 불필요)pollinate → 클라우드용 난수 생성 (클라우드 아닌 서버에서는 불필요)dhcpcd → DHCP 클라이언트 (정적 IP 사용 시 불필요)tss → TPM.. 더보기
파이썬 가상 환경을 설치하고 테스트하는 방법 파이썬 가상 환경(venv)을 설치하고 테스트하는 방법1. Python 가상 환경 설치 및 활성화Python의 venv 모듈을 사용하여 가상 환경을 설정할 수 있습니다. 1.1 Python 설치 확인python3 --versionPython이 설치되지 않았다면 우분투에서는 아래 명령어로 설치할 수 있습니다.sudo apt updatesudo apt install python3 python3-venv python3-pip -y1.2 가상 환경 생성가상 환경을 만들고자 하는 프로젝트 폴더로 이동한 후 아래 명령을 실행합니다.python3 -m venv myenvmyenv는 가상 환경의 이름이며 원하는 이름으로 변경 가능합니다. 1.3가상 환경 활성화가상 환경을 활성화하려면 다음 명령을 실행합니다.source.. 더보기
screwim을 사용하여 PHP 파일을 보호하고 이를 테스트하는 방법 screwim을 사용하여 PHP 파일을 보호하고 이를 테스트하는 방법screwim 확장 모듈 확인cd /usr/share/nginx/htmlvim getModules.php"; foreach ($loaded_modules as $module) { echo "- " . htmlspecialchars($module) . ""; // HTML 환경 줄바꿈 }}?>로드된 PHP 모듈 확인웹 브라우저(HTML)http://localhost/getModules.phpcurl 명령curl http://localhost/getModules.phpCLIphp 명령어php getModules.phpphp -mhead length와 key byte 확인screwim -v$ screwim -vHEADE.. 더보기
scp 명령어를 사용하여 파일을 쉽게 업로드 및 다운로드할 수 있는 스크립트 scp 명령어를 사용하여 파일을 쉽게 업로드 및 다운로드할 수 있는 스크립트스크립트 작성vim file_transfer.sh#!/bin/bash# Check if the correct number of arguments is providedif [ "$#" -ne 4 ]; then echo "Usage: $0 {up|down} " exit 1fi# Set variables for better readabilityACTION=$1REMOTE=$2LOCAL_PATH=$3REMOTE_PATH=$4KEY_PATH=~/aws-key/ec2key.pem# Perform the action based on the first argumentcase "$ACTION" in up) scp -i "$KEY_P.. 더보기
[python] 운영 체제를 판별하는 코드 운영 체제를 판별하는 코드코드 작성코드를 작성합니다vim script.py#!/usr/bin/env python3import osdef check_command(command): """명령어가 시스템에 존재하는지 확인""" return bool(os.system(f"command -v {command} > /dev/null 2>&1") == 0)def main(): if check_command('apt'): print("Ubuntu") elif check_command('yum'): print("CentOS") else: print("other operating system.") exit(1)if __name__ == "__m.. 더보기
[python] 환경 변수를 .env 파일에서 로드하는 코드를 작성 환경 변수를 .env 파일에서 로드하는 코드를 작성환경 변수를 .env 파일에서 읽어오는 코드를 작성하려면 python-dotenv 라이브러리를 사용할 수 있습니다. 이 라이브러리를 사용하면 .env 파일에서 환경 변수를 로드할 수 있습니다.python-dotenv 모듈 설치pip install python-dotenv코드 작성vim .envAPI_KEY=your_api_key_hereDATABASE_URL=your_database_url_hereDEBUG=True vim dotenv_task1.pyfrom dotenv import dotenv_values# .env 파일에서 환경 변수 로드env_vars = dotenv_values('.env')# 환경 변수 사용 예시if 'API_KEY' in env.. 더보기
[python] distro 모듈을 사용하여 운영체제 정보 확인 예제 distro 모듈을 사용하여 운영체제 정보 확인 예제distro 모듈은 파이썬에서 운영 체제 정보를 쉽게 가져오는 데 사용되는 모듈입니다. distro 모듈 설치pip install distroPython 스크립트import distro# 운영 체제 이름 확인print(distro.id()) # 예시: 'ubuntu'# 운영 체제 버전 확인print(distro.version()) # 예시: '20.04 LTS'# 운영 체제 배포판 이름 확인print(distro.name()) # 예시: 'Ubuntu'# 운영 체제 배포판 버전 확인print(distro.codename()) # 예시: 'focal'# 운영 체제 전체 정보 확인print(distro.linux_distribution()) # 예.. 더보기

728x90
반응형