2

I'm trying to implement a small lab infrastructure with VSphere with multiple LAN, 2 of the LANs are :

  • Work : with employee laptops
  • Trusted : With all my server (except web that is in a separate DMZ)

Between those LANs I've a CentOS host with multiple network adapters that is used as an Internal firewall and that is routing all the traffic between LANs.

In the trusted LAN I have a windows domain controller with a domain called "domain.testing" and I try to connect to it from a client computer in the Work LAN. Each time I try to connect to the Domain Controller I can see on the CentOS host (with tcpdump) that the client is sending an UDP NetBios broadcast on port 137 and, even if I disable firewalld (which is used for the firewall), the broadcast is not forwarded from the Work LAN to the Trusted LAN. On the Domain controller side I can't see any broadcast from the Client host.

I've seen on Internet that I should activate net directed broadcast but I can't find how to do that with CentOS.

Here is a small drawing of this infrastructure :

|Client| ------------(ens192) |CentOS| (ens160)------------- |Domain Controller|
10.2.0.2             10.2.0.1          10.3.0.1                  10.3.0.4      

Here is the firewalld rules:

# firewall-cmd --zone=trusted --list-all
trusted (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens160
  sources:
  services: dns http https kerberos ldap ldaps mdns rpc-bind samba-client samba
  ports: 514/tcp 6514/tcp
  protocols:
  masquerade: yes
  forward-ports:
  sourceports:
  icmp-blocks:
  rich rules:

# firewall-cmd --zone=work --list-all
work (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens192
  sources:
  services: dns http https kerberos ldap ldaps mdns rpc-bind samba samba-client
  ports:
  protocols:
  masquerade: yes
  forward-ports:
  sourceports:
  icmp-blocks:
  rich rules:

Here is the routing on CentOS :

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.2.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens192
10.3.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens160

And here is the output of tcpdump after I tried to add the domain to the client host :

# tcpdump -i ens192 -nn
15:35:31.018000 IP 10.2.0.2.137 > 10.2.0.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
15:35:31.755710 IP 10.2.0.2.137 > 10.2.0.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
15:35:32.505686 IP 10.2.0.2.137 > 10.2.0.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST

0 Answers0