기본 콘텐츠로 건너뛰기

ProxySQL 에서 Unknown system variable 'query_cache_size' 오류

아이피 차단이 의미가 있나?

가끔씩 악플, 스팸과 관련하여 아이피 차단을 해달라는 요구사항이 있다. 그러나 아이피 차단이 의미가 있나 싶다.

현재 IPv4를 사용하고 있는 시점에서 아이피 자원 활용도를 높히기 위해 DHCP를 사용한다. (이른바 유동아이피) 아무리 유동아이피가 잘 안 바뀐다고 해도 모뎀을 껐다 켜거나 OS에서 DHCP서버에 새 아이피 내놓으라고 요청하면 아이피가 바뀐다. 따라서 작정하고 하는 사람에게 아이피 차단은 답이 아니다.

뱀발로 IPv6로 넘어간다고 해서 아이피 차단이 답이라는 것은 더욱 더 아니다. IPv6로 가면 3.40282367 × 1038개의 아이피가 사용 가능하다. 저렇게 많은 아이피를 어떻게 저장할 것인가!? :-(

이런 것을 위해 인간행동심리학이나, 언어학 등이 있나보다. 정확히 막기는 어렵지만 일정한 행동양식을 발견하면 동일한 행동양식에 대해 막는 것이다. 문제는 어렵고 부하가 많이 걸린다는거~

댓글

이 블로그의 인기 게시물

Bash Array, Map 정리

Bash에서 Array, Map에 대한 정리. (매번 찾기 귀찮) 찾아보진 않았지만, Bash에서 Array든 Map이든 동일하게 Map(C++에서 Unordered Map)으로 동작하는 것 같다. 왜냐하면, Array의 Index가 연속하지 않아도 동작한다. 그저 Key가 0 이상의 정수인 Map이랑 비슷하게 동작한다. 예) 1, 2, 3, 9, 10 Array # 생성 declare -a empty_array declare -a ar=(haha hoho baba "long string haha hoho") # 접근 echo "ar[0]=${ar[0]}" echo "all as array=${ar[@]}" # 큰따옴표 안에서 각 원소를 따로따로 전달한다. echo "all as one=${ar[*]}" # 큰따옴표 안에서 각 원소를 문자열 하나로 합쳐 전달한다. echo "indexes=${!ar[@]}" echo "indexes=${!ar[*]}" echo "length=${#ar[@]}" echo "length=${#ar[*]}" echo "last=${ar[-1]}" echo "last=${ar[@]: -1}" # 콜론 뒤에 빈 칸이 꼭 필요하다. 옛 방식 # 현재 상황 declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]="long string haha hoho") ar[100]=hello # 인덱스를 건너 뛰어도 동작한다. declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]=&

설치한 패키지에서 RPM 추출하기

오래된 패키지를 관리할 저장소가 없어졌고, 기존 패키지로 다른 서버를 세팅해야할 일이 생겼다면 RPM의 리패키지 기능을 이용해보자. $ rpm -e --repackage [PACKAGE_NAME] 위와 같이 리패키지하면, /var/spool/repackage/ 에 생성한 RPM파일이 있다. :-)