ΠΏΡΠΎΠ±Π»Π΅ΠΌ
ΠΠΎΠ΄ΡΡ, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ string_interpret_escape(), ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ Π±ΡΡΠ΅Ρ Π·Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΠΎΡΠΊΡΠΈΡΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π» Π·Π°Π²ΡΡΡΠ²Π° Π² ΠΎΠ±Π»Π°ΡΡ ΠΈΠ·Π²ΡΠ½ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π±ΡΡΠ΅ΡΠ°. Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²Ρ ΠΎΠ΄Π΅Π½ Π½ΠΈΠ·, Π²ΡΠ·Π½ΠΈΠΊΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΡ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΎΠ±Π»Π°ΡΡ ΠΈΠ·Π²ΡΠ½ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π±ΡΡΠ΅Ρ ΠΈ ΠΎΠΏΠΈΡ Π·Π° Π·Π°ΠΏΠΈΡ Π½Π° Π½Π΅Π΅ΠΊΡΠ°Π½ΠΈΡΠ°Π½ Π½ΠΈΠ· ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°ΠΏΠΈΡ ΠΈΠ·Π²ΡΠ½ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π±ΡΡΠ΅ΡΠ°.
Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π΄ΠΎ SNI ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½Π° Π²ΡΡΠ·ΠΊΠ° ΡΡΡ ΡΡΡΠ²ΡΡΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΡΡΠ΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° peerdn ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. ΠΡΠ°ΠΊΠ°ΡΠ° ΡΡΠ΅Π· SNI ΠΈ peerdn Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° ΠΎΡ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ
ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ Π·Π° Π°ΡΠ°ΠΊΠ° ΡΡΠ΅Π· SNI, ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π° i386 ΠΈ amd64 Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ Π½Π° Linux ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Glibc. ΠΠΊΡΠΏΠ»ΠΎΠΉΡΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΡΠ»Π°Π³Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΠΊΡΠΏΡΠΈΠ½Π°ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ». ΠΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΡΠ΅ Π·Π°ΠΌΠ΅Π½Ρ Ρ "/../../../../../../../../etc/passwd". Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Ρ Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΡΠΎ ΠΏΡΡΠ²ΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΠΎΠ² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΊΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ
ΠΠ°ΡΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° TLS ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅
ACL ΡΠ°Π·Π΄Π΅Π» βacl_smtp_mailβ:
ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π° ΠΎΡΠΊΠ°Π· = ${if eq{\\}{${substr{-1}{1}{$tls_in_sni}}}}
ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π° ΠΎΡΠΊΠ°Π· = ${if eq{\\}{${substr{-1}{1}{$tls_in_peerdn}}}}
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru