{"id":1778,"date":"2020-09-23T13:11:48","date_gmt":"2020-09-23T11:11:48","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=1778"},"modified":"2022-06-23T13:39:48","modified_gmt":"2022-06-23T11:39:48","slug":"parametri-kernel-da-passare-allavvio","status":"publish","type":"post","link":"https:\/\/clark.tipistrani.it\/?p=1778","title":{"rendered":"Parametri kernel da passare all&#8217;avvio"},"content":{"rendered":"<p>Normalmente i parametri da settare all&#8217;avvio per i firewall li metto nello script stesso, avendo riscritto il tutto da 0 in un ottica diversa ed essendo un numero molto maggiore dell&#8217;usuale ho deciso di usare sysctl che \u00e8 poi nato per quello, ho quindi creato nella directory \/etc\/sysctl.d\/ il file ale.conf che contiene sia i parametri di sicurezza che quelli di ottimizzazione.<\/p>\n<p>ale.conf<\/p>\n<p>kernel.printk = 4 4 1 7<br \/>\nkernel.panic = 10<br \/>\nkernel.sysrq = 0<br \/>\nkernel.shmmax = 4294967296<br \/>\nkernel.shmall = 4194304<br \/>\nkernel.core_uses_pid = 1<br \/>\nkernel.msgmnb = 65536<br \/>\nkernel.msgmax = 65536<br \/>\n#<br \/>\nkernel.pid_max = 65536<br \/>\nkernel.exec-shield = 1<br \/>\nkernel.randomize_va_space = 1<br \/>\n#<br \/>\nvm.swappiness = 20<br \/>\nvm.dirty_ratio = 80<br \/>\nvm.dirty_background_ratio = 5<br \/>\nfs.file-max = 2097152<br \/>\nnet.core.netdev_max_backlog = 262144<br \/>\nnet.core.rmem_default = 31457280<br \/>\nnet.core.rmem_max = 67108864<br \/>\nnet.core.wmem_default = 31457280<br \/>\nnet.core.wmem_max = 67108864<br \/>\nnet.core.somaxconn = 65535<br \/>\nnet.core.optmem_max = 25165824<br \/>\nnet.ipv4.neigh.default.gc_thresh1 = 4096<br \/>\nnet.ipv4.neigh.default.gc_thresh2 = 8192<br \/>\nnet.ipv4.neigh.default.gc_thresh3 = 16384<br \/>\nnet.ipv4.neigh.default.gc_interval = 5<br \/>\nnet.ipv4.neigh.default.gc_stale_time = 120<br \/>\nnet.netfilter.nf_conntrack_max = 10000000<br \/>\nnet.netfilter.nf_conntrack_tcp_loose = 0<br \/>\nnet.netfilter.nf_conntrack_tcp_timeout_established = 1800<br \/>\nnet.netfilter.nf_conntrack_tcp_timeout_close = 10<br \/>\nnet.netfilter.nf_conntrack_tcp_timeout_close_wait = 10<br \/>\nnet.netfilter.nf_conntrack_tcp_timeout_fin_wait = 20<br \/>\nnet.netfilter.nf_conntrack_tcp_timeout_last_ack = 20<br \/>\nnet.netfilter.nf_conntrack_tcp_timeout_syn_recv = 20<br \/>\nnet.netfilter.nf_conntrack_tcp_timeout_syn_sent = 20<br \/>\nnet.netfilter.nf_conntrack_tcp_timeout_time_wait = 10<br \/>\nnet.netfilter.nf_conntrack_helper = 1<br \/>\nnet.ipv4.tcp_slow_start_after_idle = 0<br \/>\nnet.ipv4.ip_local_port_range = 1024 65000<br \/>\nnet.ipv4.ip_no_pmtu_disc = 1<br \/>\nnet.ipv4.route.flush = 1<br \/>\nnet.ipv4.route.max_size = 8048576<br \/>\nnet.ipv4.icmp_echo_ignore_broadcasts = 1<br \/>\nnet.ipv4.icmp_ignore_bogus_error_responses = 1<br \/>\nnet.ipv4.tcp_congestion_control = bbr<br \/>\nnet.ipv4.tcp_mem = 65536 131072 262144<br \/>\nnet.ipv4.udp_mem = 65536 131072 262144<br \/>\nnet.ipv4.tcp_rmem = 4096 87380 33554432<br \/>\nnet.ipv4.udp_rmem_min = 16384<br \/>\nnet.ipv4.tcp_wmem = 4096 87380 33554432<br \/>\nnet.ipv4.udp_wmem_min = 16384<br \/>\nnet.ipv4.tcp_max_tw_buckets = 1440000<br \/>\nnet.ipv4.tcp_tw_recycle = 0<br \/>\nnet.ipv4.tcp_tw_reuse = 1<br \/>\nnet.ipv4.tcp_max_orphans = 400000<br \/>\nnet.ipv4.tcp_window_scaling = 1<br \/>\nnet.ipv4.tcp_rfc1337 = 1<br \/>\nnet.ipv4.tcp_syncookies = 1<br \/>\nnet.ipv4.tcp_synack_retries = 1<br \/>\nnet.ipv4.tcp_syn_retries = 2<br \/>\nnet.ipv4.tcp_max_syn_backlog = 16384<br \/>\nnet.ipv4.tcp_timestamps = 1<br \/>\nnet.ipv4.tcp_sack = 1<br \/>\nnet.ipv4.tcp_fack = 1<br \/>\nnet.ipv4.tcp_ecn = 2<br \/>\nnet.ipv4.tcp_fin_timeout = 10<br \/>\nnet.ipv4.tcp_keepalive_time = 600<br \/>\nnet.ipv4.tcp_keepalive_intvl = 60<br \/>\nnet.ipv4.tcp_keepalive_probes = 10<br \/>\nnet.ipv4.tcp_no_metrics_save = 1<br \/>\nnet.ipv4.ip_forward = 1<br \/>\nnet.ipv6.conf.all.forwarding = 1<br \/>\nnet.ipv4.conf.all.accept_redirects = 0<br \/>\nnet.ipv4.conf.all.send_redirects = 0<br \/>\nnet.ipv4.conf.all.accept_source_route = 0<br \/>\nnet.ipv4.conf.all.rp_filter = 1<br \/>\nnet.ipv4.tcp_synack_retries = 1<\/p>\n<p>La fonte da cui ho preso questi paramatri \u00e8 :<br \/>\nhttps:\/\/javapipe.com\/blog\/iptables-ddos-protection\/<\/p>\n<p>Ovviamente li ho adattati alla mia esigenza.<br \/>\nADDENDUM<br \/>\nQualche giorno dopo aver realizzato questo file sono venuti fuori un paio di avvisi di sicurezza sul kernel e di conseguenza ho creato sempre il sysctl.d il file ker.conf che contiene queste righe:<br \/>\n### https:\/\/www.qualys.com\/2021\/07\/20\/cve-2021-33909\/sequoia-local-privilege-escalation-linux.txt<br \/>\nkernel.unprivileged_userns_clone = 0<br \/>\nkernel.unprivileged_bpf_disabled = 1<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Normalmente i parametri da settare all&#8217;avvio per i firewall li metto nello script stesso, avendo riscritto il tutto da 0 in un ottica diversa ed essendo un numero molto maggiore dell&#8217;usuale ho deciso di usare sysctl che \u00e8 poi nato per quello, ho quindi creato nella directory \/etc\/sysctl.d\/ il file ale.conf che contiene sia i [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109,8,14,6],"tags":[185,183,184],"class_list":["post-1778","post","type-post","status-publish","format-standard","hentry","category-firewall","category-linux","category-networking","category-work","tag-kernel-parameters","tag-sysctl","tag-sysctl-d"],"_links":{"self":[{"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/1778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1778"}],"version-history":[{"count":6,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/1778\/revisions"}],"predecessor-version":[{"id":2185,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/1778\/revisions\/2185"}],"wp:attachment":[{"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}