рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп Khabrovites!
рд╣реЛрдо рд╕рд░реНрд╡рд░ рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдм рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд╣реИрдВред рдореИрдВ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕ рдмрд╛рд░ ESXi рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рдХреЛрдИ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА - рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдореИрдВ рдИрдПрд╕рдПрдХреНрд╕ рдФрд░ рдЧреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд▓реЗрдЦреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИ, рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╛рдлреА рд╕рднреНрдп рд╣реИред рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рдШрд░ рдкрд░ рдФрд░ рдХреБрдЫ рд╕реВрдХреНрд╖реНрдорддрд╛ рдореЗрдВ рдорд╣рд╕реВрд╕ рд╣реБрдПред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдмрд╛рддреЗрдВ рдкрд╣рд▓реЗред
рдЖрдЗрдП рд╕реНрд╡рдпрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ -
рдЖрдИрдмреАрдПрдо рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕ 3200 рдПрдо 2 ред рдЙрд╕рдиреЗ рдореБрдЭреЗ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореБрдЭреЗ рдПрдХ рджреЛрд╕реНрдд рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрд╕рдХрд╛ рджреЛрд╕реНрдд рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рд╕рд░реНрд╡рд░ рдмреЗрдЪ рд░рд╣рд╛ рд╣реИред рдлрд╝реЛрди, рдорд┐рд▓реЗ, рдФрд░ - рд╡реЙрдпрд▓рд╛, рд╕рд░реНрд╡рд░ рдереЛрдбрд╝рд╛ рд╕рдВрдпрдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, Celeron'a 1.8 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреБрд░рд╛рдиреА рдорд╢реАрди рдХреЗ рд╕рдореНрдорд╛рди рдХрд╛ рд╕реНрдерд╛рди рд▓реЗ рд▓рд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдорд╛рдорд▓рд╛ рдереЛрдбрд╝рд╛ рд╣рд▓реНрдХрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреН, рд╕рд╛рдордиреЗ рдХреЗ рдХрд╡рд░ рдХреЗ рдиреАрдЪреЗ рдЧрд╛рдпрдм рдерд╛, рдФрд░ рдЕрдВрджрд░ рдХреЛрдИ рд░реИрдо рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдпреЗ рдЯреНрд░рд╛рдЗрдлрд▓реНрд╕ рд╣реИрдВред рдЯреЛрдХрд░реА рдореЗрдВ 2 рд▓рд╛рдкрддрд╛ рд╕реНрдХрд┐рдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ред рд╢рд╣рд░ рдореЗрдВ рдХреЛрдИ рдкреНрд░рддреНрдпрдХреНрд╖ рдмрд┐рдХреНрд░реА рдирд╣реАрдВ рд╣реИ, рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рджреБрдХрд╛рдиреЛрдВ рдореЗрдВ - 1.5 рдорд╣реАрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ 1.5k рдПрдкрд┐рд╕реН рдХреА рд░рд╛рд╢рд┐ ... рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд▓рд┐рдП
рдЪреАрди рд╕реЗ 500r рдХреЗ рд▓рд┐рдП рдСрд░реНрдбрд░ рджрд┐рдпрд╛, рд╡реЗ 1.5 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдПред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрд▓:
- рдЖрдИрдмреАрдПрдо рд╕рд┐рд╕реНрдЯрдо X3200 M2 рд╕рд░реНрд╡рд░
- Intel┬о Xeon┬о X3320 2.5GHz
- 4G DDR2 800MHz
- 5TB рдХреА рдХреБрд▓ рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде 5 рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ (рдХреЛрдИ рдЫрд╛рдкреЗ рдирд╣реАрдВ)
- ESXi
- Asus F3SE рд▓реИрдкрдЯреЙрдк (рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдорд╢реАрди рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдореЗрд░рд╛ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдФрд░ рдордиреЛрд░рдВрдЬрди рдЙрдкрдХрд░рдг рд╣реИ),
- LinkSys WRT54GS v7 рдПрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ (WAN, 4xLAN 100Mb, WiFi), dd-wrt рдорд╛рдЗрдХреНрд░реЛ (рдУрд╣, рд╣рдо рдХрд┐рддрдиреЗ рдмрдЪ рдЧрдП :)) рдХреЗ рд╕рд╛рде рдЪрдордХрддреА рд╣реИред
- рд╡рд╛рдИрдлрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдлреЛрди - рдиреЛрдХрд┐рдпрд╛ E52ред
рдЕрдВрддрд┐рдо рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рдХреНрд╖реНрдп:
- рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рд▓реИрдкрдЯреЙрдк рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░реЗрдВ,
- рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдпреЛрдЬрдирд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ: рд╕реНрдерд╛рдкрд┐рдд, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, рдХреЛрд╢рд┐рд╢ рдХреА, рдмрдВрдж рдХрд░ рджрд┐рдпрд╛; рдЬрдм рдЬрд░реВрд░рдд рд╣реЛ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛),
- рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде, рд╕рд░реНрд╡рд░ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрд╛рддреНрдордХ / рд╕реБрд░рдХреНрд╖рд╛ рджреБрд╡рд┐рдзрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдЪреБрдиреЗрдВред
рддреЛ, рдЪрд▓реЛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВред рдЕрдм рд╕реЗ, рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, 24/7 рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рдЕрд╕реАрдорд┐рдд рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реИ, ESXi рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдХрдИ рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдП рдЧрдП рд╣реИрдВ (win2k8 - 1 pc, winxp - 1 pc, Fedora 14 - N) рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреАрд╕реА, рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рддрд░рдг; рд╕реНрд╡рд╛рдж рдФрд░ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП), рдЕрдЧрд░ рдХреБрдЫ рдХрд╣реАрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдПрдорд╕реА, рдиреИрдиреЛ, рд╕реБрдбреЛ, рдЖрджрд┐), рддреЛ рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдЪрд░рдг 1. рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЪрдпрди
рд╣рдореЗрдВ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА?
- рд╡реЗрдм рд╕рд░реНрд╡рд░ (Apache, IIS, GlassFish / Tomcat),
- DBMS (MSSQL, MySQL, FireBird, PostgreSQL),
- рдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ, рдлреНрд▓рд╛рдИрд▓рд┐рдВрдХрдбреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ,
- рд╕рднреА рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП SSH, рд╡рд┐рди рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ RDP,
- рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдгред
рдЪрд░рдг 2. рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдФрд░ рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдореИрдВ рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдВрдЧрдарди рдкрд░ рд╣реЛрд▓реАрд╡рд░ рд╕реЗ рд╕рдореНрдорд╛рдирд┐рдд рдЦрдмреНрд░реЛрд╡реНрд╕реНрдХ рдирд╛рдЧрд░рд┐рдХреЛрдВ рдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдпрд╣ рдХреБрдЫ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рддрдХ, рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЖрднрд╛рд╕реА рд╣рд┐рд╕реНрд╕рд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди "рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗред" рд╣рд╛рд▓рд╛рдБрдХрд┐, рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рднреА рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдЖрд░реЗрдЦ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рднреМрддрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ - рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ред рдпрд╣ рд╕рд░реНрд╡рд░ рд╕рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХрд╛ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╣реЛрдЧрд╛, рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ (SSH, RDP) рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЙрдЧ рднреА рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ред
рдЪрд░рдг 3. рдЧреЗрдЯрд╡реЗ рд╕реЗрдЯрдЕрдк
рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╕реЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВрдБрдЧрд╛ред рдмреЗрд╢рдХ, рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдКрдкрд░ рд╣реИрдВ, рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдбреАрдПрдирдПрд╕, рдЧреЗрдЯрд╡реЗ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, рдмрд┐рдВрджреБ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдПрдирдПрдЯреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдЖрдИрдкреА рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЬрд╛рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ - рдЕрдЧрд░ рдореИрдВ рдкрд╛рдЧрд▓ рд╣реВрдБ рддреЛред :)
firewall.sh#!/bin/sh
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
modprobe nf_conntrack_tftp
ipt='/sbin/iptables'
home='#.#.#.#/24'
vmnet='#.#.#.#/24'
mehome='#.#.#.#'
mevmnet='#.#.#.#'
venera='#.#.#.#'
${ipt} -F -t nat
${ipt} -F -t filter
${ipt} -F -t mangle
#established
${ipt} -t filter -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
${ipt} -t filter -A OUTPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
#allow forwarding
echo "1" > /proc/sys/net/ipv4/ip_forward
${ipt} -t filter -P FORWARD DROP
#log some new connections
${ipt} -A INPUT -m state --state NEW -p tcp --dport 12121 -j LOG --log-level INFO --log-prefix "SSH-NEW : "
${ipt} -A FORWARD -m state --state NEW -d ${venera} -j LOG --log-level INFO --log-prefix "VENERA : "
#localhost
${ipt} -t filter -A INPUT -i lo -j ACCEPT
#icmp home
${ipt} -t filter -A FORWARD -p icmp -s ${home} -j ACCEPT
${ipt} -t filter -A FORWARD -p icmp -d ${home} -j ACCEPT
${ipt} -t filter -A INPUT -p icmp -s ${home} -j ACCEPT
${ipt} -t filter -A OUTPUT -p icmp -d ${home} -j ACCEPT
#icmp vmnet
${ipt} -t filter -A FORWARD -p icmp -s ${vmnet} -j ACCEPT
#dns tcp
${ipt} -t filter -A INPUT -p tcp --sport 53 -j ACCEPT
${ipt} -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
${ipt} -t filter -A FORWARD -p tcp --dport 53 -j ACCEPT
${ipt} -t filter -A FORWARD -p tcp --sport 53 -j ACCEPT
#dns udp
${ipt} -t filter -A INPUT -p udp --sport 53 -j ACCEPT
${ipt} -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
${ipt} -t filter -A FORWARD -p udp --dport 53 -j ACCEPT
${ipt} -t filter -A FORWARD -p udp --sport 53 -j ACCEPT
#ssh
${ipt} -t filter -A INPUT -p tcp --dport 12121 -j ACCEPT
#nat venera (GlassFish[80->8080], SSH[3333->12121])
${ipt} -t nat -A PREROUTING -d ${mehome} -p tcp --dport 3333 -j DNAT --to ${venera}:12121
${ipt} -t nat -A PREROUTING -d ${mehome} -p tcp --dport 80 -j DNAT --to ${venera}:8080
#${ipt} -t filter -A FORWARD -d ${venera} -p tcp --dport 8080 -j ACCEPT
${ipt} -t nat -A POSTROUTING -s ${venera} -j SNAT --to-source ${mehome}
#firwarding for venera
${ipt} -t filter -A FORWARD -s ${venera} -j ACCEPT
${ipt} -t filter -A FORWARD -d ${venera} -p tcp --dport 12121 -j ACCEPT
${ipt} -t filter -A FORWARD -d ${mehome} -p tcp --dport 80 -j ACCEPT
# .
${ipt} -t filter -A OUTPUT -p all -j ACCEPT
#
${ipt} -t filter -A INPUT -p all -j DROP
${ipt} -t filter -A OUTPUT -p all -j DROP
рд╡реЗрдиреЗрд░рд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рд╕реЗ, рд╣рдо рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдФрд░ рдЫреЛрдбрд╝рдХрд░, рдмрд╛рдХреА рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
nat venera рдмреНрд▓реЙрдХ рдХреЛ 3 рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред
рдпрд╣ SSH рдкреЛрд░реНрдЯ 12121 рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред
рдЪрд░рдг 4. рд╡реНрдпрд╛рдореЛрд╣
рдЗрд╕ рдХрдерд╛ рдХреА рдкрд░рд┐рдгрддрд┐
рдмрдВрджрд░рдЧрд╛рд╣ рдХреА рджрд╕реНрддрдХ рддрдХрдиреАрдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
рд╢рд╛рдпрдж рдЖрдк рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЖрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЗ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реНрдп рдЬреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рдХреНрдпрд╛ рдЦрд╛рддреЗ рд╣реИрдВред рдпрд╣ рддрдХрдиреАрдХ рдЖрдкрдХреЛ рдЙрд╕реА рдЖрдИрдкреА рд╕реЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо рдкрд░ рджрд╕реНрддрдХ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╡рд╛рдВрдЫрд┐рдд рдкреЛрд░реНрдЯ рдЦреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдХреНрд░рдо рд╕реЗ рдкреЛрд░реНрдЯ рдЦреБрд▓реЗ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдХреЗрдд рдкреИрдХреЗрдЯ рдХреЗ рдЗрд╕ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ SYN рдзреНрд╡рдЬ (рдпрд╛ рджреВрд╕рд░реЗ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░) рдХреЗ рд╕рд╛рде рднреЗрдЬрдирд╛ рд╣реИред рдЕрдиреБрдХреНрд░рдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкреЛрд░реНрдЯ рдЦреЛрд▓рддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕реА рддрдХрдиреАрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреЛрд░реНрдЯ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрдХреНрд░рдо рдкрд░ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЯреИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдмреЗрд╢рдХ, "рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╣реА рдЪреЛрд░реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИ" (рд╕реА)ред рдПрдХ
рдЦрдЯрдЦрдЯ рдбреЗрдореЙрди рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╣реИ рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдПрдХ рдЕрдЬреАрдм рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рддреЛ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реЛрдЧрд╛ред рдЖрд░рдкреАрдПрдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд╣рдд рдХреЛрдИ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ (рдЕрдкрдиреА рдирд╛рдХ рдХреЛ рджрдмрд╛рдПрдВ, рдХреГрдкрдпрд╛, рдЕрдЧрд░ рдореИрдВ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рдерд╛)ред
рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЕрдирдкреИрдХ рдХрд░реЗрдВред
./configure
make
рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдкреНрд░рд╛рдкреНрдд, рдЬреАрд╕реАрд╕реА рддреНрд░реБрдЯрд┐ "PATH_MAX - рдЕрдШреЛрд╖рд┐рдд" рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ... рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? :)
рдпрд╣ рд╕рд╣реА рд╣реИред рд╕реНрд░реЛрдд рдореЗрдВ рдЬрд╛рдУ рдФрд░ рджреЗрдЦреЛ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕реЗрд╡рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ 4 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ: рдХреНрд▓рд╛рдЗрдВрдЯ, рд╕рд░реНрд╡рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (.h + + c)ред рдХреБрдЫ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдореМрдЬреВрджрд╛ рд╕рдорд╛рд╡реЗрд╢рди рдХреЗ рдмреАрдЪ рд╕рд░реНрд╡рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдФрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛:
#include <limits.h>
рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ :)
рд╡реИрд╕реЗ, рд▓реЛрдЧ рдордВрдЪреЛрдВ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рддрд╣рдд рдкреЛрд░реНрдЯ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдирд╣реАрдВ рдЖрдЬрдорд╛рдпрд╛ рд╣реИ (рд╣рд╛рдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИ)ред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХреГрдкрдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
рджрд╕реНрддрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдбреЗрдорди рд╕рд░рд▓, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдЬрд╛рдБрдЪ - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рджреВрдВрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛:
[options]
logfile = /var/log/knockd.log
[openSSH]
sequence = 1,2,3
seq_timeout = 5
command = /sbin/iptables -A FORWARD -s %IP% -p tcp --dport 8080 -j ACCEPT
tcpflags = syn
[closeSSH]
sequence = 3,2,1
seq_timeout = 5
command = /sbin/iptables -D FORWARD -s %IP% -p tcp --dport 8080 -j ACCEPT
tcpflags = syn
рдШрд░ рдкрд░, рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЗрд╡рд▓ рдЯреАрд╕реАрдкреА рдиреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрд▓рдиреЗрдЯ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдпреВрдбреАрдкреА рдХреЗ рд▓рд┐рдП рджрд╕реНрддрдХ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд░реВрдВрдЧрд╛ред
рд╢реЗрд╖ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдкрд░ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╡рд░реНрдЪреБрдЕрд▓ рдЧреЗрдЯрд╡реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ /etc/knockd.conf рдореЗрдВ рдХреБрдЫ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореЗрд░реЗ рдкрд╛рд╕ рдЬрдирд╡рд░реА 2011 рдХреЗ рдЕрдВрдд рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рд╕рд░реНрд╡рд░ рд╣реИред рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА / рдЙрд╕ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреАред рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ, рдФрд░ Gentoo, рдФрд░ FBSD, рдФрд░ GlassFish, рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ / nat, SSH + XMing, рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ред рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рдХрд╛рд░ рдореЗрдВред рдЕрдм рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдорд╕реНрдд рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЕрднреА рддрдХ рдХреЗрд╡реАрдПрдо рдФрд░ рдПрдХреНрд╕рдИрдПрди рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рд╣реВрдВ (рдПрдХреНрд╕рдИрдПрди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╡ рд╕рд┐рдЯ рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд▓рдо рд╕реЗ рдЫреВрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ), рд▓реЗрдХрд┐рди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдПрдХ рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдЪрд▓рд╛рдирд╛ ... рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрд░реЗ рд╡рд┐рдХреГрдд рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдЕрднреА рдЙрдирдХрд╛ рд╕рдордп рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред
рдЬрд▓реНрдж рд╣реА
, рдПрдХ рдпреВрдПрд╕рдмреА рдзреНрд╡рдирд┐
рджреВрд╕рд░реЗ рдЪреАрди рд╕реЗ рдЖрдПрдЧреА, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ 1Sky рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдЙрддреНрдкрд╛рджрди рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рд╛рд░реНрдо рдЖрдЙрдЯ рдЪрд╛рд▓рд┐рдд рдШрдбрд╝реА рд╣реЛрдЧреАред ^ _ ^
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХреЛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдорд╢реАрди рдкрд░ рд░рдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВред рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рд╖рдп рдХрд┐рд╕реА рдХреЛ рдХрд╛рдо рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдореИрдВрдиреЗ рдорджрдж рдХреАред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдкреАрдПрд╕ рдореИрдВ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП 100% рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ, рдореБрдЭреЗ рд╡реНрдпрд╛рдореЛрд╣ рд╕реЗ рднрд┐рдЧреЛрддрд╛ рд╣реИ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЕрдореВрд▓реНрдп рдЕрдиреБрднрд╡ рджреЗрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рдЕрдВрдд рд╕рд░реНрд╡рд░ рдкрд░ рдорд╛рдирдХ рдкреЛрд░реНрдЯ рдмрджрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдмреНрд░реВрдЯ рдХреИрдВрд╕рд░ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмреНрд▓реЙрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЖрдирд╛ рд╣реИред
UPD: рдЕрдЧрд░ рдореИрдВрдиреЗ рдмреНрд▓реЙрдЧ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪреБрдирд╛ рддреЛ рдореИрдВ рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдирд╛рдХ рдХреЛ рдердкрдердкрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ?