[Question] Làm sao để chống truy cập trực tiếp vào các file template trong jforum |
28/02/2012 18:07:08 (+0700) | #1 | 256087 |
hftv699
Member
|
0 |
|
|
Joined: 02/01/2012 11:24:25
Messages: 7
Offline
|
|
Hi HVAer!
Em đang lấy source jforum về để vọc, các quá trình cài đặt, chỉnh sửa thì không vấn đề gì.
Có 1 vấn đề mà em đau đầu, chưa có hướng xử lý và mong các bro chỉ bảo giúp ạ!
Vấn đề: Khi chạy forum thì trên URL nếu gõ trực tiếp như sau:
localhost:8080/jforum/templates/default/forum_list.htm
(url chuẩn: localhost:8080/jforum/forums/list.page)
Thì Browser nó print nội dung source trong file forum_list.htm ra
Em đang hiểu là các file *.htm thì đang tương đương với các file resource (như js, css) nên browser nó print ra mà nó ko chui vào Controler được
Em chưa có cách nào để điều hướng mỗi khi nhập trực tiếp file *.htm để nó di chuyển đến trang lỗi 404 hoặc là 1 trang nào đó (giống như hva hoặc coderanch.com đang làm).
Vậy nhờ các bác chỉ bảo giúp ạ!
@Nếu em post bài sai vị trí thì mod move giúp em!
Thanks!
|
|
|
|
|
[Question] Làm sao để chống truy cập trực tiếp vào các file template trong jforum |
28/02/2012 19:44:03 (+0700) | #2 | 256105 |
Vấn đề này chắc bồ phải code thêm cho jforum thôi, hoặc nghiên cứu thêm apache để có thể giải quyết được vấn đề |
|
|
|
|
[Question] Làm sao để chống truy cập trực tiếp vào các file template trong jforum |
29/02/2012 07:26:30 (+0700) | #3 | 256188 |
hftv699
Member
|
0 |
|
|
Joined: 02/01/2012 11:24:25
Messages: 7
Offline
|
|
kakarottbatdong wrote:
Vấn đề này chắc bồ phải code thêm cho jforum thôi, hoặc nghiên cứu thêm apache để có thể giải quyết được vấn đề
Thanks bac!
Vẫn biết là phải code thêm hoặc sửa đổi gì rồi a, nếu em biết thì còn hỏi chi nữa
Mong các bác giúp đỡ |
|
|
|
|
[Question] Làm sao để chống truy cập trực tiếp vào các file template trong jforum |
29/02/2012 11:21:21 (+0700) | #4 | 256213 |
Bồ cũng có thể thay đổi tên hoặc đặt templates ở vị trí khác, ở trường hợp này, nếu bồ đã học java servlet và freemarker thì bồ sẽ thực hiện dể dàng thôi mà
theo tôi, những file htm đó không quan trọng gì cho lắm, nếu lỡ ai đó lấy được file đó về xem thì cũng chỉ là vẻ bề ngoài, còn trong ruột nó là gì thì ai mà biết ) |
|
|
|
|
[Question] Làm sao để chống truy cập trực tiếp vào các file template trong jforum |
29/02/2012 11:54:25 (+0700) | #5 | 256214 |
hftv699
Member
|
0 |
|
|
Joined: 02/01/2012 11:24:25
Messages: 7
Offline
|
|
Thay đổi tên hoặc đặt templates ở vị trí khác
cũng là 1 ý kiến hay, để em thử xem thế nào! Thanks bác kakarottbatdong
những file htm đó không quan trọng gì cho lắm
Cái này em không chắc là nó quan trọng hay không, 1 ai đó lấy được source code trong file htm thì ảnh hưởng tới app về mặt bảo mật không ạ?
Vì em không rành về vấn đề bảo mật cho web nên sourcde của file htm mà trình ình lên thấy nó không an tâm.
Mong chỉ giáo |
|
|
|
|
[Question] Làm sao để chống truy cập trực tiếp vào các file template trong jforum |
29/02/2012 12:21:12 (+0700) | #6 | 256217 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Mở cái web.xml trong WEB-INF ra và thêm các xml blocks sau:
Code:
<security-constraint>
<web-resource-collection>
<web-resource-name>HTTP-Protected-Resource-1</web-resource-name>
<description>Description here</description>
<url-pattern>/jforum/templates/default/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>VOPHANSUMIENVAO</role-name>
</auth-constraint>
</security-constraint>
Code:
<login-config>
<auth-method>DEFAULT</auth-method>
<realm-name>NOACCESSF</realm-name>
</login-config>
<security-role>
<role-name>VOPHANSUMIENVAO</role-name>
</security-role>
Restart lại cái JVM và thử coi sao?
Còn muốn code thì vô trong JFoum class mà thêm một cái private method để nó kiểm tra URI pattern là cái gì để rồi thằng Service method dựa vào đó mà kiểm tra. Nếu nó là /jforum/templates/default/ thì bắt nó wwwect tới 1 trang nào đó hoặc muốn kỹ hơn thì phải set hẳn 1 cái template riêng để nó build 1 trang chuyên hồi báo lỗi (vì đã access trực tiếp vào templates).
Muốn mó vô mấy cái này, bồ phải nghiên cứu kỹ cái source structure của Jforum chớ không thì tớ nói cũng như "vịt nghe sấm" không chừng á. |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Làm sao để chống truy cập trực tiếp vào các file template trong jforum |
29/02/2012 16:45:03 (+0700) | #7 | 256254 |
hftv699
Member
|
0 |
|
|
Joined: 02/01/2012 11:24:25
Messages: 7
Offline
|
|
Cám ơn anh conmale đã giúp đỡ!
Còn muốn code thì vô trong JFoum class mà thêm một cái private method để nó kiểm tra URI pattern là cái gì để rồi thằng Service method dựa vào đó mà kiểm tra
Khi mình nhập url trỏ vào file templates thì bản thân file tem đó tương đương với file resource thì làm sao nó nhảy vào controller (JForum.java) được hả anh? Chính vì ko vào nên em mới hỏi ạ
Còn về cách config trong web.xml thì em sẽ thử và trả lời kết quả ạ!
Thanks anh! |
|
|
|