Για έναν χώρο ονομάτων που είναι ήδη διαθέσιμος στο /run/netns/proxy-egress, συγχωνεύστε το παρακάτω στο υπάρχον drop-in της υπηρεσίας Squid:

[Service]
NetworkNamespacePath=/run/netns/proxy-egress

Τοποθετήστε την υπηρεσία μετά το στοιχείο που δημιουργεί τον χώρο ονομάτων. Η ρύθμιση δεν δημιουργεί ούτε τον χώρο ονομάτων ούτε τις διεπαφές, τις διευθύνσεις ή τις διαδρομές του.

Τόσο το socket ακρόασης όσο και το εξερχόμενο socket υπάρχουν πλέον εκεί. Οι πελάτες χρειάζονται μια διαδρομή προς αυτόν τον ακροατή και την διατηρούμενη πολιτική πρόσβασής του· το loopback του κεντρικού υπολογιστή δεν είναι αυτόματα loopback του χώρου ονομάτων.

Τα αρχεία resolver χρειάζονται ξεχωριστή προσοχή. Σε αντίθεση με το ip netns exec, αυτή η ρύθμιση δικτύου δεν προσαρτά τα αρχεία /etc/netns/NAME πάνω στις συνήθεις διαδρομές τους. Όταν η ανάπτυξη χρειάζεται το αρχείο resolver του χώρου ονομάτων της:

BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.conf

Χρησιμοποιήστε διευθύνσεις resolver προσβάσιμες από αυτόν τον χώρο ονομάτων και συγχωνεύστε τις με τους υπάρχοντες κανόνες sandbox/συστήματος αρχείων. Η δέσμευση μόνο της εξερχόμενης διεύθυνσης προέλευσης του Squid δεν τοποθετεί τη διεργασία σε αυτό το πλαίσιο.

Σχετικά άρθρα