iptables --uid-owner Squid ର ସ୍ଥାନୀୟ ସକେଟ ସହିତ ମେଳ ଖାଏ, LAN ଉପଭୋକ୍ତାଙ୍କ ସହିତ ନୁହେଁ
Squid ର ଇଗ୍ରେସ ବିଷୟରେ ଭାବିବା ସମୟରେ --uid-owner ର ସ୍ଥାନୀୟ ସକେଟ-ନିର୍ମାତା ଅର୍ଥ ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ଫରୱାର୍ଡ ହୋଇଥିବା LAN ପ୍ୟାକେଟ ଅଲଗା ରଖନ୍ତୁ।
iptables ର owner ମେଳ ସ୍ଥାନୀୟ ପ୍ରକ୍ରିୟାର ସକେଟ ଦ୍ୱାରା ତିଆରି ହୋଇଥିବା ପ୍ୟାକେଟ ଚିହ୍ନଟ କରିପାରେ। ଉଦାହରଣ ସ୍ୱରୂପ, -m owner --uid-owner 1234 UID 1234 ର ମାଲିକାନାରେ ଥିବା ସ୍ଥାନୀୟ ସକେଟକୁ ସୂଚାଏ; ଏହା HTTP ପ୍ରକ୍ସି ବ୍ୟବହାରକାରୀ ନାମ ଚିହ୍ନଟ କରେ ନାହିଁ।
Squid ଚାଲୁଥିବା ମେସିନରେ ଏହି ପଥଗୁଡ଼ିକୁ ଅଲଗା କରନ୍ତୁ:
| ଟ୍ରାଫିକ | ପ୍ରାସଙ୍ଗିକ ପାର୍ଥକ୍ୟ |
|---|---|
| ଏକ କ୍ଲାଏଣ୍ଟ ଏହି ମେସିନରେ Squid ସହିତ ସଂଯୋଗ କରେ | ପ୍ରକ୍ସି ଲିସନରକୁ ଆସୁଥିବା ସଂଯୋଗ |
| Squid ଏକ ଗନ୍ତବ୍ୟ ସଂଯୋଗ ଖୋଲେ | ସ୍ଥାନୀୟ ଭାବରେ ତିଆରି ଆଉଟବାଉଣ୍ଡ ସକେଟ |
| LAN କ୍ଲାଏଣ୍ଟ ଏହି ମେସିନ ଦେଇ ସିଧାସଳଖ ରୁଟ କରେ | ସ୍ଥାନୀୟ ନିର୍ମାତା ସକେଟ ବିନା ଫରୱାର୍ଡ ହୋଇଥିବା ଟ୍ରାଫିକ |
ଏହି ଏକ୍ସଟେନସନ OUTPUT ଏବଂ POSTROUTING ରେ ବୈଧ। ଫରୱାର୍ଡ ହୋଇଥିବା ପ୍ୟାକେଟ ସହିତ ଏହି ମେଳ ପାଇଁ ସଂଯୁକ୍ତ ସ୍ଥାନୀୟ ସକେଟ ନାହିଁ, ତେଣୁ FORWARD ନିୟମ Squid ର UID ପଚାରି ଦୂର କମ୍ପ୍ୟୁଟରର ଉପଭୋକ୍ତା ଖୋଜି ପାରିବ ନାହିଁ।
ତେଣୁ Squid ର ନିଜ ଆଉଟବାଉଣ୍ଡ ସକେଟକୁ ଅନୁମତି ଦେଉଥିବା ନୀତି କେବଳ ପ୍ରକ୍ସି ଉପରେ ଆଧାରିତ ନେଟୱାର୍କ ଡିଜାଇନର ଏକ ଅଂଶ ସମ୍ଭାଳେ। ଗେଟୱେ ଫରୱାର୍ଡିଂ, ଲିସନର ପ୍ରବେଶ, ଅନ୍ୟ ଅନୁମତିପ୍ରାପ୍ତ ସେବା ଏବଂ ପ୍ରକୃତ ପ୍ରକ୍ସି ସେବା ଖାତା ସେମାନଙ୍କ ଉପଯୁକ୍ତ ପରିସରରେ ସମ୍ଭାଳିବା ଆବଶ୍ୟକ।
Squid nobody ଭାବରେ ଚାଲେ ବୋଲି ଧରିବା ପରିବର୍ତ୍ତେ ବିନ୍ୟାସିତ ରନଟାଇମ ପରିଚୟ ବ୍ୟବହାର କରନ୍ତୁ। ଅନେକ ପ୍ରକ୍ରିୟା ଏକ UID ଅଂଶୀଦାର କରିପାରେ, ତେଣୁ UID-ଆଧାରିତ ଅନୁମତି ହେଉଛି ଖାତା ସୀମା, ନିର୍ଦ୍ଦିଷ୍ଟ ଏକ୍ଜିକ୍ୟୁଟେବଲ ପ୍ରତ୍ୟେକ ଅନୁମତିପ୍ରାପ୍ତ ସଂଯୋଗ ତିଆରି କରିଛି ବୋଲି ପ୍ରମାଣ ନୁହେଁ।