前言
我本人是从大三开始接触的shadowsocks,是一位朋友把他自己的VPS共享给我,让我一起使用的(实名感谢这位同学)。从那以后就开启了使用google之路。但是说实话,当时只知道打开软件,按照同学的要求填入VPS的相关数据,然后在浏览器里打开谷歌,发现能上了,就这么完事儿了,事后也没有深究,秉承着能用就行的态度,倒也省了不少事。
本篇论文翻译自2019年 ACM CCS的《Your Cache Has Fallen: Cache-Poisoned Denial-of-Service Attack》。
Web缓存通过重用HTTP响应,以减少到达原始服务器的请求数量、减少因为资源请求而导致的网络流量以及减少资源的访问延迟。由于这些原因,高速缓存是现代分布式系统中的关键组件,因为它使应用程序能够大规模扩展。除了优化性能指标外,缓存还可以增强针对拒绝服务(DoS)攻击的保护。
在本文中,我们介绍并分析了一类新的Web缓存中毒攻击。通过在原始服务器上触发一个中间缓存系统未检测到的错误,缓存将被原始服务器生成的错误页面所“毒化”,毒化之后缓存会提供这种无用的内容而不是预期的内容,从而使受害者服务不可用。在对15种Web缓存解决方案的广泛研究中,我们分析了缓存中毒的DoS(Cache-Poisoned DoS,下文简称为CPDoS)攻击的负面影响。通过确定一种容易受到CPDoS攻击的代理缓存产品和五种CDN服务,我们展示了实际的相关性。其中有一些解决方案用于缓存高价值的网站。研究结果表明,现实很严重,因为一个简单的请求足以使一个较大地理区域内的受害者网站瘫痪。我们对CPDoS攻击的认识,对于研究人员分析这种攻击的起因以及对于分布式系统的从业人员来更好的部署他们的网站而言,具有非常重要的价值。
最初使用maven是因为需要一个类似Python pip一样的包管理程序,网上一致推荐使用maven和gradle,所以这里来简单聊聊maven这个由 Apache 软件基金会主持的独立 Apache 项目。
首先需要确保你的机器上面有1.5及以上版本的JDK,通过java -version查看。
同时推荐你已经设置了JAVA_HOME这个环境变量:
1 | whereis java |
wget https://www-eu.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -xvf apache-maven-3.6.3-bin.tar.gz
sudo mv -f apache-maven-3.3.9 /usr/local/
sudo vim /etc/profile :
1 | export MAVEN_HOME=/usr/local/apache-maven-3.6.3 |
mvn -v
IDEA作为一款java的开发软件,深得众多java开发者的喜爱,我自己也是从18年开始使用,随后用了它家的Pycharm等一系列IDE,都感觉特别好用,所以这里总结一下一些使用IDE的技巧,能够帮助你更好的使用。
这个跳过….官网下载即可,如果是学生可以用pro版本,没钱的也有Comunity版本。
编辑器的字体大小,在File -> Settings -> Editor -> Font里面选择
如果你是从eclipse转过来的,可以顺手在keymap里面启用eclipse的快捷键,我因为之前几乎没有用eclipse的快捷键,所以也没有依赖,这里就选了default。
注:接下来的快捷键默认是用windows下的default方案来写的。
软件开发中我们肯定需要用到很多的第三方库(依赖),最原始的操作就是自己下下来,然后使用。相信很多人肯定也这么干过,有多痛苦自己知道就行了,于是就有了管理程序,来帮助你解决这一烦恼,像python使用的pip,Node.js使用的npm,它们大多只需要一条命令就行了,那java难道没有么?那肯定是不可能的,java的依赖管理工具maven最早出现于2004年,是由Apache组织开发的,但是我们今天要聊的是另外一个依赖管理程序,由于我之前接触Android用它用的比较多,所以这里就先介绍它了。
wget https://services.gradle.org/distributions/gradle-6.0.1-all.zip
mkdir /opt/gradleunzip -d /opt/gradle gradle-6.0.1-all.zipls /opt/gradle/gradle-6.0.1
export PATH=$PATH:/opt/gradle/gradle-6.0.1/bin
gradle -v
本攻略简单介绍炉石传说战棋模式,提供一些简单的套路和新手知识的科普。