iptable을 이용한 방화벽 질문입니다.
#!/bin/sh
#iptables 모듈 등록하기
modprobe iptable_filter
/sbin/iptables -F
# 정책 수립(일단 다 막고 본다)
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P INPUT DROP
# ssh 열기(동작)
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# httpd 열기(불완전)
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
# mysqld 열기(불완전)
/sbin/iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT
# ftpd 열기(동작안함)
/sbin/iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --sport 20:21 -j ACCEPT
/sbin/iptables -A INPUT -p udp --dport 20:21 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --sport 20:21 -j ACCEPT
# samba 열기(동작)
/sbin/iptables -A INPUT -p tcp --dport 137:139 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --sport 137:139 -j ACCEPT
/sbin/iptables -A INPUT -p udp --dport 137:139 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --sport 137:139 -j ACCEPT
사용하는 것은 아파치, 개인용 FTP, mysql입니다. 그저 개인 홈의 게시판
정도로 mysql을 사용하고 JS보드를 쓰는데 글을 쓰거나 수정하면 반응이
엄청나게 늦습니다. 10분 뒤에 재접을 해서 봐야만 바뀐 모습을 볼 수 있는데..
FTP는 아예 접속이 불가능해집니다. 왜 이런 문제가 있는지 모르겠군요...
Re: iptable을 이용한 방화벽 질문입니다.
iptables와 ftp 데몬을 같이 사용하시려면 ip_conntrack_ftp 모듈을 올려주셔야 하는 걸로 알고 있습니다.
그리고... 제가 초보라 lpokeh님의 iptables 규칙에 무슨 문제가 있는지는 정확히 모르겠지만, 방화벽 사용 용도가 저랑 비슷하신 것 같아 혹시라도 도움이 될 지 모르니 제 iptables 명령들을 올려보겠습니다. 사실 레드햇의 iptables 기본 규칙들을 베낀 것입니다. :oops:
Re: iptable을 이용한 방화벽 질문입니다.
저게 답니까? DNS 관련 쿼리도 돌아오기 불가능하겠군요.
/sbin/iptables -A INPUT -p ALL -m state --state established
정도는 넣어주는게 좋지 않을까요?
그리고 정책상으로 OUTPUT은 ACCEPT 이므로 OUTPUT 쪽 룰은 DENY할 부분만 있으면 되겠습니다.
원래 iptable에선 순서가 중요하지 않습니까?위에서 다 막아버리면
원래 iptable에선 순서가 중요하지 않습니까?
위에서 다 막아버리면 밑에서 열어줘도 소용 없는것 같던데...
제가 잘못 알고 있는건가요?
모든 OS를 사용해보자~!!
-놀고먹는백수가 되고 싶은 사람-
저는 local to local은 모든 것이 허용되게 우선 설정하고, 다
저는 local to local은 모든 것이 허용되게 우선 설정하고, 다음은 외부에서의 특정 포트 접근을 허용하는 순으로 설정을 합니다. 그렇지만, 외부에서의 mysql 포트로의 접근은 절대 허용하지 않습니다. local에서 접속하는 것만으로도 충분합니다.
----
I paint objects as I think them, not as I see them.
atie's minipage
FTP의 경우 Passive 모드를 이용하기 위해서는 Passive Po
FTP의 경우 Passive 모드를 이용하기 위해서는 Passive Port 접속 대역을
지정해 주어야 합니다. (proftpd에서는 PassivePort 지시어로 지정합니다)
그다음 iptables로 접속대역 (혼자쓴다면 10여개 정도로도 충분하겠지만 여럿이
쓴다면 100개 이상 늘려야겠죠.)포트를 다 열어주어야 합니다.
방화멱 내부에서 돌린다면 노가다로 그 포트들을 다 포워딩 걸어야죠.
Passive가 아닌 Active 모드인경우는 클라이언트쪽 20번 포트가
열려 있어야 하죠.
active시는 서버가 클라이언트 20번 포트로 접속 들어갑니다.
Written By the Black Knight of Destruction
댓글 달기