рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ: рд▓рдЪреАрд▓реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдЬрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд╕реНрддрдВрдн рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдпрд╣рд╛рдБ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ?


рдпрд╣ рдЖрд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ SaltStack рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдЯрд┐рдирд┐рдкреНрд░реЛрдХреНрд╕реА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рдЪреАрд▓реЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ ред
рдпрд╣ рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рджреВрд╕рд░рд╛ рд▓реЗрдЦ рд╣реИ, рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рдкрдврд╝реЗрдВред


рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ: рд░рд╛рдЬреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛


рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдкреНрд░рдмрдВрдзрд┐рдд рдорд╢реАрдиреЛрдВ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ рдореЗрдВ, рд░рд╛рдЬреНрдп (рд░рд╛рдЬреНрдп) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреЛ рд╕рднреА рджрд╛рд╕ рдорд╢реАрдиреЛрдВ рдкрд░ рдмрд╛рдж рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде, рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореЙрдбрд▓ рдЕрдкрдиреЗ рдкреБрд░реНрдиреЛрддреНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдХрдардкреБрддрд▓реА рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд▓рд╛рдн - рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдЬреИрд╕рд╛ рдХрд┐ рдХрдардкреБрддрд▓реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди, рдмрд┐рдВрджреБ рдХреЗ рдХрд░реАрдмред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рдж рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд░рд╛рдЬреНрдп рдбреЗрдЯрд╛ (рдПрд╕рдПрд▓рдПрд╕ рдлрд╛рдЗрд▓реЗрдВ) рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЙрди рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛, рдЬреЛ рдореИрдВ рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореЙрдбрд▓ рдХрд╛ рд╕рд╛рд░ рд╕реЗрд╡рд╛ / рд╕рдВрд╕рд╛рдзрди / рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдмрдВрдз рдХреА рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдФрд░ рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдирдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрдЧрд▓рд╛ рд▓реЗрдЦ рд╣реЛрдЧрд╛ред рдЕрдм рдореИрдВ рдЗрд╕ рдореЙрдбрд▓ рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдореЙрдбрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЯрд┐рдиреАрдкреНрд░реЙрдХреНрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реВрдВрдЧрд╛ред

рдкреНрд░рд╛рдердорд┐рдХ рд░рд╛рдЬреНрдп рд╡рд┐рд╡рд░рдг


рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЯрд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ (рдЬрд╛рдирдХрд╛рд░, рдФрд░ рдЗрддрдирд╛ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп, рдЬрд┐рдЬреНрдЮрд╛рд╕реБ - Google рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпреЛрдЬрдирд╛: рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдЯрд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде 20-30 рд╕рд░реНрд╡рд░ред рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЛ рдпрд╛рдж рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕реА рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВред рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, TinyProxy рдПрдХ рдЕрдиреБрдорддрд┐ рдирд┐рд░реНрджреЗрд╢ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд╛рдЬреНрдп рдЬреЛ рд╕реЗрд╡рд╛ (рдореЗрд░реЗ рдореЙрдбрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдмрдирд╛рддрд╛ рд╣реИ TinyProxy:
tinyproxy.sls
tinyproxy-config: file.managed: - name: /etc/tinyproxy.conf - source: salt://__DEFAULT-CONFIGS/tinyproxy.conf - template: jinja - require: - pkg: tinyproxy-pkg tinyproxy-pkg: pkg.installed: - name: tinyproxy tinyproxy-service: service.running: - name: tinyproxy - full_restart: True - require: - pkg: tinyproxy-pkg - watch: - file: tinyproxy-config 


рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ:

рд▓реЗрдЦ рдореЗрдВ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рдорд╛рдирдХ рд╣реИ: рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЯрд┐рдиреАрдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рд▓рд╛рдн рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ), рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд▓реЗрдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЬреЛрдбрд╝рдирд╛ред рд╣рдо рдЗрд╕ рддрдереНрдп рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ / рдЖрджрд┐ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЯрд┐рдирдкрд╛рдХреНрд╕рд┐.рдХреЙрдиреНрдлрд╝рд░ рднрд╛рдЧ рдЬрд┐рдВрдЬрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде
 . . . # # Allow: Customization of authorization controls. If there are any # access control keywords then the default action is to DENY. Otherwise, # the default action is ALLOW. # # The order of the controls are important. All incoming connections are # tested against the controls based on order. # {% for allowed_ip in pillar['tinyproxy']['allowed_ips'] -%} Allow {{ allowed_ip }} {% endfor %} . . . 


рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ: рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдпрд╣рд╛рдВ % рдХреЗ рдкрд╛рд╕ рдбреИрд╢ рдХреНрдпреЛрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ; рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкрд┐рд▓рд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рд╕реНрддрдВрдн (рдореЗрд░реЗ рдореЙрдбрд▓ - рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
tinyproxy-pillar.sls
 tinyproxy: allowed_ips: - 1.2.3.4 - 2.3.4.5 - 3.4.5.6 


рдпрд╣реА рд╣реИ, рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рд╣рд░ рдмрд╛рд░ рдЬрдм рд░рд╛рдЬреНрдп рдХреЛ рджрд╛рд╕ рдорд╢реАрдиреЛрдВ рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯрд┐рдирдкреНрд░реЛрдХреНрд╕реА.рдХреЙрдиреНрдлрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрд┐рдиреНрдЬрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрддрдВрдн рд╕реЗ рд▓рд┐рдП рдЧрдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдЯрд┐рдирдкреНрд░реЙрдХреНрд╕реА.рдХреЙрдиреНрдлрд╝:
 . . . # # Allow: Customization of authorization controls. If there are any # access control keywords then the default action is to DENY. Otherwise, # the default action is ALLOW. # # The order of the controls are important. All incoming connections are # tested against the controls based on order. # Allow 1.2.3.4 Allow 2.3.4.5 Allow 3.4.5.6 . . . 


рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ?


рдЗрди рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝реЛрдВ рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ (рдПрдХреНрд╕реЗрд╕ рдкреЙрд▓рд┐рд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд┐рд▓рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдПрдХ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рд╣рдЯрд╛рдПрдВ) рдФрд░ рд╕рднреА рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХреЛ рдЪрд▓рд╛рдПрдБред '* рдкреНрд░реЙрдХреНрд╕реА *'ред

Source: https://habr.com/ru/post/In218249/


All Articles