Proxy vô hình

Một phần của tài liệu 87742321-tong-quan-firewall (Trang 49 - 51)

Một số phương pháp phát triển gần đây cho phép truy xuất đến Proxy, trong vài hệ thống Firewall được biết như Proxy vô hình. trong mô hình này, không cần phải có những ứng dụng thêm vào với người sử dụng và không phải kết nối trực tiếp đến Firewall hoặc biết rằng Firewall có tồn tại. Sử dụng sự điều khiển đường đi cơ bản, tất cả sự kết nối đến mạng bên ngoài được chỉ đường thông qua Firewall. Như những Packet nhập vào Firewall, tự động chúng được đổi hướng đến ứng dụng Proxy đang chờ. Theo hướng này, Firewall thực hiện rất tốt trong việc giả như host đích. khi kết nối được tạo ra Firewall Proxy, Client application nghĩ rằng nó được kết nối với Server thật, nếu được phép, Proxy application sau đó thực hiện hàm Proxy chuẩn trong việc tạo kết nối thứ hai đến Server thật.

Proxy lớp ứng dụng thì đối nghịch với Proxy lớp circuit: application–level Proxy được thực thi ở lớp ứng dụng. Nó cung cấp cho từng dịch vụ riêng và interpret những dòng lệnh trong những nghi thức đó. Một circuit–level Proxy tạo nên một circuit giữa Client và Server không cần phải interpret những nghi thức này. Nói chung, application–level Proxy sử dụng modified procedure và circuit–level Proxy sử dụng modified Client. Để tạo ra kết nối Proxy, phải biết vị trí nào muốn kết nối đến. Một hybrid gateway đơn giản có thể chặn đứng kết nối, nhưng một Proxy host chỉ có thể nhận kết nối mà đề nghị với nó, và phải chỉ ra vị trí muốn kết nối. Một application–level Proxy có thể thể nhận thông tin trong từng nghi thức riêng. Một circuit–level Proxy không thể interpret theo từng nghi thức và cần phải có thông tin hồ trợ cho nó thông qua

một cách nào khác. Ưu điểm của circuit–level Proxy là ở đó nó cung cấp cho hầu hết những nghi thức khác nhau, hầu như circuit–level Proxy Server cũng là những Proxy Server chung cho tất cả các dạng nghi thức, tuy nhiên không phải mọi nghi thức đều dễ dàng được điều khiển bởi circuit–level Proxy, khuyết điểm của circuit–level Proxy Server là nó điều khiển dựa vào những gì xảy ra thông qua Proxy này như là Packet filter, nó điều khiển những kết nối cơ bản dựa vào địa chỉ nguồn và địa chỉ địa chỉ đíchvà không có thể xác định những lệnh đi qua nó là an toàn hoặc những sự kiện mà nghi thức đó mong muốn, circuit–level Proxy dể dàng bị đánh lừa bởi những Server setup lại những cổng gán đến những Server khác.

Proxy chung thì đối nghịch với những Proxy chuyên biệt: mặc dù “application–level” và “circuit–level” thường được dùng, nhưng đôi khi cũng phân biệt giữa “dedicated” và “generic” Proxy Server. Một dedicated Proxy Server là Server chỉ phục vụ một nghi thức đơn, generic Proxy Server là Server phục vụ cho nhiều nghi thức. Thật ra, dedicated Proxy Server là application–level, và generic Proxy Server là circuit–level.

Intelligent Proxy Server: một Proxy Server có thể làm nhiều điều chứ không phải chỉ là sự chuyễn tiếp những yêu cầu, đó chính là một intelligent Proxy Server, Ví Dụ: cern http Proxy Server caches data, vì vậy nhiều yêu cầu data không đi ra khỏi hệ thống khi chưa có sự xử lý của Proxy Server. Proxy Server (đặc biệt là application–level Server ) có thể cung cấp logging dễ dàng và điều khiển truy xuất tốt hơn, còn circuit–level Proxy thường bị giới hạn bởi những khả năng này.

Using Proxying với những dịch vụ Internet: vì Proxy chèn vào giữa sự kết nối Client và Server, nó phải được thích ứng với từng dịch vụ riêng, đôi khi một số dịch vụ rất dễ với cách thực hiện bình thường nhưng lại rất khó khi thêm vào Proxy.

TCP cũng đối nghịch với những nghi thức khác: TCP là nghi thức connection_oriented, nên nó chỉ khó khăn trong khoảng thời gian ban đầu để tạo cầu nối sau đó nó tiếp tục sử dụng cầu nối đó để truyền thông, còn UDP thì ngược lại nên khó hơn, ICMP là low Protocol nên có thể dùng Proxy.

Unidirectional versus multidirectional connection: nó dễ dàng cho một Proxy Server chặn đứng những kết nối khởi đầu từ một Client đến Server, nhưng nó rất khó cho việc ngăn chặn kết nối ngược lại, Server có thể phải interpret hoặc sửa đổi thêm vào Protocol để tạo ra kết nối chính xác.

Ví Dụ: Normal mode FTP yêu cầu Proxy Server chặn port Client gửi đến Server, mở một kết nối từ Proxy đến Client với cổng đó và gửi một cổng khác

trên hướng đó, bởi vì có thể cổng đó đã được sử dụng, sự kiện này luôn luôn nảy sinh đối với nghi thức yêu cầu kết nối ngược lại.

Protocol sercurity: một vài dịch vụ để thực hiện Proxy cho nó có thể khá đơn giản, nhưng loại trừ vấn đề về security. Nếu một nghi thức vốn không an toàn, Proxy không thể làm điều gì khác để tăng độ an toàn cho nó. Thường nếu khó phân biệt giữa những tác vụ an toàn và không an toàn thì nên đặt dịch vụ đó trên Victim host.

User specified data: vài dịch vụ, đặc biệt “store and forward” như smtp, nntp, ..thường chính nó đã tự hổ trợ tính Proxying. Những dịch vụ này được thiết kế truyền nhận những message bởi Server và stored đến khi chúng có thể gửi được các Server tương ứng, nếu xem những header nhận của incoming Internet e_mail, những message đi từ người gửi đến người nhận thông qua các bước : Máy gửi – Outgoing mail gateway tại vị trí người gửi – Incoming mail gateway tại vị trí người nhận – Cuối cùng đến được máy nhận.

Một phần của tài liệu 87742321-tong-quan-firewall (Trang 49 - 51)