შეზღუდული SOCKS5 სერვერი Dante-ით
დააკონფიგურირეთ Dante 1.4.4 კონკრეტული მსმენელით, ერთი დაშვებული კლიენტითა და ერთი დანიშნულებით და განასხვავეთ წესების ორი ეტაპი.
Dante წვდომას ორჯერ ამოწმებს: კლიენტის წესი შემომავალ წყაროს იღებს, SOCKS წესი კი მოთხოვნილ დანიშნულებასა და ბრძანებას უშვებს։ Dante 1.4.4-ის ეს მაგალითი ერთ კლიენტს აძლევს ერთ კონტროლირებად დანიშნულებასთან 443 პორტზე წვდომას.
სერვისის იდენტობა და მისამართები
შექმენით გამოყოფილი დაბალუფლებიანი ანგარიში, თუ ინსტალაცია მას არ იძლევა:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
ქვემოთ მოცემულ, მაღალ პორტსა და დაშვებული წყაროების სიაზე დაფუძნებულ კონფიგურაციაში ორივე იდენტობას შეუძლია ამ ანგარიშის გამოყენება. პაროლით ავთენტიფიკაცია ან პრივილეგირებული ფუნქციები ამ პარამეტრების გადახედვას მოითხოვს. გამოყენებამდე ყველა დოკუმენტაციის მისამართი შეცვალეთ.
logoutput: stderr
internal: 192.0.2.10 port = 1080
external: 192.0.2.10
clientmethod: none
socksmethod: none
user.privileged: danteproxy
user.unprivileged: danteproxy
client pass {
from: 198.51.100.27/32 to: 192.0.2.10/32 port = 1080
log: connect error
}
socks pass {
from: 198.51.100.27/32 to: 203.0.113.20/32 port = 443
command: connect
log: connect error
}
internal კლიენტებისკენ მიმართულ მსმენელს ირჩევს, external კი გამავალ მისამართს. ერთინტერფეისიან სერვერს ორივესთვის ერთი მინიჭებული მისამართის გამოყენება შეუძლია. საჭიროებისას ინტერფეისის სახელიც შეიძლება; შეამოწმეთ, რომელ მისამართებზე ვრცელდება.
რას უშვებს ეს პოლიტიკა
პირველი წესი მითითებულ წყაროს მსმენელთან უშვებს. მეორე მხოლოდ მითითებულ სამიზნეზე CONNECT-ს რთავს. შეუსაბამო მოთხოვნები დაბლოკილი რჩება, BIND-ისა და UDP ASSOCIATE-ის ჩათვლით.
მეთოდების პარამეტრები მომხმარებლის სახელით ავთენტიფიკაციას არ იძლევა. წვდომა წყაროს ვიწრო წესსა და მის ქსელურ საზღვარზეა დამოკიდებული. ეს სქემა მხოლოდ იქ გამოდგება, სადაც წყარო ავტორიზებულ კლიენტს განსაზღვრავს.
sockd -V -f /path/to/sockd.conf
ზოგ დისტრიბუციაში შესრულებად ფაილს danted ჰქვია. სერვისის გაშვებამდე კონფიგურაცია დაყენებული ბრძანებით შეამოწმეთ. ფაიერვოლზე შესაბამისი წყაროს შეზღუდვები გამოიყენეთ, შემდეგ კი გამოცადეთ როგორც დაშვებული სამიზნე, ისე კონტროლირებადი სამიზნე, რომელიც უნდა უარყოს.