커맨드 라인을 통해 상호 작용하는 대신 파일을 편집하여 iptables 규칙을 수정하는 방법은 무엇입니까?


27

역사에서 나는 단순히 파일을 편집 한 다음
전체 서버 를 재부팅합니다.

포트 22가 열린 행을 복제하여
80으로 변경 한 다음 파일을 저장하십시오.
iptables가 포트 80을 열어서 시작하도록 전체 시스템을 재부팅 하십시오.

그러나 최근에는 .. 그 파일이 더 이상
centos 6.5 OS 에 존재하지 않습니다.

구글에 대한 대부분의 답변은
포트를 활성화 및 비활성화하기 위해 iptables와 상호 작용해야한다고 제안합니다 .

iptables와 상호 작용할 수는 없지만
편집 가능한 파일로 당신 앞에있는 모든 것을 볼 수 있습니까?

답변:


47

CentOS에는 파일이 /etc/sysconfig/iptables없으면 파일을 가지고 있습니다. 파일 을 사용 iptables-save하여 현재 규칙 세트를 덤프 하기 만하면 파일을 만들 수 있습니다 .

iptables-save > /etc/sysconfig/iptables

컴퓨터를 다시 시작할 필요가없는 파일을로드하려면 iptables-restore

iptables-restore < /etc/sysconfig/iptables

이것은 파일 생성 및 복원으로 작동하지만 재부팅 후 모든 것이 초기 상태로 돌아갑니다! 시작시 실행할 수있는 스크립트를 추가하려고하지만 희망이 없습니다!
Yazid Erman

1
iptables-restoreOS 시작 스크립트에 좋습니다. 일부 변경 작업을 수행하고 콘솔에서 수동으로 적용하려면보다 안전한 명령 iptables-apply이 있습니다. 시간 초과 후에 실수로 서버에서 자신을 잘라 내면 모든 변경 사항을 되돌립니다.
Messa

iptables-apply분명히 RedHat Enterprise 7.4의 일부가 아닙니다 :-/
Levon

1

"service iptables save"는 / etc / sysconfig / iptables에 저장 한 다음 "service iptables restart"로 작성하여 생성 된 규칙이 유지되도록해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.