HƯỚNG DẪN THIẾT LẬP CHÍNH SÁCH BẢO MẬT WEB SERVER TOMCAT 7

HƯỚNG DẪN THIẾT LẬP CHÍNH SÁCH BẢO MẬT​​ WEB SERVER​​ TOMCAT​​ 7​​ 

  • Gỡ/tắt bỏ các thành phần mặc định khi cài đặt Web Server

  • Gỡ bỏ các thư mục/trang mặc định.

  • Xóa file, thư mục tại đường dẫn CATALINA_HOME/webapps (ROOT, balancer, jsp-examples, servlet-examples, tomcat-docs, webdav,​​ manager, docs,​​ examples)

  • Xóa file CATALINA_HOME/conf/Catalina/localhost/host-manager.xml và ​​ CATALINA_HOME/conf/Catalina/localhost/manager.xml.

  • Tắt các Module/Extension không sử dụng

  • Trên file server.xml tại đường dẫn CATALINA_HOME/conf/server.xml, tìm dòng ​​ <connector … protocol=”AJP/…”> ​​ và chuyển sang dạng ghi chú.

  • Restart lại Tomcat.

  • Thay đổi các thành phần mặc định.

  • Thay đổi thông báo lỗi mặc định của Web Server.

  • Tạo các error.html ở thư mục gốc của ứng dụng với nội dung phù hợp với từng ứng dụng.

  • Mở​​ file web.xml​​ tại đường dẫn CATALINA_HOME/conf/web.xml,​​ thay đổi thông báo lỗi với các mã lỗi 400, 401, 402, 403, 404, 500, 501, 502, 503, ​​ bằng cách thêm các nội dung sau vào trước thẻ đóng </web-app>

<error-page>

<error-code>400</error-code>

<location>/error.html</location>

</error-page>

<error-page>

<error-code>401</error-code>

<location>/error.html</location>

</error-page>

<error-page>

<error-code>402</error-code>

<location>/error.html</location>

</error-page>

<error-page>

<error-code>403</error-code>

<location>/error.html</location>

</error-page>

<error-page>

<error-code>404</error-code>

<location>/error.html</location>

</error-page>

<error-page>

<error-code>500</error-code>

<location>/error.html</location>

</error-page>

<error-page>

<error-code>501</error-code>

<location>/error.html</location>

</error-page>

<error-page>

<error-code>502</error-code>

<location>/error.html</location>

</error-page>

<error-page>

<error-code>403</error-code>

<location>/error.html</location>

</error-page>

  • Restart lại Tomcat.

  • Chỉ cho phép thực thi các phương thức GET, POST, HEAD.

  • Mở file web.xml​​ tại đường dẫn CATALINA_HOME/conf/web.xml​​ thêm các dòng sau ở cuối file trước thẻ đóng </web-app>

<security-constraint>

<web-resource-collection>

<web-resource-name>restricted methods</web-resource-name>

<url-pattern>/*</url-pattern>

<http-method>PUT</http-method>

<http-method>DELETE</http-method>

<http-method>OPTIONS</http-method>

<http-method>TRACE</http-method>

</web-resource-collection>

<auth-constraint />

</security-constraint>

  • Restart lại Tomcat.

  • Cấu hình giới hạn truy cập.

  • Giới hạn địa chỉ IP truy cập vào trang, chức năng quản trị.

  • Mở file​​ server.xml tại đường dẫn CATALINA_HOME/conf/server.xml

  • Chỉ cho phép truy cập cổng SHUTDOWN từ địa chỉ loopback​​ :​​ Thêm ​​ thuộc tính address="127.0.0.1" trong thông số về cổng SHUTDOWN.

<Server address="127.0.0.1" port="8005" shutdown="SHUTDOWN">

  • Restart lại Tomcat.

  • Không cho phép liệt kê file, thư mục.​​ 

  • Mở file​​ web.xml tại đường dẫn CATALINA_HOME/conf/web.xml tìm section <init-param> trong section <servlet>​​ với ”​​ <servlet-name>default</servlet-name>”​​ thay đổi thuộc tính listings là false​​ 

<init-param>

<param-name>listings</param-name>

<param-value>false</param-value>

</init-param>

  • Restart lại Tomcat.

BÀI VIẾT CÙNG CHUYÊN MỤC

Không copy được giữa máy Windows và máy ảo qua mRemoteNG/RDP: Nguyên nhân và cách sửa
Không copy được giữa máy Windows và máy ảo qua ...

mRemoteNG Remote Desktop RDP Clipboard Redirection rdpclip.exe VPS Windows ...

Hướng dẫn bật Nested Virtualization trên ESXi để chạy Android Studio Emulator trong máy ảo Windows
Hướng dẫn bật Nested Virtualization trên ESXi để chạy ...

Nested Virtualization ESXi VMware Android Studio Android Emulator WHPX Hyper-V ...

PITR (Point In Time Recovery) là gì? Khôi phục Database về đúng thời điểm cần thiết
PITR (Point In Time Recovery) là gì? Khôi phục ...

PITR, Point In Time Recovery, PITR là gì, Database Recovery, PostgreSQL PITR, ...

Backup Database Full, Incremental, Differential khác nhau thế nào?
Backup Database Full, Incremental, Differential khác ...

Backup Database, Full Backup, Incremental Backup, Differential Backup, Backup ...

Database Cluster là gì? High Availability, Failover và Cluster Database hoạt động như thế nào?
Database Cluster là gì? High Availability, Failover và ...

Database Cluster, Database Cluster là gì, High Availability Database, Database ...