Using shell scripts for CGI in lighttpd

转载 2013年12月03日 10:45:03

点击打开链接

Using shell scripts for CGI in lighttpd

I needed to do some fuzzing experiments on a web browser, and decided that a shell script and a webserver was all I needed to do that. This is how to use shell scripts for cgi, this isnot about the fuzzing proccess.

First, I installed lighttpd and enabled the cgi module:

sudo apt-get install lighttpd
sudo lighty-enable-mod cgi

Then, a handler should be configured in /etc/lighttpd/conf-enabled/10-cgi.conf, like this:

$HTTP["remoteip"] =~ "127.0.0.1" {     
  alias.url += ( "/cgi-bin/" => "/usr/lib/cgi-bin/" )
  $HTTP["url"] =~ "^/cgi-bin/" {
    cgi.assign = ( ".sh" => "/bin/sh" )
  }
}

Now, make the server reload the config file using

sudo /etc/init.d/lighttpd reload

And here is a simple shell script. Place the shellscript in /usr/lib/cgi-bin/example.sh and remember to set the right permissions for the file.

#!/bin/sh
cat << EOF
Content-Type: text/html

<html>  
<head>  
<title>cgi shell scripting example\</title>  
</head>  
<body>  
<h1>Stats for this computer</h1>  
EOF  
echo Date: $(date) "<br />"  
echo Uptime: $(uptime) "<br />"  
cat << EOF  
</body>  
</html>  
EOF

Notice the extra newline between Content-Type: text/html and the actual webpage.

Navigate to http://127.0.0.1/cgi-bin/example.sh to see the script in action.


http://blog.163.com/lgh_2002/blog/static/44017526201192011647957/

(98)Address already in use: make_sock: could not bind to address 80 [resolved]  

http://bredsaal.dk/using-shell-scripts-for-cgi-in-lighttpd

Using shell scripts for CGI in lighttpd


http://bredsaal.dk/using-shell-scripts-for-cgi-in-lighttpd



http://www.cnblogs.com/mfryf/archive/2012/05/23/2514495.html


http://www.fpx.de/fp/Software/ProcCGIsh.html




lighttpd 服务器搭建过程记录2【with CGI】

1、 补上 pcre 的安装    因为要配置cgi,需要这个库。     如果可以使用yum,则非常简单,使用 yum install pcre-deve  即可!!!!     如果不可以也没关系...
  • zhongjling
  • zhongjling
  • 2016年08月27日 20:33
  • 591

lighttpd + CGI,用c语言写cgi程序

相信大家都想过用浏览器来运行c语言程序,比如点电路板上的灯、其他控制功能等。这里我就说一说心得。要使用浏览器就必须有服务器,我这里用了lighttpd。因为我看其他的都停止开发了,没法用。配置和测试可...
  • lanmanck
  • lanmanck
  • 2010年03月08日 10:28
  • 8945

用C写的一个cgi的例子(使用lighttpd)【by joyride】

看了用C语言进行CGI程序设计(转载)一文后,进行了一下练习,将练习过程记录下来,以资查询。 一. 过程总结     总的说来,做cgi的过程大致是:     1. 安装lightt...
  • maikforever
  • maikforever
  • 2012年07月12日 09:03
  • 1041

lighttpd+flash+PHP大文件上传,带上传进度显示

        相信每个做web的程序员都曾经被large file 的上传困扰过,这个问题的出现是由于(1)网络带宽不足(或是网络不稳定)如果是在局域网内呢,呵呵^_^,目前大多数用户的带宽还较为有...
  • crazytechnician
  • crazytechnician
  • 2008年03月04日 16:12
  • 7356

lighttpd配置(转载)

理论篇 lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的webserver环境。具有非常低的内存开销,cpu占用率低,效能好,以及...
  • huliwho
  • huliwho
  • 2015年11月02日 22:10
  • 482

Running Python CGI Scripts on IIS(Windows操作系统,在IIS上运行Python)

Insure you have IIS. run: %windir%\system32\OptionalFeatures.exe. Or, via pointy-clicky: Start...Co...
  • gingerredjade
  • gingerredjade
  • 2014年03月15日 19:52
  • 3368

Lighttpd(linux lighttpd)中CGI执行流程

转载地址:http://blog.csdn.net/lenky0401/article/details/4201713        对于Lighttpd中CGI执行流程的多余文字不用过多说明...
  • stpeace
  • stpeace
  • 2015年09月29日 00:14
  • 3446

lighttpd 配置文件的路径

/etc/lighttpd/lighttpd.conf为 Lighttpd 服务器的配置文件 ## 网站根目录 映射在机器上的物理路径server.document-root = "/...
  • u014745198
  • u014745198
  • 2016年12月15日 16:15
  • 1254

Lighttpd工作流程

Lighttpd工作流程 一.    Lighttpd主工作模式 Lighttpd的工作模式是可以配置的,一般是多进程的,一个监控进程,其他是工作进程。在配置文件lighttpd.conf中,如果...
  • lieye_leaves
  • lieye_leaves
  • 2015年10月03日 15:31
  • 885

Lighttpd中发送index.html的流程

Lighttpd中发送index.html的流程 ——以请求首页为例分析lighttpd处理HTTP请求的流程 http://bbs.chinaunix.net/thread-1640195-1-1....
  • lieye_leaves
  • lieye_leaves
  • 2014年05月24日 11:48
  • 2078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Using shell scripts for CGI in lighttpd
举报原因:
原因补充:

(最多只允许输入30个字)