You cannot see this page without javascript.

┼─ 비에스플러스 ─┼

로그인

조회 수 110 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄


출처 출처: https://hongpage.kr/9 [홍페이지 HONGPAGE]

 

홈페이지를 운영하다보면 트래픽이 초과 되는 경우가 종종 있는데

대부분 악의접인 접근,  (로봇으로 추정되는) 불필요한 ip가 지속적으로 접속해 문제가 된 경우가 많다.

 

이 경우 .htaccess 파일을 이용하여 간편하게 차단이 가능한데

접속 ip를 살펴보고 혹시 해외 접속이 필요 없다면 해외 접속은 차단하는 것이 좋다.

 

 

 

나도 공부해볼겸 찾아본 htaccess의 정의

.htaccess는 하이퍼텍스트 액세스(hypertext access)의 준말로, 웹 서버 구성의 분산된 관리를 위해, 여러 웹 서버가 지원하는 디렉터리 수준의 설정 파일을 가리킨다. 

.htaccess의 원래 목적은 이름에도 나와 있듯이 디렉터리 당 접근 제어를 허용하는 것이다. 이를테면 콘텐츠 접근을 위해 암호를 요구하는 식이다. 그러나 오늘날 .htaccess 파일은 문자 집합, CGI 핸들러를 포함한 다른 수많은 설정 파일을 오버라이드할 수 있다. 

이러한 파일들은 웹 트리 안에 위치하며, 특정 디렉터리나 모든 하부 디렉터리에 대하여 서버에 설정된 글로벌 구성의 하부집합을 오버라이드할 수 있다.

출저 : 위키백과 (ko.wikipedia.org/wiki/.htaccess)

 

 

 

1. 국가별 접속 차단하기

 .htaccess 파일을 아래와 같이 작성하고 홈페이지 루트 폴더안에 업로드하면 끝.

SetEnvIf GEOIP_COUNTRY_CODE GB BlockCountry 
Deny from env=BlockCountry 
Allow from all

여기서 GB는 영국 국가코드. 위와같이 작성하면 영국에서 접속하는 ip를 모두 막게 된다.

국가별 코드는 아래 사이트에서 확인가능하다.

www.iegate.net/country_code.php

 

Alpha-2에 적혀있는 코드를 입력하면 됨.

 

 

 

여러 나라를 차단하고 싶은경우 국가별로 한줄 한줄 추가하면 된다.

SetEnvIf GEOIP_COUNTRY_CODE GB BlockCountry 
SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry 
Deny from env=BlockCountry
Allow from all

 

 

2. 국가별 + 특정 아이피 차단

 

국가별로 차단하고, 나머지 국가중에서 특정 ip만 또 차단하고 싶을때는

아래처럼 SETEnvIf Remote_Addr 000.000.000.000 AllowCountry 를 추가하면 된다.

SETEnvIf Remote_Addr 000.000.000.000 AllowCountry
SETEnvIf Remote_Addr 000.000.000.000 AllowCountry
SETEnvIf Remote_Addr 000.000.000.000 AllowCountry
SETEnvIf Remote_Addr 000.000.000.000 AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE GB BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry
Deny from env=BlockCountry
Allow from env=AllowCountry

 

 

3. 특정 국가만 접속 허용

한국(KR) 아이피 접속만 접속 허용. 해외 접속은 모두 차단

SetEnvIf GEOIP_COUNTRY_CODE KR AllowCountry
Allow from env=AllowCountry
Deny from all

 

 

 

4. 특정 아이피만 차단

국가가 아닌 특정 아이피만 차단하고 싶은 경우는 아래와 같이 작성하면 된다.

*을 사용하여 특정 아이피 대역 모두 차단도 가능.

<Files *>
order allow,deny
allow from all
deny from 000.00.00.000
deny from 000.00.00.000
deny from 000.00.*.*
</Files>

 

 

 

 

htaccess파일은 메모장이나 아무 에디터 열고 

저장만 .htaccess로 하면되는데 혹시 몰라서 예시 파일도 첨부.



출처: https://hongpage.kr/9 [홍페이지 HONGPAGE]



List of Articles
번호 제목 글쓴이 날짜 조회 수
21 xampp 가상 디렉토리 만드는법 <VirtualHost *:8888> admin 2020.02.16 120
20 윈도우 10 로그인 화면 오류 (아무것도 반응 없을때) 1 file admin 2020.07.02 105
19 XE : 스케치북 게시판 추천+등록 버튼 만들기 (수정) admin 2020.07.04 109
18 폴더 안에 파일명 복사할때 씁니다. admin 2020.07.06 57
17 기가 인터넷 속도가 안나온다면? ( Speed ​​up your internet ) 영문 번역 추가. 3 file admin 2020.08.10 173
16 오토셋 서비스 종료가 된다고 하네요. file admin 2020.08.13 305
15 php.ini 환경설정파일 admin 2020.08.13 212
14 [XAMPP] 아파치 한글 설정 admin 2020.08.13 65
13 [위젯] 방문자 카운터 file admin 2020.08.16 69
12 로또복권 모듈 file admin 2020.08.05 102
11 실시간 게시물 알림 모듈 file admin 2020.08.16 100
10 가위바위보 게임 모듈 file admin 2020.08.05 126
9 한줄게시판 : sosifam_memo 람보님 자료 file admin 2020.09.05 278
8 링크하드 구축 방법 file admin 2020.09.10 125
7 컴퓨터 전원버튼을 누르면 꺼집니다. 안꺼지게 하려면? file admin 2022.03.13 129
» .htaccess 파일을 이용하여 특정 아이피, 국가 차단하기 admin 2022.05.01 110
5 특정 글 복사되게 하기 admin 2022.11.10 45
4 특정 시간 이후 웹페이지 이동 admin 2022.12.06 55
3 원하는 웹 사이트로 이동하는 바로 가기 아이콘 만드는 방법 1 file 캐슬세준 2022.12.21 53
2 광고가 뜨지 않는 웹 브라우저 추천 및 설명 1 file 캐슬세준 2022.12.22 99
목록
Board Pagination Prev 1 2 Next
/ 2

service_link

X
Login

브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다. 단, PC방, 학교, 도서관 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.

X