Differences between revisions 22 and 25 (spanning 3 versions)
Revision 22 as of 2017-06-30 11:43:54
Size: 1888
Editor: bonaccos
Comment:
Revision 25 as of 2020-09-02 09:52:33
Size: 892
Editor: pmeier
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#rev 2018-10-11 pmeier
#rev 2020-09-02 pmeier
Line 5: Line 8:
 * run `chmod a+rx ~/public_html/get/`
 * run `chmod a+rx ~/public_html/get/index.cgi`
 * run `chmod 755 ~/public_html/get/`
 * run `chmod 744 ~/public_html/get/index.cgi`
Line 8: Line 11:
 * you can restrict the access to the script with a `.htaccess` file in `~/public_html/get/`. Find more about this [[http://httpd.apache.org/docs/2.2/howto/htaccess.html|here]] or read on below.  * you can restrict the access to the script with a `.htaccess` file in `~/public_html/get/`. Find more about this [[https://computing.ee.ethz.ch/Web/Homepage/Security|here]].
Line 10: Line 13:
 * now you can access the script via `http://people.ee.ethz.ch/~[USERNAME]/get`

== Protect The Upload Script With A Password ==

 * Create a file .htaccess and put it into `~/public_html/get/`
 * File content should be the following:<<BR>><<BR>>
  Auth''''''User''''''File /home/<your_username>/.htpasswd<<BR>>
  Auth''''''Type Basic<<BR>>
  Auth''''''Name "Password Required"<<BR>>
  Require valid-user<<BR>>
  <<BR>>
 Replace <your_username> with your actual Tardis-login name.<<BR>>
 * Run `chmod 755 ~/public_html/get/.htaccess`
 * Create a file .htpasswd in your homedirectory. If you choose a different (sub-)folder, please change the path in the .htaccess file.
 * Run `chmod 755 ~/.htpasswd`. If the .htpasswd file is in a different folder, change the chmod command accordingly.
 * File content should be the following:<<BR>><<BR>>
 <username>:<encrypted_password><<BR>>
 
 * On this website, you can create encrpyted passwords: http://www.htaccesstools.com/htpasswd-generator/. <<BR>>
 Copy and paste the result into the .htpasswd file.

 * These are all the required steps.
 * now you can access the script via `https://people.ee.ethz.ch/~[USERNAME]/get`

Providing a public http upload script on your website with perl

  • download this script as index.cgi

  • copy it to ~/public_html/get/index.cgi

  • run chmod 755 ~/public_html/get/

  • run chmod 744 ~/public_html/get/index.cgi

  • create a directory mkdir ~/public_upload/ writable only for you chmod go-rwx ~/public_upload. The script will run with the rights of your account (through apache's suexec mechanism).

  • you can restrict the access to the script with a .htaccess file in ~/public_html/get/. Find more about this here.

  • the files will now be uploaded to ~/public_upload/

  • now you can access the script via https://people.ee.ethz.ch/~[USERNAME]/get


CategoryWEBS

Web/Homepage/Upload (last edited 2020-09-02 09:52:33 by pmeier)