2013-08-22 19 views
9

Tôi đọc hướng dẫn từ trang web apache nhưng tôi là một chút bối rối, tôi đang cố gắng để cấm một số dãy sử dụng cú pháp sau:Chặn nhiều dãy ip sử dụng truy cập mod trong htaccess

 
order allow,deny 
deny from 127.0.55.0/127.0.75.255 
deny from 127.0.235.0/127.0.255.255 
allow from all 

Nhưng tôi nghĩ rằng đó là không hoạt động đúng, có thể cú pháp là sai hoặc tôi đang sử dụng nó theo cách sai, nơi tôi nên viết văn bản này trong htaccess? trước các dòng khác hoặc sau? trong cùng một tập tin htaccess có một số kịch bản viết lại mod quá (để chống hotlinking).

Trả lời

12

Tôi đã đi đến câu trả lời này bằng cách sử dụng apache documentation.

Bạn có thể đưa ra một dải địa chỉ sử dụng cặp ip/netmask:

deny from 127.0.55.0/24 

Tuy nhiên, vì phạm vi 55-75 không phải là sức mạnh của hai, tôi không thấy làm thế nào để làm cho một phạm vi ra khỏi chúng. Tôi muốn thêm một số quy tắc.

order allow,deny 
deny from 127.0.55.0/24 // Matches 55 
deny from 127.0.56.0/21 // Matches 56 to 64 
deny from 127.0.64.0/21 // Matches 64 to 71 
deny from 127.0.72.0/22 // Matches 72 to 75 

deny from 127.0.235.0/24 // Matches 235 
deny from 127.0.236.0/22 // Matches 236 to 239 
deny from 127.0.240.0/21 // Matches 240 to 255 
allow from all 

sẽ hoạt động.

NB: Hủy bỏ các ý kiến ​​sau // trước khi dán vào htaccess

+0

Tôi là một newbie chút thông tin về các khu công nghiệp và htaccess, tôi nghĩ các con số trong một IP là thứ tự tăng dần, như: 127.0.55.0, 127.0.55.1 , 127.0.55.2 v.v. hoặc không phải như vậy? – Arco

+0

Chắc chắn rồi. Những gì tôi đã viết trong câu trả lời của tôi là các cặp IP/Netmask. Một netmask cho phép nhóm các địa chỉ IP (giống như một bộ lọc hoặc một regexp làm trên văn bản, mặt nạ mạng thực hiện trên địa chỉ IP). do đó 127.0.55.0/255.255.255.0 khớp với 127.0.55. *; trong khi 127.0.56.0/255.255.248.0 khớp 127.0.64.0 đến 127.0.71.255 –

+1

Để được giải thích thêm: [tại đây] (http://www.dslreports.com/faq/15216) là một số bước từng bước khi tính toán mạng con mặt nạ. –

Các vấn đề liên quan