====== ASBR02 ====== Rôle principal : routeur BGP secondaire Machine physique (APU) Linux asbr02.cogent-rns.grifon.fr 4.14.152-gentoo #1 SMP Sat Nov 16 14:37:48 CET 2019 x86_64 Intel(R) Xeon(R) CPU X3450 @ 2.67GHz GenuineIntel GNU/Linux Configuration matérielle : * Intel(R) Xeon(R) CPU X3450 @ 2.67GHz * 4G de RAM * eno0 : IPMI * eno1 : Admin * enp3s0f0 : WAN * enp3s0f1 : LAN asbr02 ~ # ethtool -i enp3s0f0 driver: igb version: 5.4.0-k firmware-version: 1.5.1 expansion-rom-version: bus-info: 0000:03:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: yes supports-register-dump: yes supports-priv-flags: yes asbr02 ~ # ethtool -i eno1 driver: bnx2 version: 2.2.6 firmware-version: 6.2.12 bc 5.2.3 NCSI 2.0.11 expansion-rom-version: bus-info: 0000:05:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: yes supports-register-dump: yes supports-priv-flags: no 03:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01) Subsystem: Intel Corporation Gigabit ET Quad Port Server Adapter Kernel driver in use: igb 03:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01) Subsystem: Intel Corporation Gigabit ET Quad Port Server Adapter Kernel driver in use: igb 04:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01) Subsystem: Intel Corporation Gigabit ET Quad Port Server Adapter Kernel driver in use: igb 04:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01) Subsystem: Intel Corporation Gigabit ET Quad Port Server Adapter Kernel driver in use: igb 05:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme II BCM5716 Gigabit Ethernet (rev 20) Subsystem: Dell NetXtreme II BCM5716 Gigabit Ethernet Kernel driver in use: bnx2 05:00.1 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme II BCM5716 Gigabit Ethernet (rev 20) Subsystem: Dell NetXtreme II BCM5716 Gigabit Ethernet Kernel driver in use: bnx2 Services : * ntpd * iptables * snmpd (vers le LibreNMS de [[machines:grifon:gurvant]]) * munin-node * smartctl * nrpe (monitoring des sessions BGP) * bird2 ([[reseau:bgp#ipv4|bgp]], [[reseau:ospf:nominoe|ospf]]) Administrateurs : * alarig * petrus * gizmo * dotux * nemo ===== Configuration réseau (partiellement à jour) ===== * enp3s0f0, interface sans IP * enp3s0f0.20, interconnexion avec Cogent * enp3s0f0.22, interconnexion avec Breizh-IX * enp3s0f0.50, interconnexion avec Quantic * enp3s0f1, interface réseau grifon (sans IP) * enp3s0f1.30, VLAN data * enp3s0f1.31, Interco VPN * enp3s0f1.32, Interco ADSL * enp3s0f1.41, Interco iBGP * enp3s0f1.100, livraison transit petrus * enp3s0f1.101, livraison transit guizmo34 * enp3s0f1.102, livraison transit AS112 * eno1, interface IPMI * eno2, interface LAN admin * gre1, tunnel de backup pour Stolon 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 brd 127.255.255.255 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eno1: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether bc:30:5b:df:9d:03 brd ff:ff:ff:ff:ff:ff 3: eno2: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether bc:30:5b:df:9d:04 brd ff:ff:ff:ff:ff:ff inet 172.17.0.10/24 brd 172.17.0.255 scope global eno2 valid_lft forever preferred_lft forever inet6 fd00:1e02:40::a/64 scope global valid_lft forever preferred_lft forever inet6 fe80::be30:5bff:fedf:9d04/64 scope link valid_lft forever preferred_lft forever 4: enp3s0f0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:1b:21:48:68:98 brd ff:ff:ff:ff:ff:ff inet6 fe80::21b:21ff:fe48:6898/64 scope link valid_lft forever preferred_lft forever 5: enp3s0f1: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:1b:21:48:68:99 brd ff:ff:ff:ff:ff:ff inet6 fe80::21b:21ff:fe48:6899/64 scope link valid_lft forever preferred_lft forever 6: enp4s0f0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:1b:21:48:68:9c brd ff:ff:ff:ff:ff:ff 7: enp4s0f1: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:1b:21:48:68:9d brd ff:ff:ff:ff:ff:ff 8: enp3s0f0.20@enp3s0f0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:98 brd ff:ff:ff:ff:ff:ff inet 149.6.72.99/29 brd 149.6.72.103 scope global enp3s0f0.20 valid_lft forever preferred_lft forever inet6 2001:978:2:4e::5:3/112 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6898/64 scope link valid_lft forever preferred_lft forever 9: enp3s0f0.21@enp3s0f0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:98 brd ff:ff:ff:ff:ff:ff inet 46.18.103.42/30 brd 46.18.103.43 scope global enp3s0f0.21 valid_lft forever preferred_lft forever inet6 2a02:2778:2:102::2/64 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6898/64 scope link valid_lft forever preferred_lft forever 10: enp3s0f0.22@enp3s0f0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:98 brd ff:ff:ff:ff:ff:ff inet 185.1.89.13/24 brd 185.1.89.255 scope global enp3s0f0.22 valid_lft forever preferred_lft forever inet6 2001:7f8:b1::d/64 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6898/64 scope link valid_lft forever preferred_lft forever 11: enp3s0f0.50@enp3s0f0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:98 brd ff:ff:ff:ff:ff:ff inet 169.254.1.3/29 brd 169.254.1.7 scope global enp3s0f0.50 valid_lft forever preferred_lft forever inet6 2a06:e040:3501:101:2::3/80 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6898/64 scope link valid_lft forever preferred_lft forever 12: enp3s0f0.104@enp3s0f0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:98 brd ff:ff:ff:ff:ff:ff inet6 fe80::21b:21ff:fe48:6898/64 scope link valid_lft forever preferred_lft forever 13: enp3s0f1.30@enp3s0f1: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:99 brd ff:ff:ff:ff:ff:ff inet 89.234.186.6/27 brd 89.234.186.31 scope global enp3s0f1.30 valid_lft forever preferred_lft forever inet 80.67.190.195/27 brd 80.67.190.223 scope global enp3s0f1.30 valid_lft forever preferred_lft forever inet6 2a00:5884::6/64 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6899/64 scope link valid_lft forever preferred_lft forever 14: enp3s0f1.33@enp3s0f1: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:99 brd ff:ff:ff:ff:ff:ff inet 89.234.186.34/27 brd 89.234.186.63 scope global enp3s0f1.33 valid_lft forever preferred_lft forever inet6 2a00:5884:0:6::2/64 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6899/64 scope link valid_lft forever preferred_lft forever 15: enp3s0f1.100@enp3s0f1: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:99 brd ff:ff:ff:ff:ff:ff inet6 2a00:5884:0:100::2/112 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6899/64 scope link valid_lft forever preferred_lft forever 16: enp3s0f1.101@enp3s0f1: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:99 brd ff:ff:ff:ff:ff:ff inet6 2a00:5884:0:101::2/112 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6899/64 scope link valid_lft forever preferred_lft forever 17: enp3s0f1.102@enp3s0f1: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:99 brd ff:ff:ff:ff:ff:ff inet 89.234.186.130/29 brd 89.234.186.135 scope global enp3s0f1.102 valid_lft forever preferred_lft forever inet6 2a00:5884:0:100::1:2/112 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6899/64 scope link valid_lft forever preferred_lft forever 18: enp3s0f1.105@enp3s0f1: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1b:21:48:68:99 brd ff:ff:ff:ff:ff:ff inet 89.234.186.202/29 brd 89.234.186.207 scope global enp3s0f1.105 valid_lft forever preferred_lft forever inet6 2a00:5884:0:100::3:2/112 scope global valid_lft forever preferred_lft forever inet6 fe80::21b:21ff:fe48:6899/64 scope link valid_lft forever preferred_lft forever 19: gre0@NONE: mtu 1476 qdisc noop state DOWN group default qlen 1000 link/gre 0.0.0.0 brd 0.0.0.0 20: gretap0@NONE: mtu 1462 qdisc noop state DOWN group default qlen 1000 link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff 21: erspan0@NONE: mtu 1450 qdisc noop state DOWN group default qlen 1000 link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff 22: gre1@NONE: mtu 1476 qdisc noqueue state UNKNOWN group default qlen 1000 link/gre 149.6.72.99 peer 46.182.210.14 inet 89.234.146.54 peer 89.234.146.55/32 scope global gre1 valid_lft forever preferred_lft forever inet6 2a00:5880:1400:b00b:b00b:b00b::/127 scope global valid_lft forever preferred_lft forever inet6 fe80::200:5efe:9506:4863/64 scope link valid_lft forever preferred_lft forever ===== Configuration système (partiellement à jour) ===== hostname="budic.cogent-rns.grifon.fr" keymap="fr" ifconfig_bce1="inet 172.17.0.10/24" ifconfig_igb0="up" ifconfig_igb1="up" defaultrouter="149.6.72.97" ipv6_defaultrouter="2001:978:2:4e::5:1" gateway_enable="YES" ipv6_gateway_enable="YES" ntpdate_enable="YES" ntpdate_hosts="89.234.186.7" syslogd_enable="YES" syslogd_flags="-ss" sshd_enable="YES" ntpd_enable="YES" # Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable dumpdev="AUTO" # pf pf_enable="YES" pf_rules="/etc/pf.conf" # rules definition file for pf pf_flags="" # additional flags for pfctl startup pflog_enable="YES" # start pflogd(8) pflog_logfile="/var/log/pflog" # where pflogd should store the logfile pflog_flags="" # additional flags for pflogd startup pflogd_enable="YES" # SNMP snmpd_enable="YES" snmpd_flags="-a" snmpd_conffile="/usr/local/etc/snmpd.conf" snmptrapd_enable="YES" snmptrapd_flags="-a -p /var/run/snmptrapd.pid" bsnmpd_enable="YES" # munin munin_node_enable="YES" # smartctl smartd_enable="YES" # NRPE nrpe3_enable="YES" # https://grifon.fr/comptes-rendus/2016-06-06_reunion-hackerspace.html#quagga-ou-bird bird_enable="YES" bird6_enable="YES" # routes statiques IPv6 config_eno2="172.17.0.10/24 fd00:1e02:40::a/64" config_enp3s0f0="null" config_enp3s0f1="null" vlans_enp3s0f0="20 21 22 50" config_enp3s0f0_20="149.6.72.99/29 2001:978:2:4e::5:3/112" config_enp3s0f0_21="46.18.103.42/30 2a02:2778:2:0102::2/64" config_enp3s0f0_22="185.1.89.13/24 2001:7f8:b1::d/64" config_enp3s0f0_50="169.254.1.3/29 2a06:e040:3501:0101:0002::3/80" vlans_enp3s0f1="30 33 100 101 102 105" config_enp3s0f1_30="89.234.186.6/27 80.67.190.195/27 2a00:5884::6/64" config_enp3s0f1_33="89.234.186.34/27 2a00:5884:0:6::2/64" config_enp3s0f1_100="2a00:5884:0:100::2/112" config_enp3s0f1_101="2a00:5884:0:101::2/112" config_enp3s0f1_102="89.234.186.130/29 2a00:5884:0:100::1:2/112" config_enp3s0f1_105="89.234.186.202/29 2a00:5884:0:100::3:2/112" # Stolon iptunnel_gre1="mode gre remote 46.182.210.14 local 149.6.72.99 ttl 255" config_gre1="89.234.146.54 peer 89.234.146.55 2a00:5880:1400:b00b:b00b:b00b::/127" postup() { ip link set eno2 alias "Core: admin" ip link set enp3s0f0.20 alias "Transit: cogent" ip link set enp3s0f0.21 alias "Transit: netensia" ip link set enp3s0f0.22 alias "Peering: breizhix" ip link set enp3s0f0.50 alias "Transit: quantic" ip link set enp3s0f1.30 alias "Core: hosting" ip link set enp3s0f1.33 alias "Core: backbone" ip link set enp3s0f1.100 alias "Cust: petrus" ip link set enp3s0f1.101 alias "Cust: guizmo34" ip link set enp3s0f1.102 alias "Cust: AS112" ip link set enp3s0f1.105 alias "Cust: nemo" ip link set gre1 alias "Cust: Stolon" # Machine physique NUC TTNN ip -6 route add 2a00:5884:128::/48 via fe80::96c6:91ff:feaa:d4ee dev enp3s0f1.30 # Machine physique RPi Meseira ip -6 route add 2a00:5884:134::/48 via fe80::ba27:ebff:fee2:fd5f dev enp3s0f1.30 # Machine physique NAS Nemo ip -6 route add 2a00:5884:104::/48 via fe80::471:11ff:fe80:e379 dev enp3s0f1.30 } ===== Firewall (iptables) ===== ==== IPv4 ==== # Generated by iptables-save v1.6.1 on Sat Nov 16 14:47:37 2019 *raw :PREROUTING ACCEPT [21304832:11386992336] :OUTPUT ACCEPT [288699:56274724] [88918:9728560] -A PREROUTING -d 89.234.186.0/27 -i enp3s0f1.30 -j ACCEPT [12:480] -A PREROUTING -i enp3s0f1.30 -m rpfilter --invert -j DROP COMMIT # Completed on Sat Nov 16 14:47:37 2019 # Generated by iptables-save v1.6.1 on Sat Nov 16 14:47:37 2019 *mangle :PREROUTING ACCEPT [132234153727:93632518659386] :INPUT ACCEPT [1178873036:128728540617] :FORWARD ACCEPT [130606185646:93319042146056] :OUTPUT ACCEPT [1424650747:295422619851] :POSTROUTING ACCEPT [132030342852:93614371016984] COMMIT # Completed on Sat Nov 16 14:47:37 2019 # Generated by iptables-save v1.6.1 on Sat Nov 16 14:47:37 2019 *filter :INPUT ACCEPT [233515:25224294] :FORWARD ACCEPT [19601882:10307523144] :OUTPUT ACCEPT [281849:55139719] [1:40] -A INPUT -s 172.16.0.0/12 ! -d 172.16.0.0/12 -j DROP [493095:93640260] -A FORWARD ! -s 172.16.0.0/12 -d 172.16.0.0/12 -j DROP [169:12320] -A OUTPUT ! -s 172.16.0.0/12 -d 172.16.0.0/12 -j DROP COMMIT # Completed on Sat Nov 16 14:47:37 2019 ==== IPv6 ==== # Generated by ip6tables-save v1.6.1 on Sat Nov 16 14:47:37 2019 *raw :PREROUTING ACCEPT [1986857:626283728] :OUTPUT ACCEPT [88819:17155151] [19412:1526783] -A PREROUTING -d 2a00:5884::/64 -i enp3s0f1.30 -j ACCEPT [0:0] -A PREROUTING -i enp3s0f1.30 -m rpfilter --invert -j DROP COMMIT # Completed on Sat Nov 16 14:47:37 2019 # Generated by ip6tables-save v1.6.1 on Sat Nov 16 14:47:37 2019 *mangle :PREROUTING ACCEPT [11347829482:6010020980272] :INPUT ACCEPT [401028762:53267790995] :FORWARD ACCEPT [10860741310:5947615657952] :OUTPUT ACCEPT [471704985:150519751283] :POSTROUTING ACCEPT [11332341239:6098127808893] COMMIT # Completed on Sat Nov 16 14:47:37 2019 # Generated by ip6tables-save v1.6.1 on Sat Nov 16 14:47:37 2019 *filter :INPUT ACCEPT [67118:6418660] :FORWARD ACCEPT [1931788:624945312] :OUTPUT ACCEPT [89251:17246365] [785719:56571768] -A INPUT ! -s fd00:1e02:40::/64 -d fd00:1e02:40::/64 -j DROP [2266:199462] -A FORWARD ! -s fd00:1e02:40::/64 -d fd00:1e02:40::/64 -j DROP [102859:7405848] -A OUTPUT -s fd00:1e02:40::/64 ! -d fd00:1e02:40::/64 -j DROP COMMIT # Completed on Sat Nov 16 14:47:37 2019