iptables를 사용하여 램프 서버(debian 9)를 보호하려고 합니다.
아마 아시다시피. 모든 포트를 차단하고 필요한 포트만 허용하는 것이 원칙입니다.
지금까지 ssh, http/https, icmp, dns, smtp, mysql 등 필요한 거의 모든 포트를 성공적으로 열었습니다.
하지만 내 램프 서버는 CIFS를 사용하여 Windows 서버에서 두 개의 Windows 공유를 마운트해야 합니다.
mount -t cifs -o user=user,rw //<ip adresse> /share1 /var/share1
137
138
139
445
iptables를 설정하기 전에는 잘 작동했습니다. iptables 명령을 사용하여 tcp 및 udp 포트를 열려고 했습니다.
- - - 입력
---------------UDP
iptables -t filter -A INPUT -p udp --dport 137 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 139 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 445 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 138 -j ACCEPT
---------------TCP
iptables -t filter -A INPUT -p tcp --dport 137 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 139 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 445 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 138 -j ACCEPT
- - - 출력
---------------UDP
iptables -t filter -A OUTPUT -p udp --sport 137 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --sport 138 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --sport 139 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --sport 445 -j ACCEPT
---------------TCP
iptables -t filter -A OUTPUT -p tcp --sport 137 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --sport 138 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --sport 139 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --sport 445 -j ACCEPT
슬프게도 기쁨은 없지만 내 iptables -L은 다음과 같습니다.
root@Debian-VM:~# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
[...]
ACCEPT tcp -- anywhere anywhere tcp dpt:netbios-ns
ACCEPT tcp -- anywhere anywhere tcp dpt:netbios-dgm
ACCEPT tcp -- anywhere anywhere tcp dpt:netbios-ssn
ACCEPT tcp -- anywhere anywhere tcp dpt:microsoft-ds
ACCEPT udp -- anywhere anywhere udp dpt:netbios-ns
ACCEPT udp -- anywhere anywhere udp dpt:netbios-dgm
ACCEPT udp -- anywhere anywhere udp dpt:netbios-ssn
ACCEPT udp -- anywhere anywhere udp dpt:microsoft-ds
[...]
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[...]
ACCEPT tcp -- anywhere anywhere tcp spt:netbios-ns
ACCEPT tcp -- anywhere anywhere tcp spt:netbios-dgm
ACCEPT tcp -- anywhere anywhere tcp spt:netbios-ssn
ACCEPT tcp -- anywhere anywhere tcp spt:microsoft-ds
ACCEPT udp -- anywhere anywhere udp spt:microsoft-ds
ACCEPT udp -- anywhere anywhere udp spt:netbios-ssn
ACCEPT udp -- anywhere anywhere udp spt:netbios-dgm
ACCEPT udp -- anywhere anywhere udp spt:netbios-ns
[...]
내가 무엇을 놓치고 있나요?
귀하의 답변에 미리 감사드립니다.
니콜라스
답변1
나는 cifs-utils만 설치했기 때문에 이것이 필요하지 않습니다 138
139
137
.
iptables -t filter -A OUTPUT -p tcp --dport 445 -j ACCEPT
iptables -t filter -A INPUT -p tcp --sport 445 -j ACCEPT
이것이 다른 사람들에게 도움이 되기를 바랍니다 :-)