1. A gateway device, comprising: a network interface including at least one of a wired connection or a wireless connection to each of a plurality of smart devices and to a network access point; a memory device including a local database storing internal firewall rules for communications on an internal network, and external firewall rules for communications on an external network; and a processor configured to execute: a network controller configured to connect and communicate with the plurality of smart devices and the network access point, a firewall engine configured to enforce the internal firewall rules stored in the local database to filter internal communication between the plurality of smart devices within the internal network, and configured to enforce the external firewall rules stored in the local database to filter external communication between the plurality of smart devices and the external network, a query of a remote database on the external network to retrieve device profile information for each of the plurality of smart devices, and a management interface configured to: generate or modify the internal firewall rules based on device profile information of each of the plurality of smart devices received from the remote database via the network access point and stored in a device profile database of the gateway device, receive a first user selection of an external firewall rule indicating whether to prohibit external network communications to and from one of the plurality of smart devices, or to allow communications to the one of the plurality of smart devices from the external network, or to allow communications from the one of the plurality of smart devices to the external network, or to allow communications to and from the one of the plurality of smart devices with the external network, receive a second user selection of an internal firewall rule indicating whether to allow communications to the one of the plurality of smart devices, or to allow communications from the one of the plurality of smart devices, or to allow communications to and from the one of the plurality of smart devices, and update the external and the internal firewall rules for the one of the plurality of smart devices based on the first user selection and the second user selection respectively, wherein when a manufacturer or a model number of the one of the plurality of smart devices does not exist in the remote database, the processor of the gateway device is further configured to: probe the one of the plurality of smart devices and receive information including at least one communication port number and at least one communication protocol from the one of the plurality of smart devices, display the received information to a user of the gateway device, and receive user input from an input/output interface of the gateway device, based on the displayed information and configure the firewall engine based on the received user input.