
แ แ แฃแแแ แแแแแแแแก, แแฃ แแ แแ แกแแ แแแ แแก แกแแแซแแแแ แ แแ แแ แแก แกแแแแแ แแกแ แงแแแแ แแแแฎแแแแแก แแแกแแแฃแจแแแแแแแ แแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแฌแแ แแแแแแแ แแ แฃแแ แฃแแแแแงแแคแก แแแขแแแ แแแแก แแแแแแแแกแแแแก? แแแแ แ แแแ แแแแขแแ, แแแขแแแ แแแแก แแแแแแกแแ แแก แจแแซแแแแแแ แแแแฎแแแแแก แ แแแแแแแแแก แจแแแฆแฃแแแแแแ. แ แแแแแแ แกแฌแแ แ, แกแแขแฃแแชแแแ แฃแแแ แแแแแแแแแก แแ แกแแแฃแแ แแแ แแแแแแก แแแแแแแแกแฌแแแแแแ. แแ แกแขแแขแแแจแ แฉแแแ แแแขแงแแแ แ แ แจแแแแซแแแแ แแแแแแแแ, แแฃ แแฅแแแแ แแแฃแฏแแขแ แจแแแฆแฃแแฃแแแ แแ แแแฅแแ แฃแคแแกแ แกแแ แแแ แ.
แ แแแแ แช แกแแกแขแแแ, แ แแแแแกแแแแกแแช แกแแญแแ แ แแงแ แแ แ-แแ แ แกแแ แแแ แแ แแแขแแแ แแแแก แจแแแชแแ แแแ, InfoWatch-แแแ แแแแ แฉแแแ DLP (แแแคแแ แแแชแแแก แแแแแแแแก แแ แแแแแชแแแก แกแแกแขแแแ). แแแแฎแแ แชแแแแแแแก แแแฎแแกแแแแแแแแ แแงแ แแแแแแกแแก แคแฃแแฅแชแแแก แแแแแแแกแแแ แแ แ-แแ แ "แกแแแ แซแแแ" แกแแ แแแ แแ.
แแ แ-แแ แแ แแ แแแแแแ, แ แแแแแแช แจแแแแฎแแแ, แแงแ Source NAT-แแก (SNAT) แแแแแงแแแแแแก แจแแฃแซแแแแแแแ. แ แแขแแ แแงแ แแก แกแแญแแ แ แแ แ แแแแ แแแแแแ แแ แแ แแแแแแ, แจแแแแแแแจแ แแแแแแฎแแแแแ.
แแกแ แ แแ, แแแแแแแแ แแแแแ แแ แกแแแฃแแ แกแแกแขแแแแก แแแแแแฃแ แ แแแแแ แแแ แแกแ แแแแแแงแฃแ แแแแแ:

ICAP แขแ แแคแแแ, SMTP, แแแแแแแแแ แแแแฎแแแ แแแแแก แแแแแแฃแขแแ แแแแแแ แแแแฃแจแแแแ Traffic Monitor (TM) แกแแ แแแ แแ. แแแแแแ แแฃแแแ, แแแแแชแแแแ แแแแแก แกแแ แแแ แ แแแแแแแ แฃแแแแแแแแแแแ แแแขแแแ แแแแก TM-แแ แแแแแแแแแแก แแแแฃแจแแแแแแก แจแแแแแ, แแแแ แแ แแแขแแแ แแแ แแแแแ TM-แแ แแงแ แแซแแแ. แแก แแจแแแ แ แแงแ แแแฌแงแแแแแแแแก แแแแแขแแ แแก (DM) แกแแ แแแ แแ แจแแขแงแแแแแแแแแแก แ แแแแก แแแแแฉแแแแแแ, แแกแแแ TM-แแ CPU แแ แแแฎแกแแแ แแแแก แแแขแแแ แแแแแแ.
แแ แแ แจแแฎแแแแแ, แแฃ แแ แกแฅแแแแก แแแแแแแขแแแ แกแฎแแ TM แกแแ แแแ แก, แแแกแแ แจแแแซแแแแ แแแแแแ แแแ แแ ICAP แแ DM, แแแแ แแ แแแแแแฌแงแแแขแแ แแ แแแแแแแแงแแแแแแแ แแก แแแแแแ, แ แแแแแ แจแแแชแแ แแ แจแแชแแแแแก แขแแแแ แแแขแแแ.
แฎแกแแแ แแก แแฆแฌแแ แ
แจแแกแแแแแแกแ แแแแแฌแงแแแขแแก แซแแแแแก แแ แแชแแกแจแ แฉแแแ แแแแแกแฃแคแแแ แแแแ แชแแแแแฃแ แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแแ แแแแแแแแแแแ แแ แแแ . แแแแก แแแแ, แ แแ keepalived แแแแแ แแแก แคแแแแแแ แแก แแแแกแขแแ แแก แจแแฅแแแแก แแ แแแแแแแก แแ แแกแแแ แจแแฃแซแแแ แแแ แแแก LVS แแแแแแกแแ แ.
แ แแกแ แแแฆแฌแแแ แแแแแแแแ (TM-แแ แแแขแแแ แแแแก แจแแแชแแ แแแ แแ แฎแแ แแแแแแแก แขแแแแ แแแขแแแแก แแแแแแแแ แ แแแแแก แจแแแแ แฉแฃแแแแ) แฃแแแ แแแแแฃแจแแแ แจแแแแแแ แกแฅแแแแก แแแฎแแแแแ:

แคแฃแแฅแชแแแแแ แแแแก แจแแแแฌแแแแแกแแก แแฆแแแฉแแแ, แ แแ แกแแ แแแ แแแแ แแแงแแแแแฃแแ แแแ แแแแฃแแ RedHat แแกแแแแแแ แแ แฃแญแแ แก แแฎแแ แก SNAT-แก. แฉแแแแก แจแแแแฎแแแแแจแ, แฉแแแ แแแแแแแแแแ SNAT-แแก แแแแแงแแแแแแก แแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แ แแ แจแแแแแแแแแ แแแแแขแแแ แแ แแแแแ แแแกแฃแฎแแแ แแแแแแแแแ แแแแแ IP แแแกแแแแ แแแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแแแฆแแแแแ แจแแแแแ แกแฃแ แแแก:

แแก แแแฃแฆแแแแแแ. แแแแแแแแแ, แแ แแฅแกแ แกแแ แแแ แ, แ แแแแแแแช แแแแแแแแ แแแแแขแแแ แแแ แขแฃแแแฃแ IP (VIP) แแแกแแแแ แแแ, แแแแแแก แแแกแฃแฎแก VIP-แแกแแแ, แแแแ แแ แแ แจแแแแฎแแแแแจแ แแก แแแแแก IP2-แแแ แกแแ แแแแ แแ แแกแแแกแแแแก แแแแแแแแแแ แกแแกแแแแแกแแแแก. แแแแแแก แแแแแกแแแแแ: แกแแญแแ แ แแงแ แกแแ แแแแ แแ แแกแแแก แกแฎแแ แแแ แจแ แฃแขแแแแชแแแก แชแฎแ แแแแก แจแแฅแแแ แแ แแ แ TM แกแแ แแแ แแก แแแแแแจแแ แแแ แชแแแแ แฅแกแแแแแ, แ แแแแ แช แแก แแแฉแแแแแแแ แฅแแแแแ:

แแแ แแแแขแ แแแ
แฉแแแ แแแแแแฎแแ แชแแแแแแ แแ แ แกแแ แแแ แแก แกแฅแแแแก ICAP, SMTP, TCP 9100 แกแแ แแแกแแแแ แแ แแ แ-แแ แ แแแแแแแแ แแแแแกแขแแแแ แแแฃแแ แแแขแแแ แแแแก แแแแแแกแแ แแ.
แฉแแแ แแแแฅแแก แแ แ RHEL6 แกแแ แแแ แ, แกแแแแแแแช แแแแฆแแแฃแแแ แกแขแแแแแ แขแฃแแ แกแแชแแแ แแ แแแแแแ แแ แแแแแขแ.
แกแแ แแแกแแแ, แ แแแแแแ แแแแแแแแกแแแ แแแญแแ แแแแ:
โข ICAP โ tcp 1344;
โข SMTP โ tcp 25.
แกแแขแ แแแกแแแ แขแ แแแแแชแแแแก แกแแ แแแกแ DM-แแแ โ tcp 9100.
แแแ แแแ แ แแแจแ, แฉแแแ แฃแแแ แแแแแแแแแ แฅแกแแแ.
แแแ แขแฃแแแฃแ แ IP แแแกแแแแ แแ (VIP):
โข IP: 10.20.20.105.
แกแแ แแแ แ TM6_1:
โข แแแ แ IP: 10.20.20.101;
โข แจแแแ IP: 192.168.1.101.
แกแแ แแแ แ TM6_2:
โข แแแ แ IP: 10.20.20.102;
โข แจแแแ IP: 192.168.1.102.
แจแแแแแ แฉแแแ แแแแฅแขแแฃแ แแแ IP แแแแแแแกแแแแ แแแแแก แแ TM แกแแ แแแ แแ. แ แแแแ แแแแแแแแแ แแก แแฆแฌแแ แแแแ RedHat-แแ .
แฉแแแ แแฌแงแแแขแ, แ แแแแแ แกแแ แแแ แแแ แแแแฅแแแแ แแ แแก แแแแแแ แ แแ แ แแแแแ แแฅแแแแ แกแแ แแแแ แแ. แแแ, แซแแ แแแแแ แแงแแก TM6_1, แกแแ แแแแ แแ แแกแแ แแงแแก TM6_2.
แกแแ แแแแ แแ แแกแแแก แแ แแก แฉแแแ แแฅแแแแ แแฎแแ แแแแแแกแแก แแแ แจแ แฃแขแแแแชแแแก แชแฎแ แแแก แแ แแแ แจแ แฃแขแแแแชแแแก แฌแแกแแแก:
[root@tm6_2 ~]echo 101 balancer >> /etc/iproute2/rt_tables
[root@tm6_2 ~]ip rule add from 192.168.1.102 table balancer
[root@tm6_2 ~]ip route add default via 192.168.1.101 table balancerแแแแแแฆแแแจแแฃแแ แแ แซแแแแแแแ แแฃแจแแแแก แกแแกแขแแแแก แแแแแขแแแ แแแแแแ. แแแแกแแแแแก, แ แแ แแแ แจแ แฃแขแแแ แจแแแแ แฉแฃแแแแก แแแแแขแแแ แแแแก แจแแแแแ, แจแแแแซแแแแ แจแแแงแแแแแ แแกแแแ /etc/rc.d/rc.local, แแแแ แแ แฃแแแแแกแแ แแแ แแแแขแ แแแแก แคแแแแแก แแแจแแแแแแ /etc/sysconfig/network-scripts/route-eth1 (แจแแแแจแแแ: แแฅ แแแแแงแแแแแฃแแแ แกแฎแแแแแกแฎแแ แกแแแขแแฅแกแ).
แแแแแแกแขแแแแ แแ keepalived แแ แแแ TM แกแแ แแแ แแ. แฉแแแ แแแแแแแงแแแแ rpmfind.net, แ แแแแ แช แแแแแฌแแแแแแก แฌแงแแ แ:
[root@tm6_1 ~]#yum install https://rpmfind.net/linux/centos/6.10/os/x86_64/Packages/keepalived-1.2.13-5.el6_6.x86_64.rpmKeepalived แแแ แแแแขแ แแแจแ แฉแแแ แแ แ แกแแ แแแ แก แแแแแญแแแ แแแแแแ แก, แแแแ แแก แกแแ แแแแ แแ แแกแแก. แจแแแแแ แแแแแงแแแแ VIP แแ แกแแ แแแกแแแ แแแขแแแ แแแแก แแแแแแแแกแแแแกแแแแก. แแแ แแแแขแ แแแแก แคแแแแ แฉแแแฃแแแแ แแ แแแแแแ แแแแก แแฅ: /etc/keepalived/keepalived.conf.
TM1 แกแแ แแแ แแก แแแ แแแแขแ แแแ
vrrp_sync_group VG1 {
group {
VI_1
}
}
vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 151
advert_int 1
authentication {
auth_type PASS
auth_pass example
}
virtual_ipaddress {
10.20.20.105
}
}
virtual_server 10.20.20.105 1344 {
delay_loop 6
lb_algo wrr
lb_kind NAT
protocol TCP
real_server 192.168.1.101 1344 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 1344
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.102 1344 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 1344
nb_get_retry 3
delay_before_retry 3
}
}
}
virtual_server 10.20.20.105 25 {
delay_loop 6
lb_algo wrr
lb_kind NAT
protocol TCP
real_server 192.168.1.101 25 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 25
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.102 25 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 25
nb_get_retry 3
delay_before_retry 3
}
}
}
virtual_server 10.20.20.105 9100 {
delay_loop 6
lb_algo wrr
lb_kind NAT
protocol TCP
real_server 192.168.1.101 9100 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 9100
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.102 9100 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 9100
nb_get_retry 3
delay_before_retry 3
}
}
}TM2 แกแแ แแแ แแก แแแ แแแแขแ แแแ
vrrp_sync_group VG1 {
group {
VI_1
}
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass example
}
virtual_ipaddress {
10.20.20.105
}
}แแแกแขแแ แแ แแแงแแแแแ LVS-แก, แ แแแแแแช แแแแแแแแแกแแแก แขแ แแคแแแก. แแแแ แ แกแแ แแแ แแกแแแแก แแแแแแกแแก แแแงแแแแแแก แแแ แ แแ แแฅแแก, แ แแแแแ แแแแคแแแฃแ แแชแแแจแ แแฎแแแแ แแ แ แกแแ แแแ แ แแแแฅแแก.
[root@tm6_1 ~]##yum install https://rpmfind.net/linux/centos/6.10/os/x86_64/Packages/ipvsadm-1.26-4.el6.x86_64.rpmแแแแแแกแแ แก แแแ แแแแก keepalived, แ แแแแแแช แฉแแแ แฃแแแ แแแแแแแแคแแแฃแ แแ แแ.
แกแฃแ แแแแก แแแกแแกแ แฃแแแแแแ, แแแแแ แแแแแแแขแแ keepalived แแแขแแแแขแฃแ แแแฌแงแแแแก แแ แแแ แกแแ แแแ แแ:
[root@tm6_1 ~]#chkconfig keepalived onแแแกแแแแ
แจแแแแแแแแก แจแแแแฌแแแแ
แแแแแ แแแแฃแจแแแ keepalived แแ แแแ แกแแ แแแ แแ:
service keepalived startVRRP แแแ แขแฃแแแฃแ แ แแแกแแแแ แแแก แฎแแแแแกแแฌแแแแแแแแก แจแแแแฌแแแแ
แแแแแ แแแแ แฌแแฃแแแแ, แ แแ VIP แแ แแก แแแกแขแแ แแ:

แแ แแ แแ แแก VIP แกแแ แแแแ แแ แแกแแ:

ping แแ แซแแแแแแก แแแแแงแแแแแแ, แฉแแแ แจแแแแแแฌแแแแ VIP-แแก แฎแแแแแกแแฌแแแแแแแแก:

แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแแแ แแแ แแแกแขแแ แ แแ แแแแแ แแแฃแจแแแ แแ แซแแแแแ ping.
แจแแแแแ แแแแแ แฃแแแ แแแ แฉแแก แแ แกแแ แแแแ แแ แแกแแแก แจแแแแฎแแแแแจแ แแแฎแแแแแ VIP-แก:

แกแแ แแแกแแก แแแแแแกแแก แจแแแแฌแแแแ
แแแแฆแแ แแแแแแแแแ SMTP. แแแแแ แแแแฃแจแแแ แแ แ แแแแจแแ แ แแ แแแ แแฃแแแ 10.20.20.105-แแแ:
telnet 10.20.20.105 25แแแกแขแแ แแ แฃแแแ แแแแแแแฎแแ, แ แแ แแ แแแ แแแแจแแ แ แแฅแขแแฃแ แแ แแ แแแแแแจแแ แแแฃแแแ แกแฎแแแแแกแฎแแ แกแแ แแแ แแแแแ:
[root@tm6_1 ~]#watch ipvsadm โLn 
แแแ แแแแ, แฉแแแ แแแแแแฎแแ แชแแแแแ TM แกแแ แแแกแแแแก แจแแชแแแแแก แขแแแแ แแแขแฃแแ แแแแคแแแฃแ แแชแแ แแ แ-แแ แ TM แกแแ แแแ แแ แแแแแแกแแ แแก แแแงแแแแแแ. แฉแแแแ แกแแกแขแแแแกแแแแก แแแแ แจแแแแชแแ แ TM-แแ แแแขแแแ แแแ แแแฎแแแ แแ, แ แแแแช แจแแกแแซแแแแแแ แแแฎแแแ แกแแกแขแแแแก แแแแแงแแแแแแ แฐแแ แแแแแขแแแฃแ แ แกแแแแแ แแแแก แแแแแแแแแแก แแ แแแแแแแก แแแแแแ แแแ.
แฃแแแขแแก แจแแแแฎแแแแแจแ, แแก แแแแแกแแแแแ แฎแแ แชแแแแแแแ แกแฌแ แแคแแ แแ แแแแแขแแแแแ แฎแแ แฏแแแแก แแแ แแจแ, แแแแ แแ แแแแฏแแ แแ แกแแแแแก แแแแแ แ แแแ แจแแแฆแฃแแแแแ แแ แกแแ แแฃแแแแแ แแแแคแแแฃแ แแชแแแจแ, แแแแแแแแแ, UDP แขแ แแคแแแแก แแแแแแแแกแแแแกแแก.
แฌแงแแ แ: www.habr.com
