본문 바로가기

반응형

변군이글루

C276x260 리눅스 arping 명령어 사용법 정리 리눅스 arp 명령어 사용법 정리arping은 ARP(Address Resolution Protocol) 요청을 보내 대상 IP의 MAC 주소 응답 여부를 확인하는 네트워크 진단 도구입니다.일반 ping이 ICMP를 사용하는 반면 arping은 2계층(L2) ARP 통신을 사용하므로 같은 LAN/VLAN 대역에서 유용합니다.1. 기본 개념ARP는 IP 주소에 대응되는 MAC 주소를 찾기 위한 프로토콜입니다.예시:IP: 192.168.0.10MAC: 00:11:22:33:44:55서버가 같은 네트워크에 있을 때 ping이 안 되더라도 arping으로 NIC 상태, 스위치 연결, ARP 응답 여부 등을 확인할 수 있습니다.2. 설치 방법Ubuntu/Debiansudo apt install iputils-ar.. 더보기
C276x260 PHP에서 현재 날짜와 시간을 출력하는 테스트 페이지를 생성하는 방법 PHP에서 현재 날짜와 시간을 출력하는 테스트 페이지를 생성하는 방법서버에서 PHP가 정상적으로 동작하는지 확인할 때 가장 간단한 방법은 현재 날짜/시간을 출력하는 테스트 페이지를 만드는 방법입니다.1. 가장 기본적인 날짜 출력간단하게 PHP만으로 현재 시간을 출력하는 방법입니다.vim index.php2. HTML과 함께 사용하는 테스트 페이지vim index.php 현재 시간 안내 오늘의 날짜와 시간은 다음과 같습니다: 설명date_default_timezone_set('Asia/Seoul')을 통해 한국 시간 기준으로 출력합니다.설정하지 않으면 PHP 설정(php.ini)의 date.timezone 값이 사용됩니.. 더보기
C276x260 macOS에서 Sublime Text 키 매핑을 구성하는 방법 macOS에서 Sublime Text 키 매핑을 구성하는 방법Sublime Text는 JSON 기반의 Key Binding 설정을 통해 키 입력 동작을 자유롭게 커스터마이징할 수 있습니다.특히 macOS 환경에서는 Windows/Linux에서 사용하던 Insert, Home, End 계열 키 동작이 기본과 다르기 때문에 이를 재정의하면 개발 및 서버 작업 효율을 크게 향상시킬 수 있습니다.1. 키 설정 파일 열기열면 두 개의 파일이 보입니다.왼쪽 (Default) : 기본 설정 (읽기 전용)오른쪽 (User) : 사용자 설정모든 커스터마이징은 반드시 User 파일에만 작성합니다.2. Mac 기준 주요 키 매핑 구성Karabiner에서 만든 동작과 동일하게 맞추는 것이 핵심입니다. Key Bindings .. 더보기
C276x260 macOS에서 stormssh를 설치하고 설정하는 방법 macOS에서 stormssh를 설치하고 설정하는 방법StormSSH는 터미널 환경에서 SSH 접속 정보를 효율적으로 관리할 수 있도록 도와주는 Python 기반 오픈소스 도구입니다.기존의 ~/.ssh/config 파일을 직접 수정하지 않고도 명령어 기반으로 SSH 호스트를 추가·수정·검색할 수 있으며 반복적인 접속 작업을 단순화할 수 있습니다.1. 사전 준비 (Python 및 Pip)StormSSH는 Python 패키지이므로 Python3 및 pip가 필요합니다. Python 설치 확인python3 --versionpip3 --versionpip 최신 버전 업데이트python3 -m pip install --upgrade pip2. StormSSH 설치pip를 이용하여 설치합니다.pip3 install.. 더보기
C276x260 파이썬 람다 함수란 파이썬 람다 함수란람다 함수란, 익명 함수 혹은 무명 함수로 불리며 이름 없이 정의되는 함수를 말합니다. 파이썬에서는 lambda 키워드를 사용하여 람다 함수를 정의할 수 있습니다. 람다 함수의 일반적인 구문은 다음과 같습니다lambda arguments: expressionarguments는 람다 함수의 입력 인자를 나타내며 expression은 입력 인자를 가지고 계산되는 표현식입니다. 람다 함수는 보통 한 줄의 간단한 함수를 정의할 때 사용됩니다. 다음은 파이썬에서 람다 함수를 사용한 예제 코드입니다. 두 수를 더하는 람다 함수>>> add = lambda x, y: x + y>>> print(add(3, 4))7문자열의 길이를 구하는 람다 함수>>> string_length = lambda s: .. 더보기
C276x260 우분투 24.04에서 TCP Wrappers를 사용하는 sshd 서비스를 접근 제어하는 방법 우분투 24.04에서 TCP Wrappers(libwrap)를 사용하는 sshd 서비스를 접근 제어하는 방법TCP Wrappers는 데몬(서비스)이 실행될 때 라이브러리를 참조하므로 별도의 서비스 재시작이 필요 없는 경우가 많지만, 해당 서비스가 이 파일을 읽을 수 있는지(라이브러리 의존성)를 먼저 확인해야 합니다.TCP Wrappers 적용 가능 여부 확인sshd 바이너리의 libwrap 의존성 확인ldd $(which sshd) | grep libwrap libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007fdf21dfa000)또는 심볼 포함 여부 확인strings $(which sshd) | grep hosts_accesshosts_.. 더보기
C276x260 Nginx 등록되지 않은 가상호스트를 차단 및 제한하는 방법 Nginx 등록되지 않은 가상호스트(Default Server)를 차단 및 제한하는 방법웹 서버를 운영하다 보면 등록하지 않은 도메인이나 IP 주소로 직접 들어오는 정체불명의 공격성 요청을 자주 마주하게 됩니다. Nginx의 default_server 설정과 비표준 응답 코드 444 그리고 더미 인증서를 활용해 이러한 불필요한 트래픽을 원천 봉쇄하고 서버 보안을 강화하는 방법입니다.개념 정리return 444;Nginx 전용 비표준 코드HTTP 응답 헤더조차 보내지 않고 즉시 TCP 연결 종료일반적인 HTTP 상태 코드(403, 404)보다 훨씬 "조용한" 차단 방식입니다.ssl_reject_handshake on;SSL 핸드쉐이크 단계에서 연결 자체를 거부유효하지 않은 도메인 요청에 대해 인증서 정보 .. 더보기
C276x260 Windows Server에서 브라우저 없이 파일 다운로드하는 방법 Windows Server에서 브라우저 없이 파일 다운로드하는 방법운영 중인 Windows Server 2016 환경에서는 보안 정책이나 최소 설치 구성 때문에 웹 브라우저, wget, curl 같은 다운로드 도구가 없는 경우가 많습니다.PowerShell의 Invoke-WebRequest 사용(권장)기본 사용법powershell -Command "Invoke-WebRequest -Uri '다운로드주소' -OutFile '저장할파일명'"예제powershell -Command "Invoke-WebRequest -Uri 'https://scbyun.com/file.zip' -OutFile 'test.zip'"Certutil을 이용한 파일 다운로드certutil은 원래 인증서 관리용 도구이지만 네트워크 URL.. 더보기

728x90
반응형