码迷,mamicode.com
首页 > 系统相关 > 详细

Linux Shell脚本教程

时间:2016-04-13 18:43:22      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:

Linux Shell脚本教程


.背景

单纯的PHP也可以实现断点续传下载,但单纯的PHP实现代码会比较复杂,而且没有多线程下载,速度会比较慢。所以放弃PHP下载的方案,用linux下的axel命令实现。

 

.shell教程

1. 变量定义。

使用变量,最好都加 {} 边界符


2.
注释

没有多行注释,只能每一行加一个#号。但可以通过其它变通的方法实行多行注释,在编辑器不会着色,有兴趣的自行搜索。

 

3. 调用linux命令

  不需要返回直接调用的:cd ${path}/cdn_log_download/echo/;rm -f $f_name

  有返回的:del_month=`date +"%Y-%m" -d "-2month"`

  使用命令实现算术运算:length=`expr ${#file_name_arr[*]} - 1`

  使用命令实现关系运算:$val -eq 0

  使用tr 命令分割字符:($(echo $download_list | tr "||" "\n"))

 

 例子:

 将所以上上个月下载日志文件删除

  del_list=`cd /home/domaininfo/cdn_log_download/echo/;ls --full-time | awk ‘{ print $6,$9 }‘ | grep "2015-12"`

 通道符:|

  awk

  grepgrep –rn “echo” *

 

4. 调用PHP,并传参

  download_list=`cd ${path};/usr/bin/php cdn_log_download.php ‘get_list‘` 

 

5. 数组

  定义多个数组,可以通过空格和换行符来实现

  读取数组:f_name=${del_arr[$i]}

获取数组长度:${#del_arr[*]}

 

6. while循环

技术分享

 

7. if else语句

 

8. breakcontinue命令

 

9. 判断文件夹或文件是否存在

if [ ! -f "$echo_path" ]

if [ ! -d "$save_file_path" ]

 

10. 输出重定向

$ who > users 覆盖

$ who >> users 追加

 

11. 文件名定义和执行

  xxx.sh

  ./xxx.sh

 

 

编号

漏洞名称

漏洞等级

危害性描述

整改意见

1

SQL盲注

攻击者可以在受影响的系统上执行任意的 SQL 语句。这可能会损害您的数据库的完整性和 /或暴露敏感信息。在某些情况下,它可能是可以读到或写出来的文件,或在底层操作系统上执行外壳命令。一定的 SQL 服务器如微软SQL Server包含存储和扩展程序(数据库服务器的功能)。如果攻击者可以获得这些程序,它可能会危及整个机器。

[1] 对用户的输入进行严格过滤,包括所有的参数,URLHTTP头部等所有需要传给数据库的数据。

包括但不限于以下字符及字符串

select and or like regxp from where update exec order by having drop delete ( ) [ ] < > , . ; : ‘ " # % + -

 

 

 

                  

http://tjj.gaozhou.gov.cn/ index.php/News/more/id/374

参数id

_ = / * @

 

[2]预编译SQL语句,而不要动态组装SQL语句,否则必须确保在使用输入的数据组装成SQL语句之前,对特殊字符进行预处理。

[3]以最小权限执行 SQL 语句

2

点 击 劫持”:X-Fram e-Options

头失踪

X-Frame-Options HTTP 响应头,可以指示浏览器是否应该加载一个 iframe 中的页面。网 站 可 以 通 过 设 置

X-Frame-Options 阻止站点内的页面被其他页面嵌入从而防止点击劫持。

配置您的web服务器包括

一个X-Frame-Options

3

会话 Cookie  

HTTPOnly 标志

cookie设置了HTTPOnly标志,该cookie只有服务器脚本才可以访问,而客户端(浏览器)脚本则无法访问,从而降低Cookie被跨站脚本漏洞窃取的风险。

Cookie name: "PHPSESSID" Cookiedomain:

"tjj.gaozhou.gov.cn"

服务器设置 Cookie 时,添加 HTTPOnly 标志。注意:添加之后,js脚本将无法访问cookie.

4

OPTIONS 方法未禁用

OPTIONS 方法可以查询 web 服务器所支持的方法列表,它可能暴露敏感信息,比如可查询服务器支持哪些非安全的方法,便于恶意用户进行下一步攻击。

禁用OPTIONS 方法

 

安全评估:

1、安全评分分数:33

2、网站安全等级:比较危险

建议:参照整改意见开展漏洞修复工作。

 

Linux Shell脚本教程

标签:

原文地址:http://www.cnblogs.com/chy1000/p/5388006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!