pfSense+Squid Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ https + Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° (SSO) Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΠΎ Π³ΡΡΠΏΠΏΠ°ΠΌ Active Directory
ΠΡΠ°ΡΠΊΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΡΠΎΡΠΈΡ
ΠΠ° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΡΠ°ΠΌ(Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ https) ΠΏΠΎ Π³ΡΡΠΏΠΏΠ°ΠΌ ΠΈΠ· AD, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΠ»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ, Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Ρ Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠ΅ΠΏΠ»ΠΎΡ Π°Ρ Π·Π°ΡΠ²ΠΎΡΠΊΠ°, Π½Π΅ ΠΏΡΠ°Π²Π΄Π° Π»ΠΈ?
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ° Π±ΡΠ»ΠΎ Π±Ρ ΠΊΡΠΏΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ Kerio Control ΠΈΠ»ΠΈ UserGate, Π½ΠΎ ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° Π΄Π΅Π½Π΅Π³ Π½Π΅Ρ, Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ Π΅ΡΡΡ.
Π’ΡΡ ΡΠΎ ΠΊ Π½Π°ΠΌ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½Π° Π²ΡΡΡΡΠΊΡ ΡΡΠ°ΡΡΠΉ Π΄ΠΎΠ±ΡΡΠΉ Squid, Π½ΠΎ ΠΎΠΏΡΡΡ ΠΆΠ΅ β Π³Π΄Π΅ Π²Π·ΡΡΡ Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ? SAMS2? ΠΠΎΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π». Π’ΡΡ ΡΠΎ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½Π° Π²ΡΡΡΡΠΊΡ pfSense.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ ΡΠΏΠΎΡΠΎΠ± Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ° Squid.
ΠΠ»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Kerberos.
ΠΠ»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΡΠΌ Π³ΡΡΠΏΠΏΠ°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ SquidGuard.
ΠΠ»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Lightsquid, sqstat ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° pfSense.
Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ΅Π½Π° ΡΠ°ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° (SSO), Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΡΠ°ΡΡΠΈΠ΅ΡΡ Ρ
ΠΎΠ΄ΠΈΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΠΎΠ΄ ΡΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°ΡΠ²ΠΎΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΡΡΠ΅ΡΠΊΠΎΠΉ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Squid
ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π±ΡΠ΄Π΅Ρ Π²Π·ΡΡ pfSense,
ΠΠ½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΠ°ΠΌ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΊΡΠ°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ
ΡΡΠ΅ΡΠΎΠΊ.
ΠΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ!
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Squid Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ DNS ΡΠ΅ΡΠ²Π΅ΡΠ° Π² pfsense, ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡ A ΠΈ PTR Π·Π°ΠΏΠΈΡΠΈ Π½Π° Π½Π°ΡΠ΅ΠΌ DNS ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ NTP ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π»ΠΎΡΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Π°.
Π Π² Π²Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ WAN ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ pfSense Ρ ΠΎΠ΄ΠΈΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π½Π° LAN ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΏΠΎ ΠΏΠΎΡΡΡ 7445 ΠΈ 3128 (Π² ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ 8080).
ΠΡΡ Π³ΠΎΡΠΎΠ²ΠΎ? Π‘ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ ΡΠ²ΡΠ·Ρ ΠΏΠΎ LDAP Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° pfSense ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΈ Π²ΡΠ΅ΠΌΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ? ΠΡΠ»ΠΈΡΠ½ΠΎ. ΠΠΎΡΠ° ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
Squid, SquidGuard ΠΈ LightSquid ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΈΠ· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² pfSense Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«Π‘ΠΈΡΡΠ΅ΠΌΠ°/ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²Β».
ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Β«Π‘Π΅ΡΠ²ΠΈΡΡ/Squid Proxy server/Β» ΠΈ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Local Cache Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Ρ Π²ΡΡΡΠ°Π²ΠΈΠ» Π²ΡΠ΅ ΠΏΠΎ 0, Ρ.ΠΊ. Π½Π΅ Π²ΠΈΠΆΡ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π° ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΡΡ, Ρ ΡΡΠΈΠΌ ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ. ΠΠΎΡΠ»Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΡ Β«Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡΒ» Π²Π½ΠΈΠ·Ρ ΡΠΊΡΠ°Π½Π° ΠΈ ΡΡΠΎ Π΄Π°ΡΡ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΠΊΡΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π²ΠΈΠ΄Ρ:
ΠΠΎΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 3128, Π½ΠΎ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 8080.
ΠΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Proxy Interface ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΡΠ°ΡΡ Π½Π°Ρ ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎΡ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΊΡΠ°Π½ ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΎΠ½ ΡΠΌΠΎΡΡΠΈΡ WAN ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΡΠΎΠΌ ΡΡΠΎ LAN ΠΈ WAN ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠΊΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ LAN.
ΠΡΠΏΠ±Π΅ΠΊ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ sqstat.
ΠΠΈΠΆΠ΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Transparent (ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠ³ΠΎ) ΠΏΡΠΎΠΊΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ SSL Filter, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½Ρ, Π½Π°Ρ ΠΏΡΠΎΠΊΡΠΈ Π±ΡΠ΄Π΅Ρ Π½Π΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ, Π° Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ https ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΎΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°(Ρ Π½Π°Ρ Π²Π΅Π΄Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΎΠ±ΠΎΡΠΎΡ, Π±Π°Π½ΠΊ-ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ ΡΠ΄), Π° ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠ΅.
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² Π½Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΎΠΌΠ΅Π½Π°, ΡΠΎΠ·Π΄Π°ΡΡ Π² Π½Π΅ΠΌ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ(ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΡΡ ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΡΠ°ΠΌ pfSense). ΠΠ΄Π΅ΡΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΉ ΡΠ°ΠΊΡΠΎΡ β Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ AES128 ΠΈΠ»ΠΈ AES256 β ΠΏΡΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π³Π°Π»ΠΎΡΠΊΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ.
Π ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ Π²Π°Ρ Π΄ΠΎΠΌΠ΅Π½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π²Π΅ΡΡΠΌΠ° ΡΠ»ΠΎΠΆΠ½ΡΠΉ Π»Π΅Ρ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² ΠΈΠ»ΠΈ Π²Π°Ρ Π΄ΠΎΠΌΠ΅Π½ .local, ΡΠΎ ΠΠΠΠΠΠΠΠ, Π½ΠΎ Π½Π΅ ΡΠΎΡΠ½ΠΎ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ°ΡΠΎΠ»Ρ, Π±Π°Π³ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ, Π½ΠΎ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ°ΡΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠ» ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΊΠ΅ΡΠ±Π΅ΡΠΎΡΠ°, Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Π° ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ:
# ktpass -princ HTTP/[email protected] -mapuser pfsense -pass 3EYldza1sR -crypto {DES-CBC-CRC|DES-CBC-MD5|RC4-HMAC-NT|AES256-SHA1|AES128-SHA1|All} -ptype KRB5_NT_PRINCIPAL -out C:keytabsPROXY.keytab
ΠΠ΄Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ²ΠΎΠΉ FQDN pfSense, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°Ρ ΡΠ΅Π³ΠΈΡΡΡ, Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ mapuser Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π°ΡΡ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈ Π΅Ρ ΠΏΠ°ΡΠΎΠ»Ρ, Π° Π² crypto Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠΏΠΎΡΠΎΠ± ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» rc4 Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ Π² ΠΏΠΎΠ»Π΅ -out Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΡΠ΄Π° ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ Π½Π°Ρ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠ»ΡΡΠ΅ΠΉ.
ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° ΠΊΠ»ΡΡΠ΅ΠΉ ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ Π΅Π³ΠΎ Π½Π° Π½Π°Ρ pfSense, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Far, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΡΠ°ΠΊ ΠΈ putty ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ pfSense Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ°Β».
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡΡΠΎΠ·Π΄Π°ΡΡ /etc/krb5.conf
Π³Π΄Π΅ /etc/krb5.keytab ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΡΠ°ΠΉΠ» ΠΊΠ»ΡΡΠ΅ΠΉ.
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠ΅ΡΠ±Π΅ΡΠΎΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ kinit, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ β Π΄Π°Π»ΡΡΠ΅ Π½Π΅Ρ ΡΠΌΡΡΠ»Π° ΡΠΈΡΠ°ΡΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Squid ΠΈ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ° Π±Π΅Π· Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
Π£ΡΠΏΠ΅ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΠ² ΠΊΠ΅ΡΠ±Π΅ΡΠΎΡ ΠΏΡΠΈΠΊΡΡΡΠΈΠΌ Π΅Π³ΠΎ ΠΊ Π½Π°ΡΠ΅ΠΌΡ Squid`Ρ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Π‘Π΅ΡΠ²ΠΈΡΡSquid Proxy Server ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΎΠΏΡΡΡΠΈΡΠ΅ΡΡ Π² ΡΠ°ΠΌΡΠΉ Π½ΠΈΠ·, ΡΠ°ΠΌ Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ Β«Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΒ».
Π ΠΏΠΎΠ»Π΅ Custom Options (Before Auth) Π²Π²Π΅Π΄Π΅ΠΌ:
#Π₯Π΅Π»ΠΏΠ΅ΡΡ
auth_param negotiate program /usr/local/libexec/squid/negotiate_kerberos_auth -s GSS_C_NO_NAME -k /usr/local/etc/squid/squid.keytab -t none
auth_param negotiate children 1000
auth_param negotiate keep_alive on
#Π‘ΠΏΠΈΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°
acl auth proxy_auth REQUIRED
acl nonauth dstdomain "/etc/squid/nonauth.txt"
#Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
http_access allow nonauth
http_access deny !auth
http_access allow auth
uΠ΄Π΅ auth_param negotiate program /usr/local/libexec/squid/negotiate_kerberos_auth β Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π½Π°ΠΌ Ρ Π΅Π»ΠΏΠ΅Ρ ΠΊΠ΅ΡΠ±Π΅ΡΠΎΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΠ»ΡΡ -s Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ GSS_C_NO_NAME β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΡΠ±ΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΊΠ»ΡΡΠ°.
ΠΠ»ΡΡ -k Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ /usr/local/etc/squid/squid.keytab β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΊΠ΅ΠΉΡΠ°Π± ΡΠ°ΠΉΠ». Π ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΡΠΎΡ ΠΆΠ΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΠΊΠ΅ΠΉΡΠ°Π± ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ /usr/local/etc/squid/ ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π», ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΡΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠ΅ΠΉ ΡΠΊΠ²ΠΈΠ΄ Π΄ΡΡΠΆΠΈΡΡ Π½Π΅ Ρ ΠΎΡΠ΅Π», Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΏΡΠ°Π² Π½Π΅ Ρ Π²Π°ΡΠ°Π»ΠΎ.
ΠΠ»ΡΡ -t Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ -t none β ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΈΠΊΠ»ΠΈΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π΄ΠΎΠΌΠ΅Π½Π°, ΡΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° Π½Π΅Π³ΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π±ΠΎΠ»ΡΡΠ΅ 50 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠ° Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΡΡ -d β Ρ.Π΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°, Π±ΠΎΠ»ΡΡΠ΅ Π»ΠΎΠ³ΠΎΠ² Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ.
auth_param negotiate children 1000 β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ
auth_param negotiate keep_alive on β Π½Π΅ Π΄Π°Π΅Ρ ΡΠ°Π·ΠΎΡΠ²Π°ΡΡ ΡΠ²ΡΠ·Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΡΠΎΡΠ° ΡΠ΅ΠΏΠΎΡΠΊΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ
acl auth proxy_auth REQUIRED β ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ°, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ Π² ΡΠ΅Π±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΡ
Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ
acl nonauth dstdomain "/etc/squid/nonauth.txt" β ΡΠΎΠΎΠ±ΡΠ°Π΅ΠΌ ΡΠΊΠ²ΠΈΠ΄Ρ ΠΎ ΡΠΏΠΈΡΠΊΠ΅ Π΄ΠΎΡΡΡΠΏΠ° nonauth Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π΄ΠΎΠΌΠ΅Π½Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π²ΡΠ΅ΠΌ. Π‘Π°ΠΌ ΡΠ°ΠΉΠ» ΡΠΎΠ·Π΄Π°Π΅ΠΌ, Π° Π²Π½ΡΡΡΡ Π½Π΅Π³ΠΎ Π²ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π΄ΠΎΠΌΠ΅Π½Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅
.whatsapp.com
.whatsapp.net
Whatsapp Π½Π΅ Π·ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ β ΠΎΠ½ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ²Π΅ΡΠ΅Π΄Π»ΠΈΠ² ΠΊ ΠΏΡΠΎΠΊΡΠΈ Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ ΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π΄ΠΎ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
http_access allow nonauth β ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ Π²ΡΠ΅ΠΌ
http_access deny !auth β Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ Π΄ΠΎΡΡΡΠΏ Π½Π΅Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ°ΠΉΡΠ°ΠΌ
http_access allow auth β ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ Π΄ΠΎΡΡΡΠΏ Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ.
ΠΡΡ, ΡΠ°ΠΌ ΡΠΊΠ²ΠΈΠ΄ Ρ Π²Π°Ρ Π½Π°ΡΡΡΠΎΠ΅Π½, ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ Π³ΡΡΠΏΠΏΠ°ΠΌ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° SquidGuard
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Π‘Π΅ΡΠ²ΠΈΡΡSquidGuard Proxy Filter.
Π LDAP Options Π²Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΡΠ΅ΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π΄Π»Ρ ΠΊΠ΅ΡΠ±Π΅ΡΠΎΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅:
CN=pfsense,OU=service-accounts,DC=domain,DC=local
ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈΠΈΠ»ΠΈ Π½Π΅ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²ΡΡ ΡΡΡ Π·Π°ΠΏΠΈΡΡ ΡΡΠΎΠΈΡ Π·Π°ΠΊΠ»ΡΡΠΈΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ:
'CN=sg,OU=service-accounts,DC=domain,DC=local'
"CN=sg,OU=service-accounts,DC=domain,DC=local"
ΠΠ°Π»Π΅Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°Π²ΠΈΠΌ ΡΡΠΈ Π³Π°Π»ΠΎΡΠΊΠΈ:
Π§ΡΠΎΠ±Ρ ΠΎΡΡΠ΅Π·Π°ΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ DOMAINpfsense
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Group Acl ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ Π½Π°ΡΠΈ Π΄ΠΎΠΌΠ΅Π½Π½ΡΠ΅ Π³ΡΡΠΏΠΏΡ Π΄ΠΎΡΡΡΠΏΠ°, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΡΡΡΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ Π² Π΄ΡΡ Π΅ group_0, group_1 ΠΈ ΡΠ΄ Π΄ΠΎ 3, Π³Π΄Π΅ 3 β Π΄ΠΎΡΡΡΠΏ ΡΠΎΠ»ΡΠΊΠΎ Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, Π° 0 β ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ.
ΠΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π³ΡΡΠΏΠΏΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ldapusersearch ldap://dc.domain.local:3268/DC=DOMAIN,DC=LOCAL?sAMAccountName?sub?(&(sAMAccountName=%s)(memberOf=CN=group_0%2cOU=squid%2cOU=service-groups%2cDC=DOMAIN%2cDC=LOCAL))
ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π½Π°ΡΡ Π³ΡΡΠΏΠΏΡ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Times, ΡΠ°ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π» ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅Π³Π΄Π°, ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Target Categories ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΏΠΈΡΠΊΠΈ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π² Π½Π°ΡΠΈ Π³ΡΡΠΏΠΏΡ ΠΈ Π²Π½ΡΡΡΠΈ Π³ΡΡΠΏΠΏΡ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΠ°ΠΌΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΡΠΎ ΠΊΡΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ, Π° ΠΊΡΠΎ ΠΊΡΠ΄Π° β Π½Π΅Ρ.
LightSquid ΠΈ sqstat
ΠΡΠ»ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ Π»ΡΠΏΠ±Π΅ΠΊ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠΊΠ²ΠΈΠ΄Π° ΠΈ ΠΎΡΠΊΡΡΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° 7445 Π² ΡΠ°Π΅ΡΠ²ΠΎΠ»Π»Π΅ ΠΊΠ°ΠΊ Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΠ°ΠΌΠΎΠΌ pfSense, ΡΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Π² ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°Squid Proxy Reports ΠΌΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠΊΡΡΡΡ ΠΈ sqstat ΠΈ Lighsquid, Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌ ΠΆΠ΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅.
ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅
pfSense ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ β ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΠΊΠ°, ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΡΠΎ Π»ΠΈΡΡ ΠΊΡΡΠΏΠΈΡΠ° Π²ΡΠ΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΈ Ρ 500 ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ ΡΡΠΎ ΡΠ΅ΡΠΈΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π½Π° ΠΏΠΎΠΊΡΠΏΠΊΠ΅ ΠΏΡΠΎΠΊΡΠΈ.
ΠΠ°Π΄Π΅ΡΡΡ Π΄Π°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π΄Π»Ρ ΡΡΠ΅Π΄Π½ΠΈΡ
ΠΈ ΠΊΡΡΠΏΠ½ΡΡ
ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ Π·Π°Π΄Π°ΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com