The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Normen: next up, Constraint Programming iBot Complex Event Processing RSS Nieuws 0 12-12-2008 06:40
Unix shell scripting Standards janmolby Programmeren en Shell Scripting 6 03-29-2007 06:22 PM
Coding Standard Voor Unix shell scripting! Omkumar Programmeren en Shell Scripting 1 03-28-2005 01:19 PM
Shell codering vraag voor de deskundigen die er dfran1972 Programmeren en Shell Scripting 4 01-12-2004 09:04
Unix Coding Standards himanshu_s UNIX voor Dummies Questions & Answers 3 12-06-2001 04:34 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-21-2009
vamsisurampalli vamsisurampalli is offline
Geregistreerde gebruiker
  
 

Join Date: april 2009
Posten: 4
Secure coderingsnormen voor Shell Programming

Hoi,

Kan iemand mij wijzen Secure coderingsnormen voor programmeren van de shell gidsen, links etc etc. ..

Bedankt en groeten,
Vamsi K Surampalli.
  #2 (permalink)  
Old 04-22-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Locatie: Duitsland
Berichten: 2.289
Ik heb geen link maar hier zijn enkele gedachten:
  • Controleer of bestand machtigingen die kan worden ingesteld met chmod en chown / chgrp zijn ok voor uw behoeften.
  • Going afstandsbediening moet altijd versleutelde communicatie gebruiken zoals bij ssh / scp.
  • Als u een meer "ingewikkeld" setup met verschillende gebruikers, denk aan het gebruik sudo aan uw behoeften.
  #3 (permalink)  
Old 04-22-2009
lavascript lavascript is offline
Geregistreerde gebruiker
  
 

Join Date: april 2009
Posts: 47
We hebben net een zaak waarin het vinden van de uitgang van de script-bestanden in / tmp of / var / tmp of andere wereld beschrijfbare mappen, kon worden symlinks geschreven door een onbevoegde gebruiker schade veroorzaken.

Het is niet eenvoudig te exploiteren als gevolg van het output bestand niet hoeft te bestaan en de gebruiker ook weten wat de naam zal zijn, maar het is mogelijk.

bv

Als user1 (normale gebruiker) schreef een symlink in / tmp / etc / passwd

user1 # ln-s / tmp / script.out / etc / passwd

Toen kwam een script draait als root en creëerde output of debuggen of iets naar / tmp / script.out dan zou het overschrijven / etc / passwd en uiteraard problemen veroorzaken aan het systeem.

Zoals gezegd de gebruiker zou moeten weten wat scripts zou worden liep als root en waar de output maar mensen vergeten soms tot 750 ot 700 bepaalde scripts chmod.

Als dus na een output bestand ik ga maken als volgt: --


Code:
output_security()
{
# Check any file to be used is not a symlink elswhere. 
# If exceptions are needed dont call this function
# This is an e.g so doesn't include checking $@
for FILE in $@
do
   if [ -h ${FILE} ];then
       print "ERROR: File [${FILE}] is a sym link and not a regular file" >&2
       print "Potential Security Risk so exiting" >&2
       exit 2
}

outputfile=/tmp/$(basename $0).out
tmpfile=/tmp/$(basename $0).tmp

output_security "${outputfile} ${tmpfile}"

....blah blah


Laatst gewijzigd door lavascript; op 04.22.2009 10:28.. Reden: dont wanna "" rond de $ @ in functie
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 10:52.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0