分类 默认分类 下的文章

关闭X-Powered-By 信息(隐藏PHP版本信息)

会暴露服务器运行的是php

修改 php.ini 文件 设置 expose_php = Off

官方给出的说明

Decides whether PHP may expose the fact that it is installed on the server
(e.g. by adding its signature to the Web server header). It is no security
threat in any way, but it makes it possible to determine whether you use PHP
on your server or not.

决定服务器上是否暴露安装有PHP,
(例如:把这些信息加到Web服务器头响应)。这是不安全的。
但能确定你的服务器时候运行着PHP。

意思就是打开的话可以告诉其他人这台服务器可以运行PHP,但不一定安全,可以关掉

隐藏或者混淆nginx返回的Server信息

1.隐藏版本号:

vi nginx.conf

在http 加上 server_tokens off;

如下:

http {
……省略配置
server_tokens off; ->即可隐藏版本号
…….省略配置
}

重启nginx后,我们返回的Server头格式为Server:nginx ,而且nginx自己的404页面也没有版本号的信息

2.返回自定义的server

混淆Server信息

我是不太愿意告诉别人我是使用什么Server的,但没有找到相关文献去隐藏它,所以我们可以混淆她,如把Server返回GFW之类的,吓唬吓唬那些脚本小子

大部分情况下,脚本的小子的扫描工具是扫描我们response返回的header中的server信息.我们可以采用编译源码的方法来改变返回的Server,笔者的版本是nginx1.7.0,我们修改src/http/ngx_http_header_filter_module.c 中的48行

static char ngx_http_server_string[] = "Server: nginx" CRLF;

把其中的nginx改为我们自己想要的文字即可,笔者就改为了GFW. 笔者输出的Server:GFW.(这个前提是你进行了第一个步句的操作,关闭了版本号)

如果你的版本号是开着的,你又想调戏下脚本小子.比如Server:billgate/1.9.0

我们修改src/core/nginx.h 定位到13-14行

#define NGINX_VERSION "1.7.0"

#define NGINX_VER "nginx/" NGINX_VERSION

Server返回的就是常量NGINX_VER, 我们把NGINX_VERSION大小定义为1.9.0,nginx改为billgate就能达到我们的目的了

阅读目录

一、&
二、ctrl + z
三、jobs
四、fg
五、bg
六、kill
七、nohup
fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

回到顶部
一、&
加在一个命令的最后,可以把这个命令放到后台执行,如

watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本
回到顶部
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

回到顶部
三、jobs
查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

回到顶部
四、fg
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

回到顶部
五、bg
将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

回到顶部
六、kill
法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+c

回到顶部
七、nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep "test.sh" #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分

进程的终止:

后台进程的终止:

linux ffmpeg Unknown encoder 'h264'

linux执行命令:
ffmpeg -y -i v_test.avi -vcodec h264 -strict -2 v_test.mp4

报错:Unknown encoder ‘h264’

错误原因:当前ffmpeg没有h264视频编码器

解决方案:
1.安装x264

git clone git://git.videolan.org/x264.git
cd x264
#查看帮助信息
./configure --help
#我们需要的是x264以.so or .a的形式来支援ffmpeg,所以一般就关注shared和static关键词就可以了
./configure --enable-shared --enable-static
make
make install

2.重新编译ffmpeg
下载最新版本ffmpeg-4.1.tar.bz2
http://ffmpeg.org/download.html

tar xjf ffmpeg-4.1.tar.bz2
cd ffmpeg-4.1
./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-yasm --enable-libx264 --enable-gpl --enable-pthreads
make
make install

在编译带lib-idk-aac、x264、x265的FFMPEG时出现
WARNING: using libfdk without pkg-config
WARNING: using libx264 without pkg-config
ERROR: x265 not found using pig-config

原因是需要设置 PKG_CONFIG_PATH,通过pkg-config去指定路径自动寻找需要链接的依赖库,同时,就不需要使用

--extra-cflags=-I、
--extra-cxxflags=-I、
--extra-ldflags=-L来指定依赖库路径

使用方法:在./configure之前执行

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

(此路径为.pc文件所在路径),之后可使用 echo $PKG_CONFIG_PATH 查看

安装选项参考:https://blog.csdn.net/momo0853/article/details/78043903

安装完执行 ffmpeg 命令时报错:

ffmpeg: error while loading shared libraries: libpostproc.so.55: cannot open shared object file: No such file or directory

ffmpeg: error while loading shared libraries: libx264.so.157: cannot open shared object file: No such file or directory

解决方法:

find /  -name 'libpostproc.so.55'
vim /etc/ld.so.conf 
#将上面找到的目录添加到/etc/ld.so.conf 最后一行并保存退出,执行下面的命令更新配置;
/sbin/ldconfig

首先排除了没有less 和less-loader的可能 

这个问题定位应该是webpack关于less-loader的配置默认值是不合适的

需要添加新的配置进去 

但是Vue-CLI3没有将2.x时的webpack.base.conf.js文件暴露在项目目录中 

而是通过创建vue.config.js并添加自定义配置项在里面 最终在run serve或run build的时候 检测该js文件并将配置项通过merge合并进去 的方式实现配置项的修改

在Vue-cli2.x的时候 给loader加配置项是方式是这样的

{ loader: 'less-loader', options: { javascriptEnabled: true } }

在Vue-Cli3.0中需要这样写vue.config.js

module.exports = {
  css: {
    loaderOptions: { // 向 CSS 相关的 loader 传递选项
      less: {
        javascriptEnabled: true
      }
    }
  }
}

这个时候重启项目

npm run serve

是不是就不再报这个错误了?

原文:https://blog.csdn.net/perryliu6/article/details/82422885