Advertisement
pentago

Untitled

Nov 18th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #!/usr/local/bin/bash
  2. #
  3. ## Calomel.org ids.sh
  4. #
  5.  
  6. if [ $# -eq 0 ]
  7. then
  8. echo ""
  9. echo " Calomel.org ./ids.sh \$arg"
  10. echo "--------------------------------------"
  11. echo "generate = generate IDS signatures"
  12. echo "verify = verify files against known signatures"
  13. echo ""
  14. exit
  15. fi
  16.  
  17. ## mtree binary (OpenBSD: mtree and Linux: freebsd-mtree)
  18. MTREE=mtree
  19.  
  20. ## IDS seed signature key
  21. KEY=12345946598234534539234
  22.  
  23. ## IDS signature directory
  24. DIR=/ids_dir
  25.  
  26. if [ $1 = "generate" ]
  27. then
  28. rm -rf $DIR/mtree_*
  29. cd $DIR
  30. $MTREE -c -K cksum,md5,sha1,sha512 -s $KEY -p /bin > mtree_bin
  31. $MTREE -c -K cksum,md5,sha1,sha512 -s $KEY -p /sbin > mtree_sbin
  32. $MTREE -c -K cksum,md5,sha1,sha512 -s $KEY -p /usr > mtree_usr
  33. logger IDS generate IDS signatures
  34. chmod 600 $DIR/mtree_*
  35. exit
  36. fi
  37.  
  38. if [ $1 = "verify" ]
  39. then
  40. cd $DIR
  41. $MTREE -s $KEY -p /bin < mtree_bin >> temp 2>&1
  42. $MTREE -s $KEY -p /sbin < mtree_sbin >> temp 2>&1
  43. $MTREE -s $KEY -p /usr < mtree_usr >> temp 2>&1
  44. cat temp | mail -s "`hostname` file integrity check" root
  45. rm temp
  46. logger IDS verify files against known signatures
  47. exit
  48. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement