nazwa backendu: appX-backend, roundrobin
backend appX-backend
balance roundrobin
server appX_01 192.168.2.2:8080 check
server appX_02 192.168.2.3:8080 check
jesli request zawiera appX np http://example.com/appX to przekieruj do appX-backend, domyslnie do appZ-backend
frontend http-in
bind *:80
acl url_appX path_beg -i /appX/
use_backend appX-backend if url_appX
default_backend appZ-backend
przekieruj ruch na serwer backupowy tylko wtedy kiedy pierwszy bedzie niedostepny
backend appZ-backend
server appZ_01 192.168.2.2:8080 check
server appZ_02 192.168.2.3:8080 check backup
niedziela, 29 stycznia 2017
środa, 25 stycznia 2017
ssh mail login
#!/bin/bash
mail=user@domain.tld
monitored_user=root
monitored_ip=x.x.x.x
hostname=$(hostname)
# add a welcome message:
printf >&2 "\nWelcome on $hostname $USER\n"
read -d " " ip <<< $SSH_CONNECTION
[[ $ip == $monitored_ip && $USER == $monitored_user ]] || exit 0
date=$(date "+%d.%m.%Y %Hh%M")
reverse=$(dig -x $ip +short)
mail -s "Connexion of $USER on $hostname" $mail <<EOF
IP: $ip
Reverse: $reverse
Date: $date
EOF
mail=user@domain.tld
monitored_user=root
monitored_ip=x.x.x.x
hostname=$(hostname)
# add a welcome message:
printf >&2 "\nWelcome on $hostname $USER\n"
read -d " " ip <<< $SSH_CONNECTION
[[ $ip == $monitored_ip && $USER == $monitored_user ]] || exit 0
date=$(date "+%d.%m.%Y %Hh%M")
reverse=$(dig -x $ip +short)
mail -s "Connexion of $USER on $hostname" $mail <<EOF
IP: $ip
Reverse: $reverse
Date: $date
EOF
wtorek, 24 stycznia 2017
BIND9 master + slave + sec
named.conf.options
acl dnsy { $IP;
127.0.0.1;
};
options {
directory "/var/cache/bind";
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
allow-recursion { dnsy; };
allow-transfer { dnsy; };
recursion yes;
version "DNS";
listen-on-v6 { none; };
};
named.conf MASTER
zone "test.net" { type master; file "/etc/bind/test.net.db"; also-notify { $IP; }; allow-transfer { $IP; }; notify yes; };
named.conf SLAVE
zone "test.net" { type slave; masters { $IP; }; file "test.net.db"; };
acl dnsy { $IP;
127.0.0.1;
};
options {
directory "/var/cache/bind";
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
allow-recursion { dnsy; };
allow-transfer { dnsy; };
recursion yes;
version "DNS";
listen-on-v6 { none; };
};
named.conf MASTER
zone "test.net" { type master; file "/etc/bind/test.net.db"; also-notify { $IP; }; allow-transfer { $IP; }; notify yes; };
named.conf SLAVE
zone "test.net" { type slave; masters { $IP; }; file "test.net.db"; };
piątek, 20 stycznia 2017
niedziela, 15 stycznia 2017
Subskrybuj:
Posty (Atom)