안녕하십니까. 좋은아빠되기입니다.

 

몇일전에... 저희 사이트를 누가 파싱하면서 트래픽을 엄청 나게 올려서

 

제가 밖인지라.. 어찌하지 못하여

 

전문가 분께 의로하려 IP 차단을 했었는데요..

 

또 그녀석인지 막대한 트래픽을 유발하고 있습니다.

 

그래서...

 

cat /var/log/nginx/access.log | awk '{print $1}' |sort |uniq -c | sort

 

이렇게 해서 접속 IP를 찾아내고 있는데...너무 많기도 하고..실제 사용자일수도 있고

(단체 학원 사용자가 많아서요..)

 

이걸 최근 5분 10분 이렇게 제한을 걸어서 찾자고 하면 어디를 어떻게 손봐야 할까요..

 

구글에서 검색하고 있는데 잘 모르겠네요..

 

도움 부탁 드립니다.

  • Lv37

    최근 50만 건의 로그를 분석하여 가장 많은 요청을 발생시킨 IP 20개 추출:

    tail -n500000 /var/log/nginx/access.log  | cut -d' ' -f1 | sort | uniq -c | sort -nr | head -n20

  • Lv37 ?
    오 감사합니다.

    메모 해놓고 잘 사용하도록 하겠습니다. ^_____^
  • Lv37 Lv30
    저희에게 제공해주신 스크립트에 요게 사용된거군요 ㅋ
  • Lv37 ?
    뭘 잘못한건지...

    또 그런 일이 있어서 제가 IP를 차단을 걸었는데요.

    firewall-cmd --zone=public --list-all

    이렇게 확인하니깐. 이전 차단 IP가 지워지고. 최근꺼만 들어가있네요...

    뭘 잘못한건지...

    조언 부탁 드립니다.
  • ? Lv37
    글쎄요, 무슨 명령을 내리셨는지... 혹시 다른 zone에 추가하셨던 건 아니죠?
    아무튼 예전 아이피는 nginx에서도 차단되어 있으니 방화벽 차단이 꼭 필요하지는 않습니다.
  • Lv37 ?

    firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='차단 IP 적는곳' reject"

    이 명령어 사용했구요..

    firewall-cmd --reload

    firewall-cmd --zone=public --list-all

    이렇게 확인했습니다.

     

    firewall-cmd --list-all

     

    이렇게 확인해도 마찬가지네요..


    조언 부탁 드립니다.

     

    bbb.png

     

    ip를 계속 바꾸어서 시도할껀가 봅니다...

     

    귀찮은데.. 이렇게라도 대처를 해야하겠죠...

  • Lv37 ?
    또 IP를 바꾸어서 하길레 다시 차단 걸었더니..
    목록에 정상적으로 나타납니다.
    제가 뭘 잘못 했나 보네요.. ㅎㅎㅎ
  • ?
    제가 볼려고 추가 해둡니다.

    //아래는 Centos 7에서 방화벽으로 IP 차단
    firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='차단 IP 적는곳' reject"

    //아래는 차단된것 확인하는것
    firewall-cmd --zone=public --list-all

    이렇게 하시면 됩니다.
  • ? Lv30
    이제 centos 에서는 iptables 를 아예 안쓰게 된건가요 ??
  • Lv30 ?

    Centos 6까지는 기본 방화벽이 Iptables 였는데요
    Centos 7부터는 기본 방확벽이 Firewall-cmd로 바뀌었어요

    (Firewall-cmd 내부적으로는 Iptables 사용된다더군요)

    이게 보안에 좀더 강하다더군요..

    물론 Centos 7에서도 IPtbales로 변경 가능합니다.

    더 좋다고 해서 그냥 저거 쓰고 있습니다.

  • ? Lv37
    보안이야 별 차이 없는데, systemd가 리눅스의 모든 영역을 급속도로 잠식해 가고 있기 때문에 ㅋㅋㅋ systemd와 세트로 딸려오는 firewalld도 마찬가지로 방화벽 시장점유율을 높여가고 있네요.