Extra Form
PHP PHP 7.4
CMS Rhymix

안녕하세요

 

지금까지 해외에 서버를 두어서 클플을 계속 쓰고 있었지만

이번에 vultr 국내서버로 둬서 클플을 끄고 쓰고있습니다.

 

일단 구글링 해서 웬만한 방화벽 소스는 다 받아서 적용했는데요.

 

물론 nginx 라우팅 설정도 했구요.

 

근데 좀 우려되는게 실 아이피 노출과 디도스 공격이 우려되는군요..

 

 

iptables --policy INPUT ACCEPT

iptables --policy OUTPUT ACCEPT

iptables --policy FORWARD ACCEPT

iptables -Z

iptables -F

iptables -X

iptables -t nat -F

iptables -t nat -X

iptables -t mangle -F

iptables -t mangle -X

### 1: Drop invalid packets ###

iptables -t mangle -A PREROUTING -m conntrack --ctstate INVALID -j DROP

### 2: Drop TCP packets that are new and are not SYN ###

iptables -t mangle -A PREROUTING -p tcp ! --syn -m conntrack --ctstate NEW -j DROP

### 3: Drop SYN packets with suspicious MSS value ###

iptables -t mangle -A PREROUTING -p tcp -m conntrack --ctstate NEW -m tcpmss ! --mss 536:65535 -j DROP

### 4: Block packets with bogus TCP flags ###

iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,SYN FIN,SYN -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,RST FIN,RST -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,ACK FIN -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags ACK,URG URG -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags ACK,FIN FIN -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags ACK,PSH PSH -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL ALL -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL NONE -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL FIN,PSH,URG -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL SYN,FIN,PSH,URG -j DROP

iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP

### 5: Block spoofed packets ###

iptables -t mangle -A PREROUTING -s 224.0.0.0/3 -j DROP

iptables -t mangle -A PREROUTING -s 169.254.0.0/16 -j DROP

iptables -t mangle -A PREROUTING -s 172.16.0.0/12 -j DROP

iptables -t mangle -A PREROUTING -s 192.0.2.0/24 -j DROP

iptables -t mangle -A PREROUTING -s 192.168.0.0/16 -j DROP

iptables -t mangle -A PREROUTING -s 10.0.0.0/8 -j DROP

iptables -t mangle -A PREROUTING -s 0.0.0.0/8 -j DROP

iptables -t mangle -A PREROUTING -s 240.0.0.0/5 -j DROP

iptables -t mangle -A PREROUTING -s 127.0.0.0/8 ! -i lo -j DROP

### 6: Drop ICMP (you usually don't need this protocol) ###

iptables -t mangle -A PREROUTING -p icmp -j DROP

### 7: Drop fragments in all chains ###

iptables -t mangle -A PREROUTING -f -j DROP

### 8: Limit connections per source IP ###

iptables -A INPUT -p tcp -m connlimit --connlimit-above 111 -j REJECT --reject-with tcp-reset

### 9: Limit RST packets ###

iptables -A INPUT -p tcp --tcp-flags RST RST -m limit --limit 2/s --limit-burst 2 -j ACCEPT

iptables -A INPUT -p tcp --tcp-flags RST RST -j DROP

### 10: Limit new TCP connections per second per source IP ###

iptables -A INPUT -p tcp -m conntrack --ctstate NEW -m limit --limit 60/s --limit-burst 20 -j ACCEPT

iptables -A INPUT -p tcp -m conntrack --ctstate NEW -j DROP

### 11: Use SYNPROXY on all ports (disables connection limiting rule) ###

# Hidden - unlock content above in "Mitigating SYN Floods With SYNPROXY" section

### SSH brute-force protection ###

iptables -A INPUT -p tcp --dport ssh -m conntrack --ctstate NEW -m recent --set

iptables -A INPUT -p tcp --dport ssh -m conntrack --ctstate NEW -m recent --update --seconds 60 --hitcount 10 -j DROP

### Protection against port scanning ###

iptables -N port-scanning

iptables -A port-scanning -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s --limit-burst 2 -j RETURN

iptables -A port-scanning -j DROP

 

위 방화벽 소스를 적용했는데, 이러면 디도스 방어가 되나요?

 

 

고수님들 답변 부탁드립니다 ..

  • profile
    굳이 국내에 서버를 놔두고 클플을 쓰신다고요? 미국에 놔두는거보다 느릴건데요??
  • profile profile
    디도스 공격 받을까봐 클플 적용 했었습니다..

    아 물론 당시에는 Linode Fremont 리전에 놓고 사용중이었구요 ..
  • profile
    디도스 방어는 클플 아니면 거의 힘든걸로 알고 있습니다.

    클플 경유하면 속도는 많이 느려집니다.

    서울 -> 서울

    서울 -> LA -> 서울

    뭐가 느리고 뭐가 빠를지 아시겠지요.
  • profile profile
    네 ..
  • profile

    Vultr는 서버단에서 뭔 짓을 해도 디도스 방어 안 됩니다.

    10불 내면 방어해 준다고 허위과장광고를 하는데, 그거 신청해도 방어 안 됩니다.

    디도스가 걱정되신다면 클플이나 AWS 쓰시는 것 외에는.... ㅠ

  • profile profile
    네 ..
  • profile
    vultr 에 firewall 기능 있어요. 서버에서 설정하지 마시고, 웹콘솔에서 설정하세요.
  • profile profile
    네 ..
  • ?

    안됩니다.
    적어도 저게 서버보다 윗단에 위치해서 대신 맞아주면 몰라도요...;;;

  • ? profile
    네 ..