Articles of linux

iptables的DROP计数器

我发现来自10个不同的IP地址,具有相同的子网46.229.168.0/23我的networking服务器的奇怪的连接。 这个子网属于一个托pipe服务提供商,很难代表真正的用户。 之后,我通过iptables阻止了他们。 我试图了解我是否被DDOS攻击? 我跑了: iptables -L -v -n 并得到以下输出: Chain INPUT (policy ACCEPT 2141K packets, 1607M bytes) pkts bytes target prot opt in out source destination 158K 9369K DROP tcp — * * 46.229.168.0/23 0.0.0.0/0 tcp dpt:80 9369K – 包被丢弃了24小时。 这是否足以说这是一个DDOS攻击?

提供2个公共密钥后,SSH不会提示input密码

这是我的问题,有点长,但会试图限制它。 我有ssh服务器和多个ssh客户端(比如说3)。 所有客户端上的oracle用户使用设置了密码的“sshuser”login到服务器。 现在我删除了服务器上的“sshuser”并重新创build了它。 当oracle用户尝试SSH到服务器,它试图提供2个公共密钥可用(id_rsa,id_dsa),然后给出下面的错误 debug1: Authentications that can continue: publickey,password,keyboard-interactive debug1: Next authentication method: publickey debug1: Trying private key: /home/oracle/.ssh/identity debug1: Offering public key: /home/oracle/.ssh/id_rsa debug1: Authentications that can continue: publickey,password,keyboard-interactive debug1: Offering public key: /home/oracle/.ssh/id_dsa Received disconnect from: 2: Too many authentication failures for sshuser 当我将PubkeyAuthentication no添加到客户机上的〜/ .ssh / config文件时,会提示input密码并login。 我的问题是为什么在2次失败的公钥使用失败之后没有提示input密码。 我相信在SSH服务器closures连接之前MaxAuthTries的默认数量是6.但是这里只是尝试了2次。 另一个有趣的事情是所有3个客户端与oracle用户尝试时都有相同的问题。 […]

有没有办法使Linux pam radius请求使用MSCHAPv2

我正在configuration服务器使用radius进行pamauthentication,尽pipe我正在使用的radius服务器被设置为只允许mschapv2连接。 有没有办法让pam radius模块与mschapv2一起工作? 我已经通过了文档,但没有find任何启​​用此function的选项。 谢谢

当域名不存在时,TLD变成SLD

今天我注意到一些奇怪的东西。 当我查找一个不存在的域名时,我的linux服务器将把TLD(顶级域名)变成SLD(二级域名),并附加一个区域顶级域名(TLD)。 (在这种情况下.nl)。 我的服务器位于荷兰的数据中心,有一个荷兰地区的IP,因此可能是一个线索? 域名:nujklfdjaklfjkal。 com成为nujklfdjaklfjkal。 com.nl 域名:jkfdjaklfjkalfjdkafjdkla。 净成为jkfdjaklfjkalfjdkafjdkla。 net.nl [root@example ~]# ping nujklfdjaklfjkal.com PING nujklfdjaklfjkal.com.nl (83.98.157.102) 56(84) bytes of data. 64 bytes from www.com.nl (83.98.157.102): icmp_seq=1 ttl=58 time=0.890 ms 64 bytes from www.com.nl (83.98.157.102): icmp_seq=2 ttl=58 time=0.741 ms 64 bytes from www.com.nl (83.98.157.102): icmp_seq=3 ttl=58 time=0.873 ms ^C — nujklfdjaklfjkal.com.nl ping statistics — 3 […]

在Linux上使用特定磁盘进行数据库caching

我正在为〜200GB数据库(包括数据和索引)运行Postgres实例。 它位于Google Compute Engine服务器上。 我的磁盘选项是networking块存储或本地SSD。 我想知道是否可以使用本地SSD作为数据库的caching层。 networking块存储是持久的,但是具有相对较慢的读/写和低IOPS。 本地固态硬盘具有高吞吐量读/写和高IOPS,但是实际上是瞬态的并且不能在closures实例的情况下存活。 我想我可以运行两个Postgres实例:networking块存储上的主服务器,以及本地SSD上的只读副本。 但是,就像Linux自动使用可用的RAM作为磁盘caching,我不知道是否可以告诉Linux使用本地SSD作为慢速networking块存储的caching。 有谁知道如何去做呢?

在RH7下使用Apache可能是一个不区分大小写的URL?

更新于2017年8月23日,请参见下文 在Apache访问声明的目录之前,我想让RedHat 7中的URL不区分大小写。 我试着用mod_rewrite和mod_speling。 他们中没有人工作。 我知道Linux是一个区分大小写的操作系统。 我的目标是让我的API案例的URL不知情。 我已经宣布了一个httpd的最低设置,只是它甚至运行。 我还为特定的任务或设置添加了所需的模块。 我该怎么办? 或者更好:请向我解释怎么可能或为什么不起作用? 在23-08-2017更新 我得到了一个403(禁止)的错误消息,我没有权限访问服务器上的API / v1 /当我打电话给我这样的API: https://servername/API/v1 以下是Apache(httpd)设置的摘录: ## Rewriting URLs # The URL rewrite engine switch RewriteEngine On # The rewrite map for certain parameters like function() RewriteMap lowercase int:tolower # Make all HTTP request to lowercase <If "%{REQUEST_URI} =~ m#[AZ]#"> RewriteCond %{REQUEST_URI} [AZ] […]

du -h和df -h离开了

我读过所有其他线程有类似的问题,但我的SIM卡有点不同。 这个交易是:在KVM上运行CentOS Linux release 7.2.1511(Core)。 $ sudo du -h -d 1 130G . $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 238G 230G 8.6G 97% / devtmpfs 906M 0 906M 0% /dev tmpfs 920M 84K 920M 1% /dev/shm tmpfs 920M 8.8M 912M 1% /run tmpfs 920M 0 920M 0% /sys/fs/cgroup /dev/sda1 297M […]

如何根据用户代理和位置在uwsgi_pass和try_file之间进行select?

当像GoogleBot这样的机器人请求时,如何将nginxconfiguration为使用uwsgi_pass ,并且path的文件扩展名不存在给定范围或try_file否则?

Systemd:监督进程XXXX,这不是我们的孩子。 我们很可能不会注意到什么时候退出

我创build了一个自定义的服务文件,如下所示: cat /etc/systemd/system/aaa.service [Unit] Description=aaa main application After=syslog.target network-online.target [Service] Type=forking PIDFile=/usr/local/aaa_path/aaa/aaa.pid WorkingDirectory=/usr/local/aaa_path/aaa/ ExecStart=/usr/local/aaa_path/aaa/run_aaa.sh Restart=always RestartSec=5 [Install] WantedBy=multi-user.target 在检查状态时: systemctl status aaa 一切看起来不错,除了: … systemd[1]: aaa.service: Supervising process 18285 which is not our child. We'll most likely not notice when it exits. 想知道为什么这个信息是显示,如果有什么需要关心的? 我的ExecStart是名为run_aaa.sh的bash脚本; 它所做的是准备一些环境variables,运行一些必需的维护脚本,最后在后台运行带有一些dynamic命令行选项的aaa二进制文件(作为守护进程) – 然后退出(run_aaa.sh脚本退出,aaa守护进程二进制文件继续在后台运行,并维护系统知道的自己的PID文件) 我知道systemd正在运行run_aaa.sh,并期望它fork(因为我指定了type = forking),它实际上是通过在后台运行“aaa”二进制守护进程并在之后退出来实现“fork”。 另外我指定了PIDFilepath,我的aaa二进制文件维护了这个PIDFile,所以为什么systemd会抱怨它可能无法监督我的守护进程? 有没有更好的方式来configuration这个用例的服务? (我必须使用run_aaa.sh脚本才能执行我的二进制文件)

每个网关configuration多个接口

我正在尝试configuration一个SIPnetworking接口。 我的目标是将我的internet接口( enp3s0 )连接到SIP以太网设备( enp4s0 )。 我编辑了我的/etc/network/interfaces如下所示: root@debian:/home/debian# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback auto enp3s0 iface enp3s0 inet static address xxx.xx.xx.xx (removed, but […]