Linux firewall Commands


Linux 시스템에서 보안 및 방화벽 관리를 위해 사용되는 주요 명령어와 관련된 개념을 상세히 설명하겠습니다.

1. 방화벽 관리

1-1. iptables

iptables는 리눅스 시스템에서 네트워크 패킷 필터링 및 NAT(Network Address Translation) 설정을 관리하는 도구입니다. 보안 규칙을 설정하여 네트워크 트래픽을 제어할 수 있습니다.

  • 규칙 추가 예시:
  sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  • -A INPUT: 입력 체인에 규칙 추가
  • -p tcp: TCP 프로토콜 사용
  • --dport 22: 목적지 포트 22(SSH)로 접속 허용
  • -j ACCEPT: 패킷을 허용
  • 규칙 삭제 예시:
  sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT
  • 규칙 확인:
  sudo iptables -L -n -v

1-2. ufw (Uncomplicated Firewall)

ufw는 사용자 친화적인 방화벽 관리 도구로, iptables 위에 구축된 간단한 인터페이스를 제공합니다.

  • 규칙 추가 예시:
  sudo ufw allow ssh
  • 규칙 삭제 예시:
  sudo ufw delete allow ssh
  • 현재 상태 확인:
  sudo ufw status verbose

2. SELinux (Security-Enhanced Linux)

SELinux은 리눅스 커널에 추가된 보안 기능으로, 프로세스 및 파일 시스템 접근에 대한 보안 정책을 강화합니다.

  • SELinux 상태 확인:
  sudo sestatus
  • SELinux 임시 비활성화:
  sudo setenforce 0
  • SELinux 영구적 비활성화:
  sudo vi /etc/selinux/config
  # SELINUX=enforcing -> SELINUX=disabled

3. SSH 보안 관리

SSH 서비스는 보안을 위해 중요한 부분입니다. 관련된 몇 가지 유용한 명령어를 소개합니다.

  • SSH 서비스 상태 확인:
  sudo systemctl status ssh
  • SSH 서비스 재시작:
  sudo systemctl restart ssh
  • SSH 접속 로그 확인:
  sudo tail -f /var/log/auth.log

4. 보안 패치 관리

시스템 보안을 강화하기 위해 주기적으로 패치를 설치하는 것이 중요합니다.

  • 패키지 업데이트:
  sudo apt update
  sudo apt upgrade
  • 시스템 패치 상태 확인:
  sudo apt list --upgradable

5. 시스템 로그 관리

로그는 시스템 상태를 모니터링하고 보안 이슈를 추적하는 데 중요합니다.

  • 시스템 로그 확인:
  sudo tail -f /var/log/syslog
  • 인증 로그 확인:
  sudo tail -f /var/log/auth.log

위의 명령어들은 리눅스 시스템에서 보안을 강화하고 관리하는 데 필수적인 도구들입니다. 시스템의 보안 요구 사항에 따라 이러한 도구들을 적절히 사용하여 네트워크 및 시스템 보안을 강화할 수 있습니다.


Leave a Reply

Your email address will not be published. Required fields are marked *