FreeBSD-āĻāϰ āϜāĻ¨ā§āϝ rcd āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤

āĻŦā§āϝāĻžāĻĒāϟāĻŋāĻ¸ā§āϟ āĻĻāĻžāϰ⧁āϏāĻŋāύ, āĻĢā§āϰāĻŋāĻŦāĻŋāĻāϏāĻĄāĻŋ āϕ⧋āϰ āϟāĻŋāĻŽā§‡āϰ āĻāĻ•āϜāύ āϏāĻĻāĻ¸ā§āϝ āĻāĻŦāĻ‚ āĻĒāĻŋāϕ⧇āϜāĻŋ (pkg) āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ⧇āϰ āϞ⧇āĻ–āĻ•, āĻĢā§āϰāĻŋāĻŦāĻŋāĻāϏāĻĄāĻŋ-āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽā§āϝāĻžāύ⧇āϜāĻžāĻ°â€”āφāϰāϏāĻŋāĻĄāĻŋ (rcd)—āϤ⧈āϰāĻŋ āĻ•āϰāϛ⧇āύāĨ¤ āφāϰāϏāĻŋāĻĄāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāϟāĻŋ /etc/rc-āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āχāύāĻŋāϟ (init) āĻĒā§āϰāϏ⧇āϏ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞ⧁ āĻšāϝāĻŧ, āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞāϗ⧁āϞ⧋ (/etc/rcd.d/*.ucl) āĻĒāĻĄāĻŧ⧇, āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āĻŸā§āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϝāĻ–āύāχ āϏāĻŽā§āĻ­āĻŦ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋āϕ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āϚāĻžāϞ⧁ āĻ•āϰ⧇āĨ¤ āĻāϰāĻĒāϰ āĻāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋āϕ⧇ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰ⧇āĨ¤

āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻĒā§āϰāϏ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋āϰ āϏāĻžāĻĨ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāϰāĻžāϏāϰāĻŋ āĻāĻ•āϟāĻŋ UNIX āϏāϕ⧇āĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇ āĻ…āĻĨāĻŦāĻž rctl āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϏāĻš āχāωāύāĻŋāϟ āĻĢāĻžāχāϞāϗ⧁āϞ⧋ UCL-āĻ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž nginx-āĻāϰ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āϰ āĻ…āύ⧁āϰ⧂āĻĒ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ JSON āĻĨ⧇āϕ⧇ āϧāĻžāϰ āĻ•āϰāĻž āωāĻĒāĻžāĻĻāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞāϗ⧁āϞ⧋āϕ⧇ āĻŦāĻžāχāĻ¨ā§āĻĄ āĻ•āϰ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āχāωāύāĻŋāϟ āĻĢāĻžāχāϞāϗ⧁āϞ⧋āϰ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻāĻŦāĻ‚ Lua-āϤ⧇ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϞ⧇āĻ–āĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ nginx āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāϟ āĻĢāĻžāχāϞ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ: name = "nginx"; description = "Nginx HTTP Server"; type = "simple"; command = "/usr/local/sbin/nginx"; command_args = "-g 'daemon off;'"; provides = ["nginx", "http"]; requires = ["NETWORKING", "sshd"]; restart { policy = "always"; max_retries = 10; delay = 2000; backoff = "linear"; } process { user = "www"; group = "www"; cpuset = "0-3"; } rctl { memoryuse = { action = "deny"; amount = "2g"; }; pcpu = { action = "throttle"; amount = "80"; }; }

PID āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, pdfork() āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āĻĻā§āĻŦāĻžāϰāĻž āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĄā§‡āϏāĻ•ā§āϰāĻŋāĻĒā§āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϚāϞāĻŽāĻžāύ āĻĒā§āϰāϏ⧇āϏāϗ⧁āϞ⧋āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāϕ⧇āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϞ⧇āχ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻ•āĻŽ āĻĨāĻžāĻ•āĻžāϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋āϕ⧇ āĻœā§‹āϰāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻŦāĻ¨ā§āϧ āĻšāĻ“āϝāĻŧāĻž āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϏāĻ•ā§āώāĻŽāϤāĻžāĻ“ āφāϛ⧇āĨ¤ āĻ¸ā§āĻŸā§‡āϟ āύāĻž āĻšāĻžāϰāĻŋāϝāĻŧ⧇āχ rcd āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āĻ­āĻžāĻ°ā§āϏāύ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāϤ⧇ rctl āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋āϕ⧇ āĻœā§‡āχāϞāĻĄ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āĻŸā§‡ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āχāωāύāĻŋāĻ•ā§āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āϏāϕ⧇āĻŸā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻ¸ā§āϞāĻŋāĻĒ āĻŽā§‹āĻĄ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāϟāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ rc.d āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϏāĻŋāϕ⧋āϝāĻŧ⧇āύāĻļāĻŋāϝāĻŧāĻžāϞ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦā§āϝāĻžāĻ•āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āĻŽā§āĻĒā§āϝāĻžāϟāĻŋāĻŦāϞ āĻāĻŦāĻ‚ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ rc.d āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ“ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻ•āϰ⧇āχ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻļ⧁āϧ⧁ āĻāĻ•āϟāĻŋ āϚāϞāĻŽāĻžāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ rcd āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϰāĻŋāĻŦ⧁āϟ āĻ•āϰāĻžāϰ āĻĒāϰ, āĻĒā§āϝāĻžāϰāĻžāϞāĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻŦ⧁āϟ āϟāĻžāχāĻŽ āĻ•āĻŽā§‡ āϝāĻžāĻ“āϝāĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŦāĻ•āĻŋāϛ⧁ āφāϗ⧇āϰ āĻŽāϤ⧋āχ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤ āĻāχ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞ⧋āϕ⧇ rcd-āϤ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ rc.d āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞ⧋āϕ⧇ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽā§‡ āχāωāύāĻŋāϟ āĻĢāĻžāχāϞ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āĻŦ⧇āĨ¤

rc.d-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ "āϞ⧇āĻ—ā§āϝāĻžāϏāĻŋ" āχāωāύāĻŋāϟ āϟāĻžāχāĻĒ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ Rcd, /etc/rc.d/ āĻāĻŦāĻ‚ /usr/local/etc/rc.d/-āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻĨāĻžāĻ•āĻž PROVIDE/REQUIRE/BEFORE/KEYWORD āĻšā§‡āĻĄāĻžāϰāϗ⧁āϞ⧋ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰ⧇, rc.conf āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāĻĄāĻŧ⧇ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āϞ⧇āĻ—ā§āϝāĻžāϏāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āχāωāύāĻŋāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰ⧇āĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āχāωāύāĻŋāϟāϗ⧁āϞ⧋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻ–āύ rcctl āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻ–āύ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞ⧋ āϞ⧇āĻ—ā§āϝāĻžāϏāĻŋ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ; āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, "rcctl reload sshd" āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāϞ⧇ "/etc/rc.d/sshd reload" āϰāĻžāύ āĻšāĻŦ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster