Difference between revisions of "CGI"

From CSEE Documentation
(imported CGI guide to wiki format)
 
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
==Using CGI on CSEE Personal Web Pages==
 
==Using CGI on CSEE Personal Web Pages==
  
1. Log into your CSEE account
+
1. [[SSH/SCP/SFTP|Login]] to your CSEE account.
  
2. Create a cgi-bin directory to store your CGI scripts
+
2. Set up your [[Web Introduction|Personal Web Site]] if you have not done so already.
 +
 
 +
2. Create a cgi-bin directory to store your CGI scripts.
  
 
<code>mkdir -p ~/www/cgi-bin</code>
 
<code>mkdir -p ~/www/cgi-bin</code>
  
<code>chmod 755 ~/www/cgi-bin</code>
+
<code>chmod 701 ~/www/cgi-bin</code>
  
 
3. Place your CGI files in the ~/www/cgi-bin directory. Ensure that the filenames for CGI executables end in .cgi OR .pl, otherwise the server will NOT recognize them as CGI scripts.
 
3. Place your CGI files in the ~/www/cgi-bin directory. Ensure that the filenames for CGI executables end in .cgi OR .pl, otherwise the server will NOT recognize them as CGI scripts.
  
4. CGI script are accessed as a standard HTML link: http://www.cs.umbc.edu/~username/cgi-bin/filename.cgi
+
4. CGI script are accessed as a standard HTML link: <nowiki>http://www.cs.umbc.edu/~username/cgi-bin/filename.cgi</nowiki>
  
5. IMPORTANT: CGI scripts run as your account permissions. Be careful since a badly written script could allow someone to access your account/data. Do not put arbitrary CGI code up if you don't know how it works. Follow the best seciroty practices when you are writing your own CGI script. There are many good references on the web for CGI script security issues. If you use CGI scripts, it is highly recommend you become familiar with the issues regarding CGI.
+
5. IMPORTANT: CGI scripts run as your account permissions. Be careful since a badly written script could allow someone to access your account/data. Do not put arbitrary CGI code up if you don't know how it works. Follow the best security practices when you are writing your own CGI script. There are many good references on the web for CGI script security issues. If you use CGI scripts, it is highly recommend to research and become familiar with the issues regarding CGI.
  
 
6. The PHP language can be used for writing CGI scripts. Read the documentation at [http://www.php.net/ PHP.net] and the [[PHP|CSEE PHP Guide]] for more information.
 
6. The PHP language can be used for writing CGI scripts. Read the documentation at [http://www.php.net/ PHP.net] and the [[PHP|CSEE PHP Guide]] for more information.
  
7. CSEEIT reserves the right to discontinue access or disable user's CGI scripts that is doing something bad (such as, but not limited to enabling an email relay, providing illegal services, using too much CPU time, something that is deemed undesirable). Keep in mind since this is state-owned equipment. Under Maryland State law, CSEEIT has the authority to decide what is undesirable and take appropriate action as needed.
+
7. CSEEIT reserves the right to discontinue access or disable user's CGI scripts that is doing something bad (such as, but not limited to enabling an email relay, providing illegal services, using too much CPU time, or something that is deemed undesirable). Under Maryland state law, CSEEIT has the responsibility take appropriate action to protect the state-owned equipment in the CSEE department at UMBC.

Latest revision as of 16:13, 6 August 2019

Using CGI on CSEE Personal Web Pages

1. Login to your CSEE account.

2. Set up your Personal Web Site if you have not done so already.

2. Create a cgi-bin directory to store your CGI scripts.

mkdir -p ~/www/cgi-bin

chmod 701 ~/www/cgi-bin

3. Place your CGI files in the ~/www/cgi-bin directory. Ensure that the filenames for CGI executables end in .cgi OR .pl, otherwise the server will NOT recognize them as CGI scripts.

4. CGI script are accessed as a standard HTML link: http://www.cs.umbc.edu/~username/cgi-bin/filename.cgi

5. IMPORTANT: CGI scripts run as your account permissions. Be careful since a badly written script could allow someone to access your account/data. Do not put arbitrary CGI code up if you don't know how it works. Follow the best security practices when you are writing your own CGI script. There are many good references on the web for CGI script security issues. If you use CGI scripts, it is highly recommend to research and become familiar with the issues regarding CGI.

6. The PHP language can be used for writing CGI scripts. Read the documentation at PHP.net and the CSEE PHP Guide for more information.

7. CSEEIT reserves the right to discontinue access or disable user's CGI scripts that is doing something bad (such as, but not limited to enabling an email relay, providing illegal services, using too much CPU time, or something that is deemed undesirable). Under Maryland state law, CSEEIT has the responsibility take appropriate action to protect the state-owned equipment in the CSEE department at UMBC.