pfSense使用PHP Shell自动执行命令

在pfSense中使用PHP Shell可以直接配置config.xml文件,无需使用webConfigurator。使用该系统还可以快速部署pfSense和/或进行特殊的设置,该程序也称为pfSsh.php

一、访问pfSsh.php

进入pfSsh.php的可以通过SSH 连接到pfSense控制台,或直接在防火墙配置界面操作。要启用SSH,可以在pfSense的Web界面中系统→高级选项下开启相应选项。

启用pfSense SSH

建议禁止使用密码登录,只使用证书登录。使用Xshell等工具登录到后台的界面如下:

pfSense CLI

选择第12个选项。

二、pfSsh.php的示例命令

以下是一些示例命令,展示如何使用shell。每个输入都是正常的PHP代码,且必须使用exec;来完成。

1、显示DHCP设置

2、设置域

3、执行常规的shell命令

在PHP shell中,您还可以通过在其前面放置一个“!”来执行常规的shell命令:

4、“记录”和“播放”命令

使用pfSsh.php,您还可以“记录”多个命令并在以后“播放”。这些所谓的会话对于重复任务很有用。例如:

这些条目保存在/ etc / phpshellsessions /下,并且可以在必要时进行编辑。

现在可以按以下方式播放“录音”:

pfSsh.php是使用脚本自动执行pfSense命令或进行自定义的工具。如果管理多个防火墙或需要一遍又一遍地进行某些设置,pfSsh.php可以节省很多工作量。例如,你可以将所有设置(即PHP代码)打包到一个文件中,将其保存在/ etc / phpshellsessions /下并执行它们,或将输出直接转发到pfSsh.php:

发表评论

电子邮件地址不会被公开。 必填项已用*标注