로그인
Sign in

방화벽 규칙을 적용하다가 SSH 연결이 끊기는 경우는 대부분 규칙 적용 순서 때문입니다. service iptables restart 명령은 기존 규칙을 모두 지운 후 새로운 규칙을 순서대로 다시 적용하는데, 이때 잠시라도 본인의 IP를 허용하는 규칙이 적용되기 전에 22번 포트 거부 규칙이 먼저 적용되면 바로 접속이 차단됩니다.

 

안전하게 방화벽 규칙 적용하는 방법

 

이런 사고를 예방하기 위한 가장 좋은 방법은 자동 복구 명령을 미리 설정하는 것입니다. 만약 접속이 끊기더라도 일정 시간 후에 자동으로 모든 규칙을 초기화하여 다시 접속할 수 있게 됩니다.

아래는 at 명령어를 사용한 안전한 적용 절차입니다.


 

단계별 안전 절차

 

  1. 자동 복구 명령 예약 (가장 중요) 터미널에 다음 명령어를 입력합니다. 아래 명령어는 5분 뒤에 모든 iptables 규칙을 초기화하는 작업(iptables -F)을 예약합니다.

    Bash
    echo "iptables -F" | at now + 5 minutes
    

    이 명령을 실행한 후, job 1 at ...과 같은 메시지가 나오면 성공적으로 예약된 것입니다.

  2. 새 방화벽 규칙 적용 이제 새로운 방화벽 규칙이 포함된 iptables 파일을 적용합니다.

    Bash
    sudo service iptables restart
    
  3. 연결 확인 및 예약 취소 새 규칙이 적용된 후에도 접속이 끊기지 않았다면, 모든 규칙이 의도대로 잘 동작하는 것입니다. 이때는 방금 예약했던 자동 복구 작업을 취소해야 합니다.

    Bash
    atq
    # atq 명령으로 예약된 작업 번호(job number)를 확인합니다. 예: 1
    atrm <작업번호>
    # 예: atrm 1
    

만약 접속이 끊겼다면? 걱정하지 마세요. 5분 뒤에 iptables -F 명령이 자동으로 실행되어 모든 규칙이 사라집니다. 잠시 후 다시 SSH로 접속하면 됩니다. 접속에 성공하면 위 3번 절차를 다시 진행하세요.

최종 규칙 저장 안전하게 규칙 적용을 완료했다면, 마지막으로 sudo service iptables save를 실행하여 변경 사항을 영구적으로 저장합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 자주 사용하는 명령어 제비게릴라 2019-06-27 20933
» iptables 적용 후 ssh 연결이 끊기는 걸 방지하는 방법 제비게릴라 2025-07-21 9
253 nfs 장애로 df 명령어등 입력 안 될 때.. umout 방법 제비게릴라 2025-04-10 4411
252 Centos 7에서 Docker, Docker Compose 설치 방법 제비게릴라 2025-02-25 4579
251 Rocky Linux 9에서 bonding 설정 작업 제비게릴라 2025-02-22 4475
250 python 3.10 설치 방법 제비게릴라 2025-02-19 4638
249 megaRaid 명령어 제비게릴라 2024-04-17 5977
248 azcopy github에서 소스 받아 설치하기.. 제비게릴라 2024-01-23 6485
247 ssh 접속 알고리즘 문제로 로그인 오류 제비게릴라 2024-01-10 5707
246 centos7 firewalld 설정 방법 제비게릴라 2023-12-01 4588
245 dmidecode 값 제비게릴라 2023-08-25 4900
244 sftp umask 설정 방법 제비게릴라 2023-08-16 6562
243 L4 설정 후 ftp 접속후 ls명령어 안되는 경우 제비게릴라 2023-07-12 5015
242 Ubuntu 패키지 업데이트 에러: dpkg: error processing package update-notifier-common (–configure): 제비게릴라 2023-01-19 6747
241 centos 6에서 gcc 5버전, cmake 설치 제비게릴라 2022-12-08 6063
240 리눅스 백업 후 원복 제비게릴라 2022-10-17 5147
239 php pdo-mysql 확장모듈 설치 제비게릴라 2022-01-10 5205
238 apache 소스파일을 rpm으로 컴파일 방법 제비게릴라 2022-01-10 5236
237 ACPI Error 해결방법 [1] 제비게릴라 2021-12-18 5601
236 net_ratelimit ping: sendmsg: Invalid argument 또는 kernel: Neighbour table overflow 발생시.. 제비게릴라 2021-08-25 6171
235 tar 디렉토리 구조만 묶는 방법 제비게릴라 2021-04-23 6124