Ubuntu 24.04
Sponsored Link

HAProxy : ACL सेटिंग (L4)2024/05/28

 
यह ACL सेटिंग उदाहरण है।
लेयर 4 मोड पर उपयोग करना संभव है।
विभिन्न उपयोग देखने के लिए आधिकारिक दस्तावेज़ देखें।
⇒ https://www.haproxy.com/documentation/hapee/latest/onepage/#7.3.3
[1]
[2] HAProxy कॉन्फ़िगर करें।
निम्नलिखित सेटिंग्स द्वारा, [80] पोर्ट के अनुरोध को बैकएंड [10.0.0.31:80] पर भेज दिया जाता है,
[3306] पोर्ट के अनुरोध को बैकएंड [10.0.0.51:3306] पर भेज दिया जाता है,
[22] पोर्ट के अनुरोध को बैकएंड [10.0.0.52:22] पर भेज दिया जाता है।
root@dlp:~#
vi /etc/haproxy/haproxy.cfg
# अंत में जोड़ें
frontend mariadb-in
        bind *:3306
        # ACL सेट करें
        # गंतव्य बंदरगाह है [3306]
        acl dst_3306 dst_port 3306

        # ACL के लिए कार्रवाई सेट करें
        use_backend mariadb_node01 if dst_3306

backend mariadb_node01
        server node01 10.0.0.51:3306 check

frontend ssh-in
        bind *:22
        acl dst_22 dst_port 22
        use_backend ssh_node02 if dst_22

backend ssh_node02
        server node02 10.0.0.52:22 check

frontend http-in
        bind *:80
        acl dst_80 dst_port 80
        use_backend http_www if dst_80

backend http_www
        server www 10.0.0.31:80 check

root@dlp:~#
systemctl stop ssh mariadb apache2

root@dlp:~#
systemctl restart haproxy

[3] प्रत्येक सेवा पोर्ट के साथ फ्रंटएंड HAproxy सर्वर तक पहुंचने के लिए सामान्य रूप से काम करने की पुष्टि करें।
ubuntu@client:~#
mysql -u ubuntu -p -h dlp.srv.world -e "show variables like 'hostname';"

Enter password:
+---------------+------------------+
| Variable_name | Value            |
+---------------+------------------+
| hostname      | node01.srv.world |
+---------------+------------------+

ubuntu@client:~#
ssh ubuntu@dlp.srv.world hostname

ubuntu@dlp.srv.world's password:
node02.srv.world

ubuntu@client:~#
curl http://dlp.srv.world/

www.srv.world
मिलान सामग्री