Articles of linux

寻找由nginx产生的正在运行的perl脚本的位置

我有一个Linux盒子,感染了看起来像某种forms的机器人。 我可以通过顶部看到一些可疑的进程 1819 nginx 20 0 40680 6744 2200 S 0.7 0.1 0:01.44 bash 2786 nginx 20 0 51288 17016 1876 S 0.7 0.1 0:01.01 httpd 我可以看到,他们是作为nginx用户运行,但我不知道如何追溯到他们实际上坐在箱子上。 我试着用lsof看,我可以看到他们是Perl。 我已经在重build一个新鲜的盒子了,但肯定有一种方法可以追踪他们… lsof输出 lsof -p 2786 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 2786 nginx cwd DIR 8,0 4096 2 / bash 2786 nginx rtd […]

自动安装ATA / SCSI驱动器与systemd

我试图在不使用/etc/fstab 情况下使用systemd和udev自动挂载所有ATA / SCSI驱动器。 这是必要的,因为文件系统需要安装在为其UUID命名的目录上,并且驱动器总是被冷交换到新的驱动器,因此不断修改fstab变得单调乏味。 为了做到这一点,我使用了以下脚本 ,systemd 单元文件和udev规则 ,并根据针对USB驱动器的类似问题的答案进行了改编。 但是,尽pipe该答案适用于USB驱动器,但它不适用于ATA / SCSI驱动器 :该脚本似乎能够成功执行并创build所有必需的目录,但启动完成后,将不会挂载任何内容。 但是,脚本在手动运行时工作 。 /usr/local/bin/automount.sh : #!/bin/bash ACTION=$1 DEVBASE=$2 DEVICE="/dev/${DEVBASE}" SAVE="/root/${DEVBASE}" # See if this drive is already mounted, and if so where MOUNT_POINT=$(/bin/mount | /bin/grep ${DEVICE} | /usr/bin/awk '{ print $3 }') do_mount() { if [[ -n ${MOUNT_POINT} ]] then echo "Warning: ${DEVICE} […]

IP规则和表格混淆

使用openVPN后,我有一个新的TUN设备。 我也在网上按照一些步骤允许传入传输到我的服务器,但是,我不明白它是如何工作的。 ip addr: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether b8:27:eb:e2:97:22 brd ff:ff:ff:ff:ff:ff […]

在Linux服务器上的子文件夹中安装了NGINX + Drupal

我试图像这样configuration服务器有这个可访问的地址: domain.com/webmail (webmail app) domain.com/app (node.js app) domain.com/mailadmin (mail administration app) domain.com/site (drupal website) 我的根目录是/var/www 其中有以下目录: /var/www/webmail /var/www/app /var/www/postfixadmin /var/www/site 我已经尝试过几种configuration,没有一个能够工作(有些工作部分,显示主页或显示所有页面,但没有任何CSS样式) 干杯

无法从FTP客户端看到挂载的CIFS目录

我有两个服务器,一个Windows文件服务器和一个Linux FTP服务器。 我已经使用CIFS将来自Windows服务器的目录挂载到Linux服务器上的主目录中: mount -t cifs -o user=user,gid=1001,uid=1001,rw //ipaddress/dir /home/user/target-dir/ 现在我想使用我的ftp客户端来访问这个“target-dir”,但是这个目录不是从FTP客户端显示的。 有任何想法吗?

在哪里可以findOpenldap Cisco Anyconnect架构?

如何在Debian Jessie系统中findcisco.schema模式文件? 我需要安装哪些软件包? 理想情况下也使用模式的自述文件。

如何为操作系统检测打败NMAP的TCP / IP指纹识别方法

我想逃避nmap的TCP / IP指纹识别,它用来检测机器上的操作系统。 我读了一个实用的方法来击败Nmap OS-Fingerprinting ,它解释了如何做到这一点。 它还提出了一些可以做到这一点的程序。 他们中的大多数操作内核中的TCP / IP实现。 但他们都已经过时了,不再维护了。 所以我想问问,如果有人知道另一种方式来实现这一点。 我可以手动configuration对nmap的os-probing数据包的响应吗?

Linux上的ZFS:如何正确configurationvdev_id.conf文件并触发vdev别名?

我一直在试图让Linux上的ZFS读取/处理vdev_id.conf文件并给我一个/ dev / disk / by-vdev目录,但是没有用。 我有一个SAS HBA与多个硬盘驱动器的冗余连接。 我已经阅读了文档,但是我不太清楚要在PCI_ID列中放置什么。 我已经把所有的东西都默认出来了,而且我甚至没有看到目录“by-vdev”。 我运行命令“udevadm触发器”,但我得到错误或输出,只是一个回报。 这是我的文件: multipath yes # PCI_SLOT HBA PORT CHANNEL NAME channel 85:00.0 1 A channel 85:00.0 0 B channel 86:00.0 1 A channel 86:00.0 0 B 我启用了multipathd,使用“mpathconf –enable”命令删除了blacklist-all指令,并在/ dev / mapper中获得了mpath设备。 不知道从哪里去填充by-vdev目录。 OS是内核4.8的CentOS 7.3 感谢您的帮助!

PHP守护进程显示“已停止”状态 – 无法在后台运行php脚本

我试图在后台(Linux / Centos 6.8)中启动一个PHP脚本,在命令后面加上&符号。 但是,“作业”列出了状态为[1] +停止的脚本。 发出“bg 1”在后台运行脚本仍会导致“[1] +停止”输出。 我可以发出'fg 1'脚本运行在前台没有问题。 我究竟做错了什么? 我使用> output.txt 2> error.txt将stdout和stderrpipe道传输到文件 该脚本发出一些shell命令,包括wget。 感谢您的任何信息澄清这一点。

Gem bundler从Ruby on Rails服务器上消失了

Linux(Ubuntu)Ruby on Rails WEBrick服务器昨晚运行良好。 今天早上醒来,我用SSH连接到远程服务器的计算机停滞了。 重新启动后,我试图重新启动服务器进程。 当我这样做的时候,我遇到了: enter code here/usr/local/lib/site_ruby/2.3.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException) from /usr/local/lib/site_ruby/2.3.0/rubygems.rb:298:in `activate_bin_path' from /usr/local/bin/bundle:22:in `<main>' 有谁知道可能会造成这种情况,如何解决这个问题,以及如何防止这种情况发生? 可能是一个安全问题? 当然,这不应该是没有理由的。