반응형

전체 글 757

[리눅스] tcpdump 명령어 완벽 가이드 사용법(네트워크 패킷 캡처)

tcpdump는 리눅스에서 네트워크 트래픽을 캡처하고 분석할 수 있는 강력한 명령어입니다. 네트워크 인터페이스에서 오가는 패킷을 실시간으로 모니터링할 수 있으며, 이를 통해 네트워크 문제를 파악하거나 침입 탐지에 활용할 수 있습니다. tcpdump는 네트워크 관리자나 보안 전문가가 자주 사용하는 도구로, 리눅스에서 네트워크 트래픽을 진단하고 분석하는 데 매우 유용합니다.tcpdump 기본 사용법sudo tcpdump [옵션]tcpdump는 root 권한이 필요하므로, 보통 sudo 명령어와 함께 실행해야 합니다. 기본적으로 tcpdump를 실행하면, 현재 시스템의 기본 네트워크 인터페이스에 대한 패킷 캡처가 시작됩니다.기본 예시기본적으로 tcpdump 명령어를 실행하면, 네트워크 트래픽을 실시간으로 볼 ..

Linux 2024.10.23

[리눅스] ip rule 명령어 완벽 가이드 사용법(고급 라우팅 규칙 설정)

리눅스에서 ip rule 명령어는 정책 기반 라우팅(Policy-based routing, PBR)을 관리하기 위한 도구입니다. 정책 기반 라우팅은 기본적인 경로 설정과는 다르게, 소스 주소, 목적지 주소, 패킷의 특성 등에 따라 서로 다른 라우팅 테이블을 참조할 수 있게 하는 기능입니다. 일반적으로 고급 네트워크 설정에서 사용되며, 여러 개의 네트워크 인터페이스가 존재하거나, 특정 트래픽을 특정 경로로 전달해야 하는 상황에서 유용합니다.ip rule 명령어의 기본 사용법ip rule add [설정]이 명령어는 새로운 라우팅 규칙을 추가하는데 사용됩니다. 또한 라우팅 규칙을 삭제하고 싶다면 del을 사용할 수 있습니다.ip rule del [설정]ip rule 명령어 주요 옵션from [IP주소]: 소스..

Linux 2024.10.23

[리눅스] fail2ban 명령어 완벽 가이드 사용법(보안 침해 방지 도구)

Fail2ban은 리눅스에서 주로 보안을 강화하기 위해 사용되는 도구입니다. 서버에 대한 무차별 대입 공격(Brute Force Attack)을 방어하기 위해 개발된 이 도구는 주로 SSH와 같은 네트워크 서비스에 적용됩니다. 로그 파일을 모니터링하여 특정 IP에서 지속적으로 실패한 로그인 시도를 감지하고, 일정한 규칙에 따라 해당 IP를 자동으로 차단하는 역할을 합니다. Fail2ban은 iptables와 연동하여 IP를 차단하고, 차단된 IP는 일정 시간이 지나면 자동으로 해제될 수 있습니다.Fail2ban 설치대부분의 리눅스 배포판에서 Fail2ban을 쉽게 설치할 수 있습니다. 예를 들어, 우분투(Ubuntu)에서 다음 명령어로 설치합니다.sudo apt install fail2ban설치 후, F..

Linux 2024.10.23

[리눅스] ufw 명령어 완벽 가이드 사용법(간단한 방화벽 설정)

UFW(Uncomplicated Firewall)는 리눅스에서 간단하게 방화벽 설정을 할 수 있도록 도와주는 도구입니다. iptables 기반의 방화벽을 더 쉽게 설정할 수 있도록 만들어졌으며, 서버 보안을 강화하기 위한 필수적인 툴로 사용됩니다. UFW는 복잡한 설정 없이 명령어 몇 개로 네트워크 트래픽을 제어할 수 있습니다.UFW 설치 및 활성화UFW는 대부분의 우분투(Ubuntu) 배포판에 기본적으로 설치되어 있지만, 만약 설치되어 있지 않다면 다음 명령어로 설치할 수 있습니다.sudo apt install ufw설치 후, 방화벽을 활성화하려면 아래 명령어를 실행합니다.sudo ufw enable이 명령어를 입력하면 방화벽이 활성화되며, 기본적으로 모든 들어오는 연결을 차단하고 모든 나가는 연결을 ..

Linux 2024.10.23

[리눅스] ss 명령어 완벽 가이드 사용법(네트워크 연결 및 소켓 상태 확인)

ss 명령어는 소켓 통계(Socket Statistics)를 확인하는 도구로, 네트워크 연결 상태를 보여주는 netstat 명령어의 대체 도구로 널리 사용됩니다. ss는 netstat보다 빠르고 더 적은 시스템 리소스를 사용하며, TCP, UDP 등 다양한 소켓 연결 정보를 효과적으로 제공하는 것이 특징입니다. 이를 통해 네트워크 연결 상태, 포트 사용 현황, 시스템에 열린 소켓 등을 쉽게 파악할 수 있습니다.ss 명령어 기본 사용법ss 명령어를 아무런 옵션 없이 실행하면 시스템에 열린 소켓 정보가 출력됩니다.ss이 명령어는 모든 연결 상태를 표시하지만, 네트워크 관리에 유용한 특정 정보만을 확인하기 위해 다양한 옵션을 제공합니다.TCP 연결 정보 확인시스템의 TCP 연결 상태만 보고 싶다면 -t 옵션을..

Linux 2024.10.23

[리눅스] journalctl 명령어 완벽 가이드 사용법(systemd 로그 확인)

journalctl은 systemd 시스템에서 로그를 조회하고 관리하기 위한 도구입니다. 리눅스에서 발생하는 다양한 로그 메시지(시스템 메시지, 커널 메시지, 애플리케이션 로그 등)를 통합하여 시스템 로그를 관리할 수 있습니다. 이 명령어를 통해 로그 기록을 효율적으로 필터링, 검색, 모니터링할 수 있으며, rsyslog와 함께 사용되기도 합니다. systemd 기반 시스템에서는 journalctl이 기본적으로 로그 관리를 담당합니다.journalctl의 기본 사용법journalctl 명령어를 통해 시스템에서 발생한 로그를 조회할 수 있습니다. 기본적으로 journalctl을 실행하면 모든 로그가 출력됩니다.sudo journalctl이 명령어는 루트 권한이 필요하며, 전체 로그를 시간순으로 보여줍니다...

Linux 2024.10.23

[리눅스] rsyslog 명령어 완벽 가이드 사용법(시스템 로그 관리)

rsyslog는 리눅스 시스템에서 로그 관리를 담당하는 매우 강력한 도구입니다. 로그 메시지를 수집하고, 이를 적절하게 저장, 필터링, 전송할 수 있는 기능을 제공하여 시스템 관리자들이 시스템 상태나 애플리케이션 동작을 모니터링하고 문제를 진단하는 데 중요한 역할을 합니다. 기본적으로 rsyslog는 /var/log 디렉터리 아래에 로그를 저장하며, 이를 기반으로 다양한 로그 파일을 관리합니다. rsyslog는 다중 프로토콜을 지원하며, 원격 로그 서버로의 로그 전송도 가능합니다.rsyslog 기본 설정 파일rsyslog의 설정 파일은 /etc/rsyslog.conf에 위치하며, 이 파일을 통해 로그 메시지의 처리 규칙을 정의할 수 있습니다. 해당 파일에는 로그의 필터링 규칙, 저장 경로, 전송 대상 등..

Linux 2024.10.23

[리눅스] tee 명령어 완벽 가이드 사용법(파일저장 & 화면출력)

리눅스에서 tee 명령어는 표준 입력(stdin)에서 받은 데이터를 파일에 저장하면서 동시에 표준 출력(stdout)으로 출력할 때 사용됩니다. 이는 파이프라인에서 중간 데이터를 파일로 저장하거나 다른 프로세스에 전달해야 할 때 매우 유용한 도구입니다. tee 명령어는 주로 여러 명령어의 출력을 파일에 기록하거나 즉시 확인하고자 할 때 사용됩니다.tee 사용법tee 명령어의 기본 문법은 다음과 같습니다:command | tee [옵션] 파일명위에서 command는 명령어이며, 파일명은 출력을 저장할 파일 이름입니다.tee 명령어는 파일에 데이터를 기록하는 동시에 명령어의 출력을 화면에 출력하기 때문에, 명령어가 실행되는 동안 실시간으로 결과를 확인할 수 있습니다. 기본적으로 tee는 파일을 덮어쓰지만, ..

Linux 2024.10.22

[리눅스] xargs 명령어 완벽 가이드 사용법(명령어 인수 전달)

리눅스에서 xargs 명령어는 다른 명령어의 출력을 인수로 받아들이고, 그 출력을 기반으로 다른 명령어를 실행하는 데 사용됩니다. xargs는 주로 파이프라인에서 자주 사용되며, 표준 입력(stdin)이나 파일의 내용을 명령어에 전달할 수 있는 매우 유용한 도구입니다. 예를 들어, 명령어의 출력이 여러 개의 파일이나 디렉터리일 때, 그 결과를 한 번에 다른 명령어에 전달하는 데 사용할 수 있습니다.xargs 사용 방법xargs는 매우 다양한 방식으로 사용될 수 있지만, 가장 기본적인 용법은 명령어의 출력을 인수로 변환하여 다른 명령어와 함께 사용하는 것입니다. 간단한 예를 들어 설명하겠습니다:ls | xargs rm위 명령어는 ls 명령어의 출력(현재 디렉토리의 파일 목록)을 rm 명령어에 전달하여, 해..

Linux 2024.10.22

[리눅스] systemd timers 명령어 완벽 가이드 사용법(systemd 스케줄링)

리눅스에서 systemd timers는 주기적이거나 특정 시간에 시스템 작업을 자동으로 실행하는 데 사용됩니다. 이는 cron과 유사하지만, systemd 기반의 타이머는 더 강력하고 유연한 기능을 제공합니다. systemd timers는 systemd 서비스를 일정 시간 간격 또는 특정 시간에 실행하도록 예약할 수 있습니다.타이머는 기본적으로 두 가지 유형으로 구분됩니다:OnCalendar: 지정된 시간에 타이머가 동작합니다.OnActiveSec, OnBootSec, OnUnitActiveSec: 특정 이벤트 후 일정 시간이 경과한 후에 타이머가 동작합니다.systemd timers 사용법타이머를 설정하기 위해서는 타이머 유닛 파일(.timer)과 서비스 유닛 파일(.service) 두 개의 파일을 만..

Linux 2024.10.22
반응형