iptables 이용하여 특정 MAC 만 접속하게 하려고 하는데요?
일단 목적은 NAC 장비처럼 내부접속 통제를 하려고 합니다.
iptables 의 MASQUERADE는 되었는데, 허가 된 특정 MAC 주소만 허용하고 싶습니다.
도저히 이렇게 저렇게 해도 않되니 머리 아프네요..
eth0 은 인터넷과 연결되고, eth1 은 PC와 연결되는 스위치와 물려있는 상태 입니다.
어찌해야 할까요...도움좀 부탁드립니다.
$ cat iptables
*nat
:POSTROUTING ACCEPT
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -o eth0 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
참조:
개인적으로 Mac Address 필터하기 위하여 만들어 서버에 사용했습니다.
파일에서 읽어서 맥을 읽어 들이는 구조입니다.
댓글 달기