186 lines
4.2 KiB
Markdown
186 lines
4.2 KiB
Markdown
# aunt, machine physique (leparc)
|
||
|
||
## Matériel
|
||
|
||
Carte mère : 1 × Asus KGPN-D16 Rev 1.03G
|
||
CPU : 2 × AMD Opteron 6282SE
|
||
RAM : 7 × Crucial RDIMM 16Go CT2K16G3ERSLD4160B
|
||
Alimentation : HX750
|
||
Casier : 1 × Inter-Tech IPC 4U-4129-N SSI-EEB (Rack)
|
||
Stockage de masse : 2 × KINGSTON SEDC600M3840G 4 To
|
||
|
||
## Logiciel
|
||
|
||
Micro-programme : GNU Boot 0.1-rc3
|
||
Système d'exploitation : Trisquel GNU/Linux-libre 11 Aramo
|
||
Noyau : Linux-libre
|
||
Virtualisation : QEMU/KVM (`libvirt`)
|
||
Gestion du onduleur : NUT/UPS
|
||
Audit des paquets mensuel : `vrms`
|
||
Sécurités de la maintenance : `etckeeper`, `mollyguard`, `tig`, `lm-sensors`, `fancontrol`, `screen`
|
||
Mail Transfer Agent : `postfix`
|
||
Réplication de stockage (vm) : `drbd`, `ocfs2`, `o2cb`
|
||
|
||
## Caractéristiques notables
|
||
|
||
Domaine : `aunt.libre-en-communs.org`
|
||
Adresse ipv4 publique : `80.67.176.33`
|
||
Adresse ipv4 locale : `192.168.1.3`
|
||
Adresse ipv4 directe DRBD : `192.168.254.3`
|
||
Adresse ipv6 publique : `2001:910:1021::3`
|
||
|
||
### Configuration réseau
|
||
|
||
Les machines physiques sont configurées pour récupérer leur IP locale via
|
||
DHCP, le routeur du site embarquant un serveur DHCP.
|
||
|
||
Cette machine physique étant un hôte hyperviseur, elle partage sa connexion
|
||
ethernet avec les machines virtuelles qu'elle héberge, c'est pourquoi nous
|
||
configurons un pont.
|
||
|
||
De plus, nous configurons une connexion directe entre `mother` et `aunt`
|
||
pour la réplication `DRBD`.
|
||
|
||
#### /etc/network/interfaces
|
||
<details>
|
||
|
||
# The loopback network interface
|
||
auto lo br0
|
||
iface lo inet loopback
|
||
allow-hostplug ens9
|
||
allow-hostplug ens10
|
||
allow-hostplug ens13f0
|
||
allow-hostplug ens13f1
|
||
|
||
# aunt
|
||
iface ens13f1 inet static
|
||
address 192.168.254.3
|
||
|
||
post-up /usr/bin/ip link set ens13f1 mtu 9000
|
||
|
||
# bridge for vm
|
||
iface br0 inet dhcp
|
||
bridge_ports ens13f0
|
||
|
||
iface br0 inet6 dhcp
|
||
bridge_ports ens13f0
|
||
|
||
</details>
|
||
|
||
## Configuration SSH
|
||
|
||
### /etc/ssh/sshd_config
|
||
<details>
|
||
|
||
Port 223
|
||
AddressFamily any
|
||
ListenAddress 0.0.0.0
|
||
ListenAddress ::
|
||
PubkeyAuthentication yes
|
||
PasswordAuthentication no
|
||
PermitEmptyPasswords no
|
||
ChallengeResponseAuthentication no
|
||
UsePAM yes
|
||
AllowAgentForwarding yes
|
||
AllowTcpForwarding yes
|
||
GatewayPorts yes
|
||
X11Forwarding no
|
||
PrintMotd no
|
||
TCPKeepAlive yes
|
||
PermitTunnel yes
|
||
AcceptEnv LANG LC\_* GIT\_*
|
||
Subsystem sftp /usr/lib/openssh/sftp-server
|
||
Match User admin666 Address *,!192.168.0.0/16,!::1,!127.0.0.1,!127.0.1.1
|
||
DenyUsers admin666
|
||
|
||
</details>
|
||
|
||
## Configuration DRBD
|
||
|
||
### /etc/drbd.d/drbd1.res
|
||
<details>
|
||
|
||
resource drbd1 {
|
||
meta-disk internal;
|
||
device /dev/drbd1;
|
||
|
||
startup {
|
||
become-primary-on both;
|
||
}
|
||
net {
|
||
verify-alg sha256;
|
||
allow-two-primaries yes;
|
||
after-sb-0pri discard-zero-changes;
|
||
after-sb-1pri discard-secondary;
|
||
protocol C;
|
||
ko-count 0;
|
||
timeout 119;
|
||
ping-int 120;
|
||
connect-int 120;
|
||
max-buffers 36k;
|
||
sndbuf-size 0;
|
||
rcvbuf-size 0;
|
||
}
|
||
handlers {
|
||
pri-lost-after-sb "killall virt-backup";
|
||
}
|
||
disk {
|
||
on-io-error pass_on;
|
||
md-flushes;
|
||
c-fill-target 10M;
|
||
c-max-rate 700M;
|
||
c-plan-ahead 0;
|
||
c-min-rate 4M;
|
||
resync-rate 500M;
|
||
}
|
||
|
||
on mother.libre-en-communs.org { # hostname must match `uname -n` output
|
||
disk /dev/md/1; # Logical Volume on the provided host
|
||
address 192.168.254.2:7789; # IP Address to be used to connect to the node with port
|
||
}
|
||
|
||
on aunt.libre-en-communs.org { # hostname must match `uname -n` output
|
||
disk /dev/md/1; # Logical Volume on the provided host
|
||
address 192.168.254.3:7789; # IP Address to be used to connect to the node with port
|
||
}
|
||
|
||
}
|
||
|
||
</details>
|
||
|
||
### /etc/ocfs2/cluster.conf
|
||
<details>
|
||
|
||
cluster:
|
||
name = vmverse
|
||
heartbeat_mode = local
|
||
node_count = 2
|
||
|
||
node:
|
||
cluster = vmverse
|
||
number = 0
|
||
ip_port = 7777
|
||
ip_address = 192.168.254.3
|
||
name = aunt
|
||
|
||
node:
|
||
cluster = vmverse
|
||
number = 1
|
||
ip_port = 7777
|
||
ip_address = 192.168.254.2
|
||
name = mother
|
||
|
||
</details>
|
||
|
||
## Configuration MTA
|
||
|
||
### /etc/postfix/transport
|
||
|
||
a-lec.org :
|
||
* discard:
|
||
|
||
### /etc/postfix/virtual
|
||
|
||
@localhost admin@a-lec.org
|
||
@aunt.libre-en-communs.org admin@a-lec.org
|