Cobbler作为Ubuntu下的自动化部署服务器,需开放TFTP、HTTP、Cobbler API等关键端口以保障服务正常运行。以下是基于Ubuntu默认防火墙工具ufw及CentOS常用firewalld的具体配置步骤:
Ubuntu系统默认使用ufw(Uncomplicated Firewall)管理防火墙规则,而CentOS常用firewalld。以下分别介绍两种工具的配置方法:
安装ufw(若未安装)
sudo apt update
sudo apt install ufw
启用ufw
sudo ufw enable
系统会提示确认,输入y并按回车键。
开放Cobbler必需端口
Cobbler依赖以下服务端口,需逐一开放:
sudo ufw allow 80/tcp # HTTP服务
sudo ufw allow 69/udp # TFTP服务
sudo ufw allow 25150/tcp # Cobbler API
设置默认策略(可选但推荐)
默认拒绝所有入站连接,允许所有出站连接,提升安全性:
sudo ufw default deny incoming
sudo ufw default allow outgoing
启用日志记录(可选)
记录防火墙活动,便于排查问题:
sudo ufw logging on
查看规则状态
确认规则是否生效:
sudo ufw status verbose
输出应包含上述开放的端口。
重载规则(修改后)
若后续调整规则,需重载使变更生效:
sudo ufw reload
若Ubuntu系统安装了firewalld(较少见),可按以下步骤配置:
开放服务端口
sudo firewall-cmd --zone=public --add-service=dhcp --permanent # DHCP(若Cobbler管理DHCP)
sudo firewall-cmd --zone=public --add-service=http --permanent # HTTP
sudo firewall-cmd --zone=public --add-service=tftp --permanent # TFTP
sudo firewall-cmd --zone=public --add-port=25150/tcp --permanent # Cobbler API
重载防火墙
sudo firewall-cmd --reload
查看开放端口
sudo firewall-cmd --zone=public --list-ports
http://<Cobbler-IP>),确认能正常加载页面。pxelinux.0)。/var/lib/cobbler)。通过以上步骤,可确保Ubuntu Cobbler服务器的防火墙规则配置正确,保障自动化部署服务的正常运行。