Tường lửa là một thiết bị bảo mật mạng hoặc chương trình phần mềm chuyên dụng giám sát và lọc lưu lượng truy cập mạng đến và đi dựa trên một tập hợp các quy tắc bảo mật được xác định trước. Nó đóng vai trò như một rào cản giữa mạng nội bộ riêng tư và các nguồn bên ngoài (như Internet công cộng).
Mục tiêu của tường lửa
Mục đích chính của tường lửa là cho phép lưu lượng an toàn đi qua và chặn các lưu lượng dữ liệu độc hại hoặc không mong muốn nhằm bảo vệ máy tính khỏi virus và các cuộc tấn công. Tường lửa là công cụ an ninh mạng lọc lưu lượng mạng và hỗ trợ người dùng chặn phần mềm độc hại truy cập web trên các máy tính đã bị nhiễm.
Hình thức triển khai
Tường lửa có thể được triển khai dưới dạng phần cứng (hardware) và phần mềm (software). Chúng thường được sử dụng để ngăn chặn người dùng Internet không được ủy quyền truy cập vào các mạng riêng tư kết nối với Internet, như intranet. Tất cả các thông điệp đi vào hoặc rời khỏi intranet đều phải đi qua tường lửa, nơi kiểm tra từng thông điệp và chặn những thông điệp không đáp ứng các tiêu chí bảo mật đã định nghĩa.
Một cách đơn giản, tường lửa là một chương trình hoặc thiết bị phần cứng lọc dữ liệu đi qua kết nối Internet vào mạng riêng hoặc hệ thống máy tính. Nếu một gói dữ liệu đến bị cờ hiệu bởi bộ lọc, nó sẽ không được phép đi qua.
Tầm quan trọng trong môi trường doanh nghiệp
Một công ty thường có một hoặc nhiều kết nối Internet qua các đường truyền như T1 hoặc T3. Nếu không có tường lửa, hàng trăm máy tính sẽ bị trực tiếp tiếp cận bởi bất kỳ ai trên Internet. Kẻ tấn công có thể dò tìm các máy tính đó, cố gắng thiết lập kết nối FTP, Telnet, v.v. Nếu một nhân viên vô tình để lại lỗ hổng bảo mật, hacker có thể xâm nhập thiết bị và khai thác lỗ hổng đó.
Công ty có thể thiết lập các quy tắc cho máy chủ FTP, Web, Telnet, v.v. Ngoài ra, công ty có thể kiểm soát cách nhân viên kết nối với các trang web, liệu tệp tin có được phép rời khỏi công ty qua mạng hay không. Tường lửa cung cấp cho công ty quyền kiểm soát đáng kể về cách mọi người sử dụng mạng.
Các phương pháp kiểm soát lưu lượng
Tường lửa sử dụng nhiều phương pháp để kiểm soát lưu lượng đi vào và ra khỏi mạng:
- Lọc gói tin (Packet filtering): Các gói tin (đoạn dữ liệu nhỏ) được phân tích dựa trên một tập bộ lọc. Các gói tin vượt qua bộ lọc được gửi đến hệ thống yêu cầu, các gói tin còn lại bị loại bỏ.
- Dịch vụ Proxy (Proxy service): Thông tin từ Internet được tường lửa truy xuất và sau đó gửi đến hệ thống yêu cầu.
- Kiểm tra trạng thái (Stateful inspection): Một phương pháp hiện đại không kiểm tra nội dung từng gói tin mà so sánh các phần tử chính của gói tin với cơ sở dữ liệu thông tin tin cậy.