рдЧрдВрднреАрд░ рдереЗрд░реЗрдкреА: MacOS рдХреЗ рд▓рд┐рдП рдЗрд▓рд╛рдЬ

рдЖрдк рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣рд╛рдБ рдФрд░ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╡реЗрдм рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рд╕реНрд╡рдд: рдЙрддреНрдкрд╛рджрди рддрдХ рдЬреЛ рджреГрд╖реНрдЯрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд╛рдВрдЪрд╡реЗрдВ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рднреА рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рд╣реИ рдХрд┐ рд╣рдо рд╣рд░ рд░реЛрдЬрд╝ рд╣реИрдХрд░реНрд╕ рд╕реЗ рди рдХреЗрд╡рд▓ рд╕реНрд╡рдпрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рд╕реНрд╡рдпрдВ рд╕рд┐рд╕реНрдЯрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рднреАред

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

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

# # Ninja PF configuration file( original located on /etc/pf.conf.backup ). # # This file contains the main ruleset, which gets automatically loaded # at startup. PF will not be automatically enabled, however. Instead, # each component which utilizes PF is responsible for enabling and disabling # PF via -E and -X as documented in pfctl(8). That will ensure that PF # is disabled only when the last enable reference is released. # # Care must be taken to ensure that the main ruleset does not get flushed, # as the nested anchors rely on the anchor point defined here. In addition, # to the anchors loaded by this file, some system services would dynamically # insert anchors into the main ruleset. These anchors will be added only when # the system service is used and would removed on termination of the service. # # See pf.conf(5) for syntax. # # ICMP configure icmp_types = "{echoreq, echorep, unreach}" icmp6_types = "{echoreq, unreach, echorep, 133, 134, 135, 136, 137}" netbios_types = "{137,138,139}" interfaces = "{en0, en1, en2, en3, en4}" # Base policy set fingerprints "/etc/pf.os" set block-policy drop set state-policy if-bound set require-order yes set optimization aggressive set ruleset-optimization none set skip on lo0 scrub in all fragment reassemble no-df min-ttl 64 max-mss 1440 scrub out all random-id block in log all pass out quick flags S/SA modulate state # Antispoofing antispoof quick for $interfaces inet antispoof quick for $interfaces inet6 # More secure settings block in from urpf-failed to any block in quick on $interfaces from any to 255.255.255.255 block in quick on $interfaces from any to 255.255.255.0 # ICMP policy block in inet proto icmp all icmp-type $icmp_types keep state block in inet6 proto icmp6 all icmp6-type $icmp6_types keep state block in on $interfaces proto {tcp,udp} from any to any port $netbios_types 

рд╡рд░реАрдпрддрд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдХреНрд╕ рдХреЛ рдЬрд╛рдВрдЪрдирд╛ рди рднреВрд▓реЗрдВред рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреАрдПрдл рд╕рд┐рд░реНрдл рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

 sudo pfctl -sa 

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

Lo0 рдЖрдорддреМрд░ рдкрд░ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдЯреЛрд░реЗрдВрдЯ рд╕реЗ рдкрд╛рдпрд░реЗрдЯреЗрдб рдЧреЗрдо рдЦреЗрд▓рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рдПрдХ рд╢реЛрд╖рдг рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдмрдХрд╡рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдкреИрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рджреВрд╕рд░реА рдЪреАрдЬрд╝ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреА рд╣реИ, рд╡рд╣ рд╣реИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рд╣рдорддрд┐ рд╕реЗ, рдЙрдиреНрдирдд рдХрд░реНрдиреЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛ред

рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рд╣реИ:

 # 10.13.4 system ctl configuration # Kernel IPC overrides kern.ipc.somaxconn=100 # kernel security level(0, 1 - soft security level or 2 - can't install any software) kern.securelevel=1 # Speed up TM backups debug.lowpri_throttle_enabled=0 kern.coredump=0 # Networking settings net.link.ether.inet.max_age=600 net.inet.ip.redirect=0 net.inet6.ip6.redirect=0 net.inet.ip.sourceroute=0 net.inet.ip.accept_sourceroute=0 net.inet.ip.linklocal.in.allowbadttl=0 net.inet.icmp.bmcastecho=0 net.inet.icmp.icmplim=50 net.inet.icmp.maskrepl=0 net.inet.udp.blackhole=1 net.inet.tcp.blackhole=2 net.inet.tcp.delayed_ack=2 net.inet.tcp.always_keepalive=0 net.inet.tcp.rfc3390=1 net.inet.tcp.rfc1644=1 net.inet.tcp.tso=0 # Incoming and outgoing port ranges net.inet.tcp.sack_globalmaxholes=2000 net.inet.ip.portrange.first=1024 net.inet.ip.portrange.last=65535 net.inet.ip.portrange.hifirst=1024 net.inet.ip.portrange.hilast=2500 net.inet.ip.check_interface=1 net.inet.tcp.keepidle=50000 net.inet.ip.rtmaxcache=1024 net.inet.tcp.path_mtu_discovery=0 net.inet6.icmp6.rediraccept=0 net.inet.tcp.msl=4500 net.inet6.icmp6.nodeinfo=0 net.inet6.ip6.accept_rtadv=0 net.inet6.ip6.auto_linklocal=1 net.inet6.ip6.only_allow_rfc4193_prefixes=1 net.inet6.icmp6.nd6_onlink_ns_rfc4861=1 

рдпреЗ рдХрд░реНрдиреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдиреАрддрд┐ рдХреЛ рдХрд╕рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд RFC рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рд╕рдВрднрд╡ рд╢реЛрд░ (рдЧреВрдВрдЬ, рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢, рдЖрджрд┐) рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ kern.securelevel = 1 рдкреИрд░рд╛рдореАрдЯрд░, рдЬреЛ рдкреЗрди рдкрд░реАрдХреНрд╖рдХ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред

kern.securelevel = 2 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХ рджреЗрдЧрд╛ред рдЖрдо рддреМрд░ рдкрд░ рддрдВрдЧред рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдЦреЛрдПрдЧрд╛ред

рдореИрдВрдиреЗ рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рднреА рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдо рдЙрддрд░рд╛ рддрд╛рдХрд┐ рдпрд╛рддрд╛рдпрд╛рдд "рд╕реБрдирдиреЗ" рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рди рд╣реЛред

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдХрдУрдПрд╕ рдкрд░ рдЖрдИрдЯреНрдпреВрдиреНрд╕ рднреА рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдкреВрд░реНрдг рдЯреИрдВрдХ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рдкреИрдЪ GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

 sudo ./fix.sh 

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдпрд╛ рд╕рдВрд╢реЛрдзрди рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред

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


All Articles