16.13. Zabezpieczanie usług DRb za pomocą list kontroli dostępu
Podziękowania dla Jamesa Edwarda Graya II
Problem
Chcemy ograniczyć dostęp do usługi DRb
poprzez wskazanie, które hosty mogą się z nią łączyć, a które nie.
Rozwiązanie
Poniżej zamieszczono przykład współdzielonego hasza, podobnego do prezentowanego w „16.10. Współdzielenie haszów przez dowolną liczbę komputerów”, tyle że tym razem zabezpieczono dostęp do niego za pomocą klasy ACL
(access control list — lista kontroli dostępu) biblioteki DRb
:
#!/usr/bin/ruby # acl_hash_server.rb require 'drb' require 'drb/acl' # Konfiguracja zabezpieczeń — należy wywołać przed wywołaniem DRb.start_service() DRb.install_acl(ACL.new(%w{ deny all allow 192.168.1.* allow 127.0.0.1 } ) ) # ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.