如何向 dd-wrt ​​添加 cgi-bin 脚本

如何向 dd-wrt ​​添加 cgi-bin 脚本

Buffalo WHR-300HP2,带有:固件版本 DD-WRT v24SP2- (11/05/13) std - build 22750,开启:内核版本 Linux 3.10.18 #37 Tue Nov 5 08:17:35 CET 2013 mips。

我想向现有的 httpd 添加一个 shell 脚本。

似乎可能有一些问题有了这个。

谢谢

答案1

对于 DD-WRT V24 pre SP2(svn 12533+),CGI 支持已被禁用,以修复漏洞。

您可以安装和配置单独的 vlighttpd

为您的网站单独设置 httpd 服务器

为了获得最佳效果,最好为您的网站使用单独的 httpd 服务器。有几种可能性:安装 vlighttpd,例如使用 Optware、The Right Way 或安装 Optware-ByHand,然后安装 busybox(用于简单的 httpd)或安装 lighttpd。[编辑] 假设

  • 您的路由器上已启用 telnet 和 SSH。请参阅 Telnet/SSH_and_the_Command_Line。
  • 您可以在路由器上安装额外的httpd服务器。
  • 您可以通过 SSH 向桌面发送文件或从桌面发送文件(例如使用 WinSCP)
  • 您已启用 jffs 并有足够的可用空间来存储文件,或者您有其他持久分区,例如 mmc mod 或 usb 驱动器。[编辑] 程序

1)安装您选择的其他 www 服务器,例如来自 optware 的 busybox httpd、lighttpd 或 vlighttpd

2) 将默认 httpd 从端口 80 移开(可选)。最简单的方法是禁用通过 http 进行的 Web 管理,https 使用端口 443。其他选项是在 nvram 中设置 http_lanport nvram 变量:

nvram set http_lanport=81 nvram commit reboot

注意:即使您计划为自己的网站使用辅助 IP,也需要将内置 httpd 从端口 80 移开,因为它会在所有 IP 上监听其端口。

3)可选:向世界开放

警告!以下步骤可能会使路由器的管理页面从 WAN 访问(例如 http://你的.WAN.IP/Management.asp)。但是应该需要密码,因此请确保密码足够强。

打开 Web 管理 -> 诊断,按“运行”

在命令字段中输入此行:

/usr/sbin/iptables -I INPUT 1 -p tcp --dport 80 -j logaccept Press "Save Firewall", the router will reboot or reboot it manually.

如何取消?

Telnet 到路由器并输入:

nvram set rc_firewall=""
nvram commit
reboot

相关内容