�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!services/finger.xml000064400000000340152525044730010367 0ustar00 finger Finger is a protocol for obtaining information about users on remote hosts. services/steam-streaming.xml000064400000001167152525044730012225 0ustar00 Steam In-Home Streaming Steam in-home streaming allows you to play a game on one computer when the game process is actually running on another computer elsewhere in your home. Through Steam, game audio and video is captured on the remote computer and sent to the player's computer. The game input (keyboard, mouse or gamepad) is sent from the player's computer to the game process on the remote computer. services/ms-wbt.xml000064400000000276152525044730010336 0ustar00 ms-wbt Microsoft Windows-based Terminal Server services/git.xml000064400000000324152525044730007702 0ustar00 git The git daemon for supporting git:// access to git repositories. services/dhcp.xml000064400000000343152525044730010036 0ustar00 DHCP This allows a DHCP server to accept messages from DHCP clients and relay agents. services/etcd-server.xml000064400000000460152525044730011343 0ustar00 etcd Server etcd implements a distributed key value store that provides a reliably way to store data across a cluster of machines. This is the server side port. services/proxy-dhcp.xml000064400000000405152525044730011214 0ustar00 Proxy DHCP PXE redirection service (Proxy DHCP) responds to PXE clients and provides redirection to PXE boot servers. services/sip.xml000064400000000760152525044730007716 0ustar00 SIP The Session Initiation Protocol (SIP) is a communications protocol for signaling and controlling multimedia communication sessions. The most common applications of SIP are in Internet telephony for voice and video calls, as well as instant messaging, over Internet Protocol (IP) networks. services/galera.xml000064400000000444152525044730010355 0ustar00 Galera MariaDB-Galera Database Server services/dropbox-lansync.xml000064400000000344152525044730012243 0ustar00 dropboxlansync Dropbox LAN sync services/tftp.xml000064400000000650152525044730010076 0ustar00 TFTP The Trivial File Transfer Protocol (TFTP) is a protocol used to transfer files to and from a remote machine in a simple way. It is normally used only for booting diskless workstations and also to transfer data in the Preboot eXecution Environment (PXE). services/syslog.xml000064400000000511152525044730010435 0ustar00 syslog Syslog is a client/server protocol: a logging application transmits a text message to the syslog receiver. The receiver is commonly called syslogd, syslog daemon or syslog server. services/dhcpv6.xml000064400000000352152525044730010312 0ustar00 DHCPv6 This allows a DHCPv6 server to accept messages from DHCPv6 clients and relay agents. services/memcache.xml000064400000000365152525044730010666 0ustar00 memcache memcache is a high-performance object caching system. services/wbem-http.xml000064400000000540152525044730011026 0ustar00 wbem-http Web-Based Enterprise Management (WBEM) is a set of systems management technologies developed to unify the management of distributed computing environments. This is the unencrypted protocol variant. services/mssql.xml000064400000000252152525044730010256 0ustar00 mssql Microsoft SQL Server services/redis.xml000064400000000414152525044730010225 0ustar00 redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. services/isns.xml000064400000000546152525044730010101 0ustar00 iSNS The Internet Storage Name Service (iSNS) is a protocol that allows automated discovery, management and configuration of iSCSI and Fibre Channel devices on a TCP/IP network. services/pop3s.xml000064400000000545152525044730010170 0ustar00 POP-3 over SSL The Post Office Protocol version 3 (POP3) is a protocol to retrieve email from a remote server over a TCP/IP connection. Enable this option, if you plan to provide a POP3 service (e.g. with dovecot). services/zabbix-agent.xml000064400000000472152525044730011476 0ustar00 Zabbix Agent Zabbix is a mature and effortless enterprise-class open source monitoring solution for network monitoring and application monitoring of millions of metrics. services/transmission-client.xml000064400000000364152525044730013130 0ustar00 Transmission Transmission is a lightweight BitTorrent client. services/ircs.xml000064400000000377152525044730010067 0ustar00 IRC TLS/SSL An IRCd, short for Internet Relay Chat daemon, is server software that implements the IRC protocol. services/pmproxy.xml000064400000000732152525044730010640 0ustar00 Performance metrics proxy (pmproxy) This option allows indirect PCP (Performance Co-Pilot) monitoring via a proxy. If you need to allow remote hosts to connect through your machine to monitor aspects of performance of one or more proxied hosts, enable this option. You need the pcp package installed for this option to be useful. services/gre.xml000064400000000167152525044730007701 0ustar00 services/llmnr.xml000064400000000504152525044730010243 0ustar00 Link-Local Multicast Name Resolution (LLMNR) LLMNR allows both IPv4 and IPv6 hosts to perform name resolution for hosts on the same local link. services/mongodb.xml000064400000000355152525044730010550 0ustar00 mongodb MongoDB is a free and open-source cross-platform document-oriented database program. services/sips.xml000064400000000433152525044730010076 0ustar00 SIP-TLS (SIPS) SIP-TLS is a modified SIP (Session Initiation Protocol) using TLS for secure signaling. services/ipp-client.xml000064400000000706152525044730011167 0ustar00 Network Printing Client (IPP) The Internet Printing Protocol (IPP) is used for distributed printing. IPP (over udp) provides the ability to get information about a printer (e.g. capability and status) and to control printer jobs. If you plan to use a remote network printer via cups, do not disable this option. services/xdmcp.xml000064400000000511152525044730010230 0ustar00 XDMCP The X Display Manager Control Protocol (XDMCP) allows to remotely log in to an X desktop environment from any X Window System compatible client. services/smtps.xml000064400000001101152525044730010257 0ustar00 Mail (SMTP over SSL) This option allows incoming SMTPs mail delivery. If you need to allow remote hosts to connect directly to your machine to deliver mail in a secure way, enable this option. You do not need to enable this if you collect your mail from your ISP's server by POP3 or IMAP, or if you use a tool such as fetchmail. Note that an improperly configured SMTP server can allow remote machines to use your server to send spam. services/telnet.xml000064400000000611152525044730010411 0ustar00 Telnet Telnet is a protocol for logging into remote machines. It is unencrypted, and provides little security from network snooping attacks. Enabling telnet is not recommended. You need the telnet-server package installed for this option to be useful. services/bitcoin-testnet.xml000064400000000431152525044730012231 0ustar00 Bitcoin testnet The default port used by Bitcoin testnet. Enable this option if you plan to be a Bitcoin full node on the test network. services/freeipa-ldap.xml000064400000000750152525044730011453 0ustar00 FreeIPA with LDAP (deprecated) This service is deprecated. Please use freeipa-4 service instead. services/murmur.xml000064400000000362152525044730010450 0ustar00 Murmur Murmur is the server of the Mumble VoIP chat system. services/syncthing-gui.xml000064400000000451152525044730011710 0ustar00 Syncthing GUI Enable this option in addition to the Syncthing option to allow traffic to the Syncthing web interface. (Be sure to secure it accordingly). services/lightning-network.xml000064400000000415152525044730012572 0ustar00 Lightning Network The default port used by Lightning Network. Enable this option if you plan to be a Lightning Network node. services/syslog-tls.xml000064400000000674152525044730011247 0ustar00 syslog-tls Syslog is a client/server protocol: a logging application transmits a text message to the syslog receiver. The receiver is commonly called syslogd, syslog daemon or syslog server. Syslog-tls uses TLS encryption to protect the messages during transport. services/redis-sentinel.xml000064400000000324152525044730012044 0ustar00 redis-sentinel Redis Sentinel provides high availability for Redis. services/snmptrap.xml000064400000000464152525044730010770 0ustar00 SNMPTRAP SNMP traps enable an agent to notify the management station of significant events by way of an unsolicited SNMP message. services/ctdb.xml000064400000000450152525044730010033 0ustar00 CTDB CTDB is a cluster implementation of the TDB database used by Samba and other projects to store temporary data. services/synergy.xml000064400000000760152525044730010623 0ustar00 Synergy Synergy lets you easily share your mouse and keyboard between multiple computers, where each computer has its own display. No special hardware is required, all you need is a local area network. Synergy is supported on Windows, Mac OS X and Linux. Redirecting the mouse and keyboard is as simple as moving the mouse off the edge of your screen. services/postgresql.xml000064400000000265152525044730011326 0ustar00 PostgreSQL PostgreSQL Database Server services/rquotad.xml000064400000000325152525044730010577 0ustar00 rquotad Remote Quota Server Daemon services/snmp.xml000064400000000526152525044730010100 0ustar00 SNMP Simple Network Management Protocol is an "Internet-standard protocol for managing devices on IP networks". Enable this service if you run SNMP agent (server). services/xmpp-bosh.xml000064400000000775152525044730011046 0ustar00 XMPP (Jabber) web client Extensible Messaging and Presence Protocol (XMPP) web client protocol allows web based chat clients such as JWChat to connect to the XMPP (Jabber) server. This is also known as the Bidirectional-streams Over Synchronous HTTP (BOSH) protocol. Enable this if you run an XMPP (Jabber) server and you wish web clients to connect to your server. services/wsmans.xml000064400000000503152525044730010426 0ustar00 wsmans Web Services for Management (WSMAN) is a protocol for managing PCs, servers, devices, Web services and other applications. This variant of the protocol uses TLS encryption. services/pop3.xml000064400000000534152525044730010003 0ustar00 POP-3 The Post Office Protocol version 3 (POP3) is a protocol to retrieve email from a remote server over a TCP/IP connection. Enable this option, if you plan to provide a POP3 service (e.g. with dovecot). services/vnc-server.xml000064400000000733152525044730011215 0ustar00 Virtual Network Computing Server (VNC) A VNC server provides an external accessible X session. Enable this option if you plan to provide a VNC server with direct access. The access will be possible for displays :0 to :3. If you plan to provide access with SSH, do not open this option and use the via option of the VNC viewer. services/salt-master.xml000064400000000511152525044730011351 0ustar00 Salt Master Salt is a protocol used for infrastructure management via a dynamic communication bus. These ports are required on the salt master node. services/kdeconnect.xml000064400000000420152525044730011231 0ustar00 KDE Connect KDE Connect is an application to connect your phone to your computer. services/freeipa-trust.xml000064400000001221152525044730011706 0ustar00 FreeIPA trust setup FreeIPA is an LDAP and Kerberos domain controller for Linux systems. Enable this option of you plan to deploy cross-forest trusts with FreeIPA and Active Directory services/zabbix-server.xml000064400000000473152525044730011707 0ustar00 Zabbix Server Zabbix is a mature and effortless enterprise-class open source monitoring solution for network monitoring and application monitoring of millions of metrics. services/samba.xml000064400000000700152525044730010200 0ustar00 Samba This option allows you to access and participate in Windows file and printer sharing networks. You need the samba package installed for this option to be useful. services/https.xml000064400000000700152525044730010257 0ustar00 Secure WWW (HTTPS) HTTPS is a modified HTTP used to serve Web pages when security is important. Examples are sites that require logins like stores or web mail. This option is not required for viewing pages locally or developing Web pages. You need the httpd package installed for this option to be useful. services/rsh.xml000064400000000466152525044730007722 0ustar00 rsh Rsh is a protocol for logging into remote machines. It is unencrypted, and provides little security from network snooping attacks. Enabling rsh is not recommended. services/docker-swarm.xml000064400000000607152525044730011521 0ustar00 Docker integrated swarm mode Natively managed cluster of Docker Engines (>=1.12.0), where you deploy services. services/grafana.xml000064400000000332152525044730010515 0ustar00 grafana Grafana is an open platform for beautiful analytics and monitoring services/nmea-0183.xml000064400000000445152525044730010434 0ustar00 nmea-0183 NMEA-0183 Navigational Data server for use with Global Navigation Satellite System (GNSS) devices. services/high-availability.xml000064400000001140152525044730012503 0ustar00 Red Hat High Availability This allows you to use the Red Hat High Availability (previously named Red Hat Cluster Suite). Ports are opened for corosync, pcsd, pacemaker_remote, dlm and corosync-qnetd. services/libvirt-tls.xml000064400000000601152525044730011370 0ustar00 Virtual Machine Management (TLS) Enable this option if you want to allow remote virtual machine management with TLS encryption, x509 certificates and optional SASL authentication. The libvirtd service is needed for this option to be useful. services/prometheus.xml000064400000000325152525044730011313 0ustar00 prometheus The Prometheus monitoring system and time series database. services/http.xml000064400000000541152525044730010077 0ustar00 WWW (HTTP) HTTP is the protocol used to serve Web pages. If you plan to make your Web server publicly available, enable this option. This option is not required for viewing pages locally or developing Web pages. services/rsyncd.xml000064400000000467152525044730010431 0ustar00 Rsync in daemon mode Rsync in daemon mode works as a central server, in order to house centralized files and keep them synchronized. services/distcc.xml000064400000000315152525044730010370 0ustar00 distcc Distcc is a protocol used for distributed compilation. services/ceph-mon.xml000064400000000446152525044730010632 0ustar00 ceph-mon Ceph is a distributed object store and file system. Enable this option to support Ceph's Monitor Daemon. services/libvirt.xml000064400000000605152525044730010574 0ustar00 Virtual Machine Management Enable this option if you want to allow remote virtual machine management with SASL authentication and encryption (digest-md5 passwords or GSSAPI/Kerberos). The libvirtd service is needed for this option to be useful. services/ovirt-storageconsole.xml000064400000000527152525044730013314 0ustar00 oVirt Storage-Console oVirt Storage Console is a web-based storage management platform specially designed to efficiently manage oVirt's storage-defined storage. services/syncthing.xml000064400000000536152525044730011132 0ustar00 Syncthing Syncthing is a peer-to-peer file synchronization service. Enable this option, if you plan to run the Syncthing service. services/samba-client.xml000064400000000563152525044730011463 0ustar00 Samba Client This option allows you to access Windows file and printer sharing networks. You need the samba-client package installed for this option to be useful. services/tftp-client.xml000064400000000440152525044730011347 0ustar00 TFTP Client This option allows you to access Trivial File Transfer Protocol (TFTP) servers. You need the tftp package installed for this option to be useful. services/amqp.xml000064400000000421152525044730010053 0ustar00 amqp The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware. services/imaps.xml000064400000000564152525044730010236 0ustar00 IMAP over SSL The Internet Message Access Protocol over SSL (IMAPs) allows a local client to access email on a remote server in a secure way. If you plan to provide a IMAP over SSL service (e.g. with dovecot), enable this option. services/xmpp-local.xml000064400000000410152525044730011167 0ustar00 XMPP Link-Local Messaging Serverless XMPP-like communication over local networks based on zero-configuration networking. services/cfengine.xml000064400000000250152525044730010673 0ustar00 CFEngine CFEngine server services/xmpp-client.xml000064400000000750152525044730011362 0ustar00 XMPP (Jabber) client Extensible Messaging and Presence Protocol (XMPP) client connection protocol allows XMPP (Jabber) clients such as Empathy, Pidgin, Kopete and Jitsi to connect to an XMPP (Jabber) server. Enable this if you run an XMPP (Jabber) server and you wish clients to be able to connect to the server and communicate with each other. services/cockpit.xml000064400000000323152525044730010552 0ustar00 Cockpit Cockpit lets you access and configure your server remotely. services/ganglia-master.xml000064400000000260152525044730012011 0ustar00 ganglia-master Ganglia collector services/nbd.xml000064400000000372152525044730007665 0ustar00 NBD Network Block Device (NBD) is a high-performance protocol for exporting disk images between machines. services/quassel.xml000064400000000421152525044730010572 0ustar00 Quassel IRC Quassel is a distributed IRC client, meaning that one or more clients can attach to and detach from the central core. services/bgp.xml000064400000000523152525044730007670 0ustar00 BGP service listen Border Gateway Protocol (BGP) is a standardized exterior gateway protocol designed to exchange routing and reachability information among autonomous systems (AS) on the Internet services/nfs.xml000064400000000504152525044730007705 0ustar00 NFS4 The NFS4 protocol is used to share files via TCP networking. You will need to have the NFS tools installed and properly configure your NFS server for this option to be useful. services/slp.xml000064400000000453152525044730007720 0ustar00 SLP The Service Location Protocol (SLP) is used for discovering services in a local network without prior configuration. services/pmwebapis.xml000064400000001040152525044730011102 0ustar00 Secure performance metrics web API (pmwebapis) This option allows web clients to use PCP (Performance Co-Pilot) monitoring services over a secure connection. If you need to allow remote web clients to connect to your machine to monitor aspects of its performance, and you consider that information to be sensitive, enable this option. You need the pcp package installed for this option to be useful. services/RH-Satellite-6-capsule.xml000064400000000575152525044730013161 0ustar00 Red Hat Satellite 6 Capsule Red Hat Satellite 6 is a systems management server that can be used to configure new systems, subscribe to updates, and maintain installations in distributed environments. services/bb.xml000064400000000655152525044730007511 0ustar00 Big Brother Big Brother is a plain text protocol for sending and receiving client data, reports, and queries to a BB-compatible monitoring server or proxy. The standard IANA port for a listening Big Brother service is 1984, because of course it is. services/minidlna.xml000064400000000527152525044730010717 0ustar00 MiniDLNA MiniDLNA is a simple media server software with the aim to be fully compliant with DLNA/UPNP-AV clients. Enable this service if you run minidlna service. services/kibana.xml000064400000000600152525044730010341 0ustar00 Kibana Kibana is an open source data visualization platform that allows you to interact with your data through stunning, powerful graphics that can be combined into custom dashboards that help you share insights from your data far and wide. services/ipp.xml000064400000000653152525044730007714 0ustar00 Network Printing Server (IPP) The Internet Printing Protocol (IPP) is used for distributed printing. IPP (over tcp) provides the ability to share printers over the network. Enable this option if you plan to share printers via cups over the network. services/ganglia-client.xml000064400000000270152525044730011775 0ustar00 ganglia-client Ganglia monitoring daemon services/nrpe.xml000064400000000367152525044730010072 0ustar00 NRPE NRPE allows you to execute Nagios plugins on a remote host in as transparent a manner as possible. services/kadmin.xml000064400000000266152525044730010367 0ustar00 kadmin Kerberos Administration Protocol services/ptp.xml000064400000000650152525044730007724 0ustar00 Precision Time Protocol (PTP) Master The Precision Time Protocol (PTP) allows to synchronize computers to a time master. Enable this option, if you are providing a PTP master. You need the linuxptp package installed for this option to be useful. services/ntp.xml000064400000000605152525044730007722 0ustar00 Network Time Protocol (NTP) Server The Network Time Protocol (NTP) allows to synchronize computers to a time server. Enable this option, if you are providing a NTP server. You need the ntp or chrony package installed for this option to be useful. services/bacula-client.xml000064400000000500152525044730011616 0ustar00 Bacula Client This option allows a Bacula server to connect to the local machine to schedule backups. You need the bacula-client package installed for this option to be useful. services/kpasswd.xml000064400000000335152525044730010575 0ustar00 Kpasswd Kerberos password (Kpasswd) server services/audit.xml000064400000000455152525044730010232 0ustar00 Audit The Linux Audit subsystem is used to log security events. Enable this option, if you plan to aggregate audit events to/from a remote server/client. services/pmcd.xml000064400000000661152525044730010046 0ustar00 Performance metrics collector (pmcd) This option allows PCP (Performance Co-Pilot) monitoring. If you need to allow remote hosts to connect directly to your machine to monitor aspects of its performance, enable this option. You need the pcp package installed for this option to be useful. services/tor-socks.xml000064400000001403152525044730011042 0ustar00 Tor - SOCKS Proxy Tor enables online anonymity and censorship resistance by directing Internet traffic through a network of relays. It conceals user's location from anyone conducting network surveillance and traffic analysis. A user wishing to use Tor for anonymity can configure a program such as a web browser to direct traffic to a Tor client using its SOCKS proxy port. Enable this if you run Tor and would like to configure your web browser or other programs to channel their traffic through the Tor SOCKS proxy port. It is recommended that you make this service available only for your computer or your internal networks. services/jenkins.xml000064400000000325152525044730010561 0ustar00 jenkins Jenkins is an open source automation server written in Java. services/apcupsd.xml000064400000000435152525044730010561 0ustar00 apcupsd The American Power Conversion (APC) uninterruptible power supply (UPS) daemon protocol allows to monitor and control APC UPS devices. services/svdrp.xml000064400000000437152525044730010262 0ustar00 SVDRP The Simple Video Disk Recorder Protocol (SVDRP) allows to control video disk recorder functionality. services/ldap.xml000064400000000307152525044730010040 0ustar00 LDAP Lightweight Directory Access Protocol (LDAP) server services/bittorrent-lsd.xml000064400000000632152525044730012075 0ustar00 BitTorrent Local Peer Discovery (LSD) Local Peer Discovery is a protocol designed to support the discovery of BitTorrent peers on a local area network. Enable this service if you run a BitTorrent client. services/ovirt-vmconsole.xml000064400000000353152525044730012267 0ustar00 oVirt VM Console oVirt VM Consoles enables secure access to virtual machine serial console. services/mqtt.xml000064400000000437152525044730010111 0ustar00 mqtt The Message Queuing Telemetry Transport (MQTT) is a machine-to-machine connectivity protocol. This variant of the protocol is unencrypted. services/dns.xml000064400000000532152525044730007704 0ustar00 DNS The Domain Name System (DNS) is used to provide and request host and domain names. Enable this option, if you plan to provide a domain name service (e.g. with bind). services/ldaps.xml000064400000000350152525044730010221 0ustar00 LDAPS Lightweight Directory Access Protocol (LDAP) over Secure Sockets Layer (SSL) server services/bitcoin-rpc.xml000064400000000423152525044730011330 0ustar00 Bitcoin RPC Enable this option if you need access to the Bitcoin RPC interface. This is not required when connecting on localhost. services/spotify-sync.xml000064400000000423152525044730011566 0ustar00 Spotify Client Sync The Spotify Client allows you to sync local music files with your phone. services/plex.xml000064400000002000152525044730010060 0ustar00 PLEX Plex Media Server (PMS) is the back-end media server component of Plex. It organizes audio (music) and visual (photos and videos) content from personal media libraries and streams it to their player counterparts, either on the same machine, the same local area network, or over the Internet. services/imap.xml000064400000000507152525044730010050 0ustar00 IMAP The Internet Message Access Protocol(IMAP) allows a local client to access email on a remote server. If you plan to provide a IMAP service (e.g. with dovecot), enable this option. services/spideroak-lansync.xml000064400000000625152525044730012551 0ustar00 SpiderOak ONE LAN-Sync SpiderOak ONE is online backup and file hosting service that allows users to access, synchronize and share data using a cloud-based server. Enable this option if you use LAN-Sync option of SpiderOak. services/wsman.xml000064400000000474152525044730010252 0ustar00 wsman Web Services for Management (WSMAN) is a protocol for managing PCs, servers, devices, Web services and other applications. This variant of the protocol is unencrypted services/kprop.xml000064400000000266152525044730010257 0ustar00 kprop Kerberos KDC Propagation Protocol services/foreman-proxy.xml000064400000000416152525044730011727 0ustar00 foreman-proxy The Smart Proxy is a project which provides a restful API to various sub-systems. services/samba-dc.xml000064400000002422152525044730010567 0ustar00 Samba DC This option allows you to use this computer as a Samba Active Directory Domain Controller. You need the samba-dc package installed for this option to be useful. services/privoxy.xml000064400000000775152525044730010651 0ustar00 Privoxy - A Privacy Enhancing Proxy Server Privoxy is a web proxy for enhancing privacy by filtering web page content, managing cookies, controlling access, removing ads, banners, pop-ups and other obnoxious Internet junk. It does not cache web content. Enable this if you run Privoxy and would like to configure your web browser to browse the Internet via Privoxy. services/kube-apiserver.xml000064400000000464152525044730012050 0ustar00 Kubernetes Api Server The Kubernetes API server validates and configures data for the api objects which include pods, services, replicationcontrollers, and others. services/freeipa-replication.xml000064400000000362152525044730013043 0ustar00 FreeIPA replication (deprecated) This service is deprecated. Please use freeipa-4 service instead. services/tile38.xml000064400000000335152525044730010231 0ustar00 tile38 Tile38 is a geospatial database, spatial index, and realtime geofence. services/nfs3.xml000064400000000526152525044730007774 0ustar00 NFS3 The NFS3 protocol is used to share files. You will need to have the NFS tools installed and properly configure your NFS server for this option to be useful. services/kerberos.xml000064400000000351152525044730010733 0ustar00 Kerberos Kerberos network authentication protocol server services/pmwebapi.xml000064400000000714152525044730010726 0ustar00 Performance metrics web API (pmwebapi) This option allows web clients to use PCP (Performance Co-Pilot) monitoring services. If you need to allow remote web clients to connect to your machine to monitor aspects of its performance, enable this option. You need the pcp package installed for this option to be useful. services/ovirt-imageio.xml000064400000000404152525044730011671 0ustar00 oVirt Image I/O oVirt Image I/O simplifies the workflow of introducing new oVirt images into the oVirt environment. services/squid.xml000064400000000255152525044730010247 0ustar00 squid Squid HTTP proxy server services/docker-registry.xml000064400000000566152525044730012244 0ustar00 Docker Registry Docker Registry is the protocol used to serve Docker images. If you plan to make your Docker Registry server publicly available, enable this option. This option is not required for developing Docker images locally. services/vdsm.xml000064400000001121152525044730010064 0ustar00 oVirt's Virtual Desktop and Server Manager The VDSM service is required by a Virtualization Manager to manage the Linux hosts. VDSM manages and monitors the host's storage, memory and networks as well as virtual machine creation, other host administration tasks, statistics gathering, and log collection. services/upnp-client.xml000064400000000410152525044730011351 0ustar00 UPnP Client Universal Plug and Play client for auto-configuration of network routers (use only in trusted zones). services/elasticsearch.xml000064400000000522152525044730011731 0ustar00 Elasticsearch Elasticsearch is a distributed, open source search and analytics engine, designed for horizontal scalability, reliability, and easy management. services/matrix.xml000064400000000660152525044730010426 0ustar00 Matrix Matrix is an ambitious new ecosystem for open federated Instant Messaging and VoIP. Port 443 is the 'client' port, whereas port 8448 is the Federation port. Federation is the process by which users on different servers can participate in the same room. services/smtp-submission.xml000064400000000347152525044730012300 0ustar00 Mail (SMTP-Submission) SMTP-Submission allows remote users to submit mail over port 587. services/managesieve.xml000064400000000535152525044730011407 0ustar00 ManageSieve The ManageSieve Protocol allows a local client to manage eMail sieve scripts on a remote server. If you plan to provide a ManageSieve service (e.g. with dovecot pigeonhole), enable this option. services/bacula.xml000064400000000532152525044730010347 0ustar00 Bacula Bacula is a network backup solution. Enable this option, if you plan to provide Bacula backup, file and storage services. services/foreman.xml000064400000000630152525044730010546 0ustar00 foreman Foreman is a complete lifecycle management tool for physical and virtual servers. services/freeipa-4.xml000064400000001305152525044730010673 0ustar00 FreeIPA 4 server FreeIPA is an integrated identity and authentication solution with Kerberos, LDAP, PKI, and web UI. Enable this option if you plan to provide a FreeIPA server. Enable the 'dns' service if this FreeIPA server provides DNS services, 'ntp' service if this FreeIPA server provides NTP services, and 'freeipa-trust' for cross-forest trusts with Active Directory. services/smtp.xml000064400000001046152525044730010104 0ustar00 Mail (SMTP) This option allows incoming SMTP mail delivery. If you need to allow remote hosts to connect directly to your machine to deliver mail, enable this option. You do not need to enable this if you collect your mail from your ISP's server by POP3 or IMAP, or if you use a tool such as fetchmail. Note that an improperly configured SMTP server can allow remote machines to use your server to send spam. services/ipsec.xml000064400000001576152525044730010234 0ustar00 IPsec Internet Protocol Security (IPsec) is the standarized IETF VPN architecture defined in RFC 4301. IPsec is negotiated using the IKEv1 (RFC 2409) or IKEv2 (RFC 7296) protocol, which in itself uses encryption and authentication. IPsec provides Internet Protocol (IP) packet encryption and authentication. Both IKE and IPsec can be encapsulated in UDP (RFC 3948) or TCP (RFC 8229 to make it easier to traverse NAT. Enabling this service will enable IKE, IPsec and their encapsulation protocols and ports. Note that IKE and IPsec can also be configured to use non-default ports, but this is not common practise. services/freeipa-ldaps.xml000064400000000751152525044730011637 0ustar00 FreeIPA with LDAPS (deprecated) This service is deprecated. Please use freeipa-4 service instead. services/puppetmaster.xml000064400000000451152525044730011651 0ustar00 Puppet Master Puppet is a network tool for managing many disparate systems. Puppet Master is a server which Puppet Agents pull their configurations from. services/klogin.xml000064400000000371152525044730010404 0ustar00 klogin The kerberized rlogin server accepts BSD-style rlogin sessions, but uses Kerberos 5 authentication. services/ftp.xml000064400000000551152525044730007712 0ustar00 FTP FTP is a protocol used for remote file transfer. If you plan to make your FTP server publicly available, enable this option. You need the vsftpd package installed for this option to be useful. services/kshell.xml000064400000000362152525044730010403 0ustar00 kshell Kerberized rshell server accepts rshell commands authenticated and encrypted with Kerberos 5 services/tinc.xml000064400000000520152525044730010052 0ustar00 tinc VPN tinc is a Virtual Private Network (VPN) daemon that uses tunnelling and encryption to create a secure private network between hosts on the Internet. services/mosh.xml000064400000000731152525044730010067 0ustar00 Mobile shell that supports roaming and intelligent local echo. Mosh is a remote terminal application that supports intermittent network connectivity, roaming to different IP address without dropping the connection, intelligent local echo and line editing to reduct the effects of "network lag" on high-latency connections. services/dns-over-tls.xml000064400000000476152525044730011464 0ustar00 DNS over TLS DNS over TLS (DoT) is a security protocol for encrypting and wrapping Domain Name System (DNS) queries and answers via the Transport Layer Security (TLS) protocol services/amanda-k5-client.xml000064400000000653152525044730012136 0ustar00 Amanda Backup Client (kerberized) The Amanda backup client option allows you to connect to a Amanda backup and archiving server. You need the amanda-client package installed for this option to be useful. This service specifically allows krb5 authentication services/amanda-client.xml000064400000000617152525044730011621 0ustar00 Amanda Backup Client The Amanda backup client option allows you to connect to a Amanda backup and archiving server. You need the amanda-client package installed for this option to be useful. services/sane.xml000064400000000504152525044730010045 0ustar00 SANE network daemon (saned) The SANE (Scanner Access Now Easy) daemon allows remote clients to access image acquisition devices available on the local host. services/bitcoin-testnet-rpc.xml000064400000000463152525044730013020 0ustar00 Bitcoin testnet RPC Enable this option if you need access to the Bitcoin RPC interface running on the testnet. This is not required when connecting on localhost. services/RH-Satellite-6.xml000064400000001054152525044730011520 0ustar00 Red Hat Satellite 6 Red Hat Satellite 6 is a systems management server that can be used to configure new systems, subscribe to updates, and maintain installations in distributed environments. services/rtsp.xml000064400000000536152525044730010114 0ustar00 RTSP The Real Time Streaming Protocol (RTSP) is a network control protocol designed for use in entertainment and communications systems to control streaming media servers. services/rdp.xml000064400000000267152525044730007712 0ustar00 rdp Microsoft's Remote Desktop Protocol services/radius.xml000064400000001010152525044730010377 0ustar00 RADIUS The Remote Authentication Dial In User Service (RADIUS) is a protocol for user authentication over networks. It is mostly used for modem, DSL or wireless user authentication. If you plan to provide a RADIUS service (e.g. with freeradius), enable this option. services/bitcoin.xml000064400000000364152525044730010552 0ustar00 Bitcoin The default port used by Bitcoin. Enable this option if you plan to be a full Bitcoin node. services/etcd-client.xml000064400000000460152525044730011313 0ustar00 etcd Client etcd implements a distributed key value store that provides a reliably way to store data across a cluster of machines. This is the client side port. services/nut.xml000064400000000560152525044730007727 0ustar00 NUT Network UPS Tools (NUT) is a protocol that allows to monitor and control power devices like uninterruptible power supplies. services/svn.xml000064400000000347152525044730007732 0ustar00 Subversion The custom, unencrypted protocol used the Subversion Version Control System. services/mdns.xml000064400000000650152525044730010062 0ustar00 Multicast DNS (mDNS) mDNS provides the ability to use DNS programming interfaces, packet formats and operating semantics in a small network without a conventional DNS server. If you plan to use Avahi, do not disable this option. services/ssdp.xml000064400000000645152525044730010076 0ustar00 Simple Service Discovery Protocol (SSDP) The Simple Service Discovery Protocol (SSDP) is a network protocol based on the Internet protocol suite for advertisement and discovery of network services and presence information. services/mqtt-tls.xml000064400000000450152525044730010704 0ustar00 mqtt-tls The Message Queuing Telemetry Transport (MQTT) is a machine-to-machine connectivity protocol. This variant of the protocol uses TLS encryption. services/iscsi-target.xml000064400000000410152525044730011511 0ustar00 iSCSI target Internet SCSI target is a storage resource located on an iSCSI server. services/rpc-bind.xml000064400000000326152525044730010617 0ustar00 rpc-bind Remote Procedure Call Bind services/xmpp-server.xml000064400000001041152525044730011404 0ustar00 XMPP (Jabber) server Extensible Messaging and Presence Protocol (XMPP) server connection protocols allows multiple XMPP (Jabber) servers to work in a federated fashion. Users on one server will be able to see the presence of and communicate with users on another servers. Enable this if you run an XMPP (Jabber) server and you wish users on your server to communicate with users on other XMPP servers. services/ceph.xml000064400000000511152525044730010034 0ustar00 ceph Ceph is a distributed object store and file system. Enable this option to support Ceph's Object Storage Daemons (OSD), Metadata Server Daemons (MDS), or Manager Daemons (MGR). services/collectd.xml000064400000000450152525044730010710 0ustar00 Collectd Collectd is a monitoring system that allows metrics to be sent over the network. This rule allows incoming collectd traffic from remote boxes. services/ssh.xml000064400000000717152525044730007722 0ustar00 SSH Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful. services/condor-collector.xml000064400000000404152525044730012366 0ustar00 HT Condor Collector The HT Condor Collector is needed to organize the condor worker nodes. services/mysql.xml000064400000000253152525044730010265 0ustar00 MySQL MySQL Database Server services/irc.xml000064400000000367152525044730007703 0ustar00 IRC An IRCd, short for Internet Relay Chat daemon, is server software that implements the IRC protocol. services/amqps.xml000064400000000433152525044730010241 0ustar00 amqps The Advanced Message Queuing Protocol (AMQP) over SSL is an open standard application layer protocol for message-oriented middleware. services/mountd.xml000064400000000323152525044730010424 0ustar00 mountd NFS Mount Lock Daemon services/wbem-https.xml000064400000000466152525044730011220 0ustar00 wbem-https Web-Based Enterprise Management (WBEM) is a set of systems management technologies developed to unify the management of distributed computing environments services/tentacle.xml000064400000000374152525044730010723 0ustar00 tentacle Tentacle is a protocol for monitoring computer networks. Pandora FMS is one server implementation. services/pulseaudio.xml000064400000000636152525044730011277 0ustar00 PulseAudio A PulseAudio server provides an ability to stream audio over network. You want to enable this service in case you are using module-native-protocol-tcp in the PulseAudio configuration. If you are using module-zeroconf-publish you want also enable mdns service. services/openvpn.xml000064400000000517152525044730010610 0ustar00 OpenVPN OpenVPN is a virtual private network (VPN) solution. It is used to create encrypted point-to-point tunnels between computers. If you plan to provide a VPN service, enable this option. services/dhcpv6-client.xml000064400000000461152525044730011567 0ustar00 DHCPv6 Client This option allows a DHCP for IPv6 (DHCPv6) client to obtain addresses and other IPv6 settings from DHCPv6 server. ipsets/README000064400000000035152525044730006740 0ustar00Location for built-in ipsets helpers/h323.xml000064400000000125152525044730007414 0ustar00 helpers/sip.xml000064400000000236152525044730007533 0ustar00 helpers/tftp.xml000064400000000170152525044730007712 0ustar00 helpers/snmp.xml000064400000000207152525044730007713 0ustar00 helpers/RAS.xml000064400000000172152525044730007364 0ustar00 helpers/pptp.xml000064400000000210152525044730007713 0ustar00 helpers/amanda.xml000064400000000175152525044730010163 0ustar00 helpers/Q.931.xml000064400000000172152525044730007452 0ustar00 helpers/netbios-ns.xml000064400000000215152525044730011016 0ustar00 helpers/proto-gre.xml000064400000000132152525044730010651 0ustar00 helpers/ftp.xml000064400000000167152525044730007534 0ustar00 helpers/sane.xml000064400000000172152525044730007665 0ustar00 helpers/irc.xml000064400000000206152525044730007512 0ustar00 zones/work.xml000064400000000523152525044730007415 0ustar00 Work For use in work areas. You mostly trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted. zones/nm-shared.xml000064400000001331152525044730010307 0ustar00 NetworkManager Shared This zone is used internally by NetworkManager when activating a profile that uses connection sharing and doesn't have an explicit firewall zone set. Block all traffic to the local machine except ICMP, ICMPv6, DHCP and DNS. Allow all forwarded traffic. Note that future package updates may change the definition of the zone unless you overwrite it with your own definition. zones/public.xml000064400000000527152525044730007715 0ustar00 Public For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted. zones/block.xml000064400000000453152525044730007527 0ustar00 Block Unsolicited incoming network packets are rejected. Incoming packets that are related to outgoing network connections are accepted. Outgoing network connections are allowed. zones/dmz.xml000064400000000445152525044730007230 0ustar00 DMZ For computers in your demilitarized zone that are publicly-accessible with limited access to your internal network. Only selected incoming connections are accepted. zones/external.xml000064400000000460152525044730010255 0ustar00 External For use on external networks. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted. zones/internal.xml000064400000000634152525044730010252 0ustar00 Internal For use on internal networks. You mostly trust the other computers on the networks to not harm your computer. Only selected incoming connections are accepted. zones/trusted.xml000064400000000242152525044730010123 0ustar00 Trusted All network connections are accepted. zones/drop.xml000064400000000443152525044730007400 0ustar00 Drop Unsolicited incoming network packets are dropped. Incoming packets that are related to outgoing network connections are accepted. Outgoing network connections are allowed. zones/home.xml000064400000000615152525044730007365 0ustar00 Home For use in home areas. You mostly trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted. icmptypes/network-redirect.xml000064400000000370152525044730012602 0ustar00 Network Redirect This message is sent if the datagram is redirected for the network. icmptypes/mld-listener-done.xml000064400000000534152525044730012636 0ustar00 MLD Listener Done ICMPv6 Link-Local Multicast Listener Discovery (MDL) of type Multicast Listener Done (type 132) (RFC 4890 section 4.4.1). Also known as mld-listener-reduction to nft. icmptypes/tos-host-redirect.xml000064400000000402152525044730012665 0ustar00 TOS Host Redirect This message is the datagram is redirected for the type of service and host. icmptypes/host-precedence-violation.xml000064400000000412152525044730014361 0ustar00 Host Precedence Violation This error message is sent if the communication administratively prohibited. icmptypes/parameter-problem.xml000064400000000341152525044730012726 0ustar00 Parameter Problem This error message is generated if the IP header is bad, either by a missing option or bad length. icmptypes/source-route-failed.xml000064400000000354152525044730013172 0ustar00 Source Route Failed This message is sent if the source route has failed. icmptypes/no-route.xml000064400000000357152525044730011067 0ustar00 No Route This error message is set if there is no route to the destination. icmptypes/source-quench.xml000064400000000370152525044730012073 0ustar00 Source Quench This error message is generated to tell a host to reduce the pace at which it is sending packets. icmptypes/neighbour-advertisement.xml000064400000000543152525044730014146 0ustar00 Neighbour Advertisement (Neighbor Advertisement) This informational message is sent in response to a neighbour-solicitation message in order to (unreliably) propagate new information quickly. icmptypes/ttl-zero-during-reassembly.xml000064400000000445152525044730014527 0ustar00 TTL Zero During Reassembly This error message is sent if a host fails to reassemble a fragmented datagram within its time limit. icmptypes/host-prohibited.xml000064400000000401152525044730012411 0ustar00 Host Prohibited This error message is sent if access from a host administratively prohibited. icmptypes/echo-reply.xml000064400000000255152525044730011363 0ustar00 Echo Reply (pong) This message is the answer to an Echo Request. icmptypes/fragmentation-needed.xml000064400000000430152525044730013367 0ustar00 Fragmentation Needed This error message is sent if fragmentation is required, and Don not Fragment (DF) flag is set. icmptypes/echo-request.xml000064400000000322152525044730011713 0ustar00 Echo Request (ping) This message is used to test if a host is reachable mostly with the ping utility. icmptypes/destination-unreachable.xml000064400000000336152525044730014104 0ustar00 Destination Unreachable This error message is generated by a host or gateway if the destination is not reachable. icmptypes/network-unknown.xml000064400000000357152525044730012505 0ustar00 Network Unknown This message is sent if the destination network is unknown. icmptypes/mld-listener-report.xml000064400000000463152525044730013225 0ustar00 MLD Listener Report ICMPv6 Link-Local Multicast Listener Discovery (MDL) of type Multicast Listener Report (type 131) (RFC 4890 section 4.4.1). icmptypes/bad-header.xml000064400000000402152525044730011262 0ustar00 Bad Header This error message is created if there has been an error in the header of a packet. icmptypes/network-unreachable.xml000064400000000367152525044730013260 0ustar00 Network Unreachable This message is sent if the destination network is unreachable. icmptypes/host-redirect.xml000064400000000362152525044730012067 0ustar00 Host Redirect This message is sent if the datagram is redirected for the host. icmptypes/tos-host-unreachable.xml000064400000000401152525044730013334 0ustar00 TOS Host Unreachable This message is sent if the host is unreachable for the type of service. icmptypes/packet-too-big.xml000064400000000510152525044730012113 0ustar00 Packet Too Big This error message is sent by a router in response to a packet that it cannot forward because the packet is larger than the MTU of the outgoing link. icmptypes/unknown-header-type.xml000064400000000403152525044730013213 0ustar00 Unknown Header Type This error message is sent if an unrecognized Next Header type encountered. icmptypes/required-option-missing.xml000064400000000361152525044730014107 0ustar00 Required Option Missing This message is sent if a required option is missing. icmptypes/host-unreachable.xml000064400000000367152525044730012544 0ustar00 Host Unreachable This error message is sent if the destination host is unreachable. icmptypes/failed-policy.xml000064400000000405152525044730012032 0ustar00 Failed Policy This error message is generated if the source address failed ingress/egress policy. icmptypes/mld2-listener-report.xml000064400000000501152525044730013300 0ustar00 MLDv2 Multicast Listener Report ICMPv6 Link-Local Multicast Listener Discovery (MDLv2) of type Multicast Listener Report (type 143) (RFC 4890 section 4.4.1). icmptypes/precedence-cutoff.xml000064400000000400152525044730012665 0ustar00 Precedence Cutoff This message is sent if the precedence is lower than the required minimum. icmptypes/redirect.xml000064400000000271152525044730011113 0ustar00 Redirect This error message informs a host to send packets on another route. icmptypes/host-unknown.xml000064400000000357152525044730011771 0ustar00 Host Unknown This error message is sent if the destination host is unknown. icmptypes/tos-network-unreachable.xml000064400000000415152525044730014055 0ustar00 TOS Network Unreachable This error message is sent if the network is unreachable for the type of service. icmptypes/mld-listener-query.xml000064400000000461152525044730013055 0ustar00 MLD Listener Query ICMPv6 Link-Local Multicast Listener Discovery (MDL) of type Multicast Listener Query (type 130) (RFC 4890 section 4.4.1). icmptypes/time-exceeded.xml000064400000000375152525044730012021 0ustar00 Time Exceeded This error message is generated if the time-to-live was exceeded either of a packet or of the reassembling of a fragmented packet. icmptypes/tos-network-redirect.xml000064400000000420152525044730013401 0ustar00 TOS Network Redirect This message is sent if the datagram is redirected for the type of service and network. icmptypes/neighbour-solicitation.xml000064400000000711152525044730013772 0ustar00 Neighbour Solicitation (Neighbor Solicitation) This informational message is sent by a node to determine the link-layer address of a neighbor, or to verify that a neighbor is still reachable via a cached link-layer address. Neighbor Solicitations are also used for Duplicate Address Detection. icmptypes/ip-header-bad.xml000064400000000345152525044730011676 0ustar00 Ip Header Bad This error message is sent if the IP header is bad. icmptypes/network-prohibited.xml000064400000000372152525044730013134 0ustar00 Network Prohibited This message is sent if the network is administratively prohibited. icmptypes/unknown-option.xml000064400000000371152525044730012320 0ustar00 Unknown Option This error message is sent if an unrecognized IPv6 option encountered. icmptypes/port-unreachable.xml000064400000000351152525044730012544 0ustar00 Port Unreachable This error message is sent if the port unreachable. icmptypes/ttl-zero-during-transit.xml000064400000000400152525044730014034 0ustar00 TTL Zero During Transit This error message is sent if the time to live exceeded in transit. icmptypes/router-solicitation.xml000064400000000337152525044730013334 0ustar00 Router Solicitation This message is used by a host attached to a multicast link to request a Router Advertisement. icmptypes/beyond-scope.xml000064400000000446152525044730011705 0ustar00 Beyond Scope This error message is sent if transmitting a package whould cross a zone boundary of the scope of the source address. icmptypes/protocol-unreachable.xml000064400000000371152525044730013423 0ustar00 Protocol Unreachable This message is sent if the destination protocol is unreachable. icmptypes/address-unreachable.xml000064400000000601152525044730013203 0ustar00 Address Unreachable This error message is generated by a router, or by the IPv6 layer in the originating node, in response to a packet that cannot be delivered to its destination address for reasons other than congestion. icmptypes/communication-prohibited.xml000064400000000427152525044730014311 0ustar00 Communication Prohibited This error message is sent if communication with destination administratively prohibited. icmptypes/timestamp-request.xml000064400000000344152525044730013004 0ustar00 Timestamp Request This message is used for time synchronization. icmptypes/reject-route.xml000064400000000364152525044730011725 0ustar00 Reject Route This error message is sent if the route to destination is rejected. icmptypes/timestamp-reply.xml000064400000000351152525044730012445 0ustar00 Timestamp Reply This message is used to reply to a timestamp message. icmptypes/router-advertisement.xml000064400000000343152525044730013502 0ustar00 Router Advertisement This message is used by routers to periodically announce the IP address of a multicast interface. policies/allow-host-ipv6.xml000064400000001773152525044730012067 0ustar00 Allow host IPv6 Allows basic IPv6 functionality for the host running firewalld. etc/logrotate.d/firewalld000064400000000135152530505130011433 0ustar00/var/log/firewalld { weekly missingok rotate 4 copytruncate minsize 1M } COPYING000064400000043254152532143760005617 0ustar00 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. README000064400000015734152532143760005446 0ustar00README for firewalld ==================== firewalld provides a dynamically managed firewall with support for network or firewall zones to define the trust level of network connections or interfaces. It has support for IPv4, IPv6 firewall settings and for ethernet bridges and a separation of runtime and permanent configuration options. It also provides an interface for services or applications to add ip*tables and ebtables rules directly. Development ----------- To check out the source repository, you can use: git clone https://github.com/firewalld/firewalld.git This will create a local copy of the repository. Language Translations --------------------- Firewalld uses GNU gettext for localization support. Translations can be done using Fedora's Weblate instance [1]. Translations are periodically merged into the main firewalld repository. [1] https://translate.stg.fedoraproject.org/projects/firewalld/ Working With The Source Repository ---------------------------------- Install the following requirements or packages: desktop-file-utils: /usr/bin/desktop-file-install gettext intltool glib2: /usr/bin/glib-compile-schemas glib2-devel: /usr/share/aclocal/gsettings.m4 systemd-units iptables ebtables ipset For use with Python 3: python3-dbus python3-slip-dbus python3-decorator python3-gobject python3-nftables (nftables >= 0.9.3) For use with Python 2: dbus-python python-slip-dbus (http://fedorahosted.org/python-slip) python-decorator pygobject3-base (non-cairo parts of pygobject3) python-nftables (nftables >= 0.9.3) To be able to create man pages and documentation from docbook files: docbook-style-xsl libxslt Use the usual autoconf/automake incantation to generate makefiles ./autogen.sh ./configure You can use a specific python interpreter by passing the PYTHON variable. This is also used by the testsuite. ./configure PYTHON=/path/to/python3 Use make to create the documentation and to update the po files. Use make check to run the testsuite. Tests are run inside network namespaces and do not interfere with the host's running firewalld. They can also be run in parallel by passing flags to autotest. make check TESTSUITEFLAGS="-j4" The testsuite also uses keywords to allow running a subset of tests that exercise a specific area. For example: make check TESTSUITEFLAGS="-k rich -j4" 24: rich rules audit ok 25: rich rules priority ok 26: rich rules bad ok 53: rich rules audit ok 23: rich rules good ok 55: rich rules bad ok 74: remove forward-port after reload ok You can get a list of tests and keywords make -C src/tests check TESTSUITEFLAGS="-l" Or just the keywords make -C src/tests check TESTSUITEFLAGS="-l" \ |awk '/^[[:space:]]*[[:digit:]]+/{getline; print $0}' \ |tr ' ' '\n' |sort |uniq There are integration tests. Currently this includes NetworkManager. These may be _destructive_ to the host. Run them in a disposable VM or container. make check-integration There is also a check-container target that will run the testsuite inside various podman/docker containers. This is useful for coverage of multiple distributions. It also runs tests that may be destructive to the host such as integration tests. make check-container TESTSUITEFLAGS="-j4" OCI Container Image ------------------- As part of the `dist` build target an OCI container image is generated. This is distributed alongside the normal release tarball. It can be used to run firewalld from a container. The containerized firewalld will _not_ integrate with the host (e.g. podman, libvirt, NetworkManager). To manually load the container image into your environment: # podman load -i .../path/to/firewalld-oci-.tar To fetch the image from quay.io: # podman pull quay.io/firewalld/firewalld: where is optional. latest will be used if omitted. To start the daemon/container: # podman run -d --network host --privileged \ --name my-firewalld firewalld Firewalld's configuration will live inside the container. Therefore users may want to occasionally `podman commit` the image. Using firewalld's CLI should be done via podman exec after the daemon/container has been started: # podman exec my-firewalld firewall-cmd ... ### Container Integration with Host The same container image can be used to integrate with the host's running NetworkManager, podman, libvirt, etc. This requires the host to have a dbus policy for firewalld. A dbus policy can be obtained from the firewalld source code tree at location `config/FirewallD.conf`. # cp config/FirewallD.conf /usr/share/dbus-1/system.d/FirewallD.conf Once the dbus policy is in place the container could be started as such: # podman run -d -v /run/dbus/system_bus_socket:/run/dbus/system_bus_socket \ --network host --privileged \ --name my-firewalld firewalld \ firewalld --nofork --nopid The only addition are: volume mount, explicit CMD. The some approach can be use to store firewalld's configuration files on the host. # podman run -d -v /run/dbus/system_bus_socket:/run/dbus/system_bus_socket \ -v /etc/firewalld:/etc/firewalld \ --network host --privileged \ --name my-firewalld firewalld \ firewalld --nofork --nopid RPM package ----------- For Fedora and RHEL based distributions, there is a spec file in the source repo named firewalld.spec. This should be usable for Fedora versions >= 16 and RHEL >= 7. Links ----- Homepage: http://firewalld.org Report a bug: https://github.com/firewalld/firewalld/issues Git repo browser: https://github.com/firewalld/firewalld Git repo: https://github.com/firewalld/firewalld.git Documentation: http://firewalld.org/documentation/ Mailing lists ------------- For usage: https://lists.fedorahosted.org/archives/list/firewalld-users@lists.fedorahosted.org/ For development: https://lists.fedorahosted.org/archives/list/firewalld-devel@lists.fedorahosted.org/ Directory Structure ------------------- config/ Configuration files config/icmptypes/ Predefined ICMP types config/services/ Predefined services config/zones/ Predefined zones config/ipsets/ Predefined ipsets doc/ Documentation doc/man/ Base directory for man pages doc/man/man1/ Man(1) pages doc/man/man5/ Man(5) pages po/ Translations shell-completion/ Base directory for auto completion scripts src/ Source tree src/firewall/ Import tree for the sevice and all applications src/icons/ Icons in the sizes: 16, 22, 24, 32, 48 and scalable src/tests/ Testsuite