Tệp cấu hình của hệ thống firewall PFSense đƣợc xây dựng dựa trên chuẩn XML và đƣợc kết xuất trong một tệp tin duy nhất, việc kết xuất này giúp cho việc sao lƣu, khôi phục hệ thống một cách dễ dàng. Các thẻ đƣợc định nghĩa trong tệp tin cấu hình đƣợc tổ chức, sắp xếp theo một trật tự nhất định do vậy có thể sử dụng các công cụ để phân tích, tác động thay đổi mà không làm mất tính cấu trúc của tệp tin cấu hình. Việc thao tác backup và restore đối với các tệp tin cấu hình này trong PFSense rất dễ dàng với giao diện WebGUI.
Các kỹ thuật liên quan đến XML
XSL: XSL là ngôn ngữ đánh dấu định nghĩa minh hoạ các phƣơng pháp để
hiển thị tài liệu XML trên Web. Tài liệu XML chỉ miêu tả cấu trúc của nội dung. XSL chỉ ra cách hiển thị của một lớp tài liệu XML, thông qua miêu tả các trƣờng hợp của một lớp đƣợc thay đổi thành tài liệu XML; Đƣợc sử dụng để định dạng từ vựng. Nghĩa là, XSL cho phép XML tạo thành nội dung từ cách hiển thị. XSL chứa đựng 2 phần: Một là ngôn ngữ chuyển đổi tài liệu XML và một là từ vựng XML cho chỉ định dấu hiệu định dạng.
XLST: Kiểu kỹ thuật bảng có thể chuyển đổi tài liệu là XLST (XSL
Transformation). Nó là một trƣờng hợp con của kỹ thuật XSL, nó hỗ trợ đầy đủ việc chuyển đổi của tài liệu XML sang các dạng định dạng khác, giống nhƣ HTML hoặc các kiểu tài liệu XML khác. Lý do để đƣa ra dạng khác XSLT từ XML là do tài liệu XML có thể dễ dàng hiển thị định dạng cho ngƣời sử dụng bằng việc chuyển đổi tài liệu XML mà không cần ngôn ngữ định dạng.
XQuery: XQuery là ngôn ngữ truy vấn của XML, đƣợc thiết kế để áp dụng
rộng rãi cho tất cả các kiểu dữ liệu nguồn của XML; Nhƣ cấu trúc và cấu trúc chung tài liệu, quan hệ cơ sở dữ liệu và kho dữ liệu. XQuery sử dụng XPath cho biểu thức đƣờng dẫn. Hơn nữa XQuery còn cung cấp các đặc trƣng nhƣ lọc tài liệu, kết nối nhiều nguồn dữ liệu và nhóm nội dung.
XUpdate là ngôn ngữ cập nhật, nó cung cấp khả năng cập nhật dễ dàng
nhƣ chèn, sửa, xoá dữ liệu trong tài liệu XML. Ngôn ngữ XUpdate là mạnh, giống nhƣ hợp khuôn dạng tài liệu XML và sử dụng XPath để lựa chọn các phần tử cũng nhƣ xử lý các điều kiện.
SOAP: Là một giao thức đơn giản để chuyển đổi thông tin trong môi
trƣờng phân tán. Nó là một giao thức chuẩn XML và bao gồm 3 phần; Thứ nhất là là tổng quan định nghĩa khung làm việc để miêu tả nội dung của thông điệp và làm thế nào để xử lý chúng; Hai là thiết đặt các luật mã hoá cho các trƣờng hợp của định nghĩa kiểu dữ liệu tƣơng ứng; Ba là quy ƣớc cho thủ tục truy cập từ xa đƣợc gọi là phản hồi. SOAP sử dụng XML và HTML hoặc là SMTP để truy cập các dịch vụ.
Qua nghiên cứu cấu trúc và đặc điểm của ngôn ngữ XML tác giả nhận thấy có thể xây dựng một công cụ tự động tác động trực tiếp vào tệp cấu hình của hệ thống PFSense thực hiện việc thêm, sửa, xóa các trƣờng thông tin để giải quyết bài toán quản lý truy cập mạng thông qua việc gán định danh địa chỉ IP đến từng thiết bị của ngƣời sử dụng.