Articles of linux

通过在linux中删除proc / / net / …来终止tcp端口绑定

我有一个脚本来调用系统调用杀死Linux(Ubuntu)中的某个TCP端口的进程。 但即使我这样做,有时端口仍然保留在/proc/[0-9]/net目录绑定端口。 有没有简单的方法来强制释放tcp端口? 我知道哪个proc/X目录包含我想杀死的端口。 我可以删除/proc/XXX/目录,并考虑删除后可以使用端口吗? 有些贴子说我可以使用fuser ,但我想知道在操作系统级别发生了什么。 谢谢!

Apachenetworking服务器:SSL证书不明白

我正在尝试向Apache Web服务器指定一个SSL证书,但是我收到了一些奇怪的错误。 不幸的是,我不太了解SSL。 有人能帮助我吗? 错误login/var/log/apache2/error.log: [Mon Jan 11 16:32:23 2016] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag [Mon Jan 11 16:32:23 2016] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error [Mon Jan 11 16:32:23 2016] [error] SSL Library Error: 67710980 error:04093004:rsa routines:OLD_RSA_PRIV_DECODE:RSA lib [Mon Jan 11 16:32:23 2016] [error] SSL Library […]

与cron一起使用鸡群

我需要防止脚本被同时执行多次,所以我的街道上看起来像flock 。 我不明白的是,如果我需要手动删除locking文件完成后的cron工作? 我正在使用它: # mh dom mon dow user command */20 * * * * root /usr/bin/flock -w 0 /var/cron.lock /usr/bin/myscript 这个脚本也是在机器启动时由暴发户(这是竞争条件)。 该文件创build好,但我真的不知道如何知道该命令是否被另一个进程持有的锁。 它是空的,并在cron作业启动时监视它的变化什么都不产生(使用fuser )。 如果有人能解释它是如何工作的,我会非常感激!

如何转储损坏分区表的USB棒?

问题在底部。 当我插入8GB的USB棒,我得到这个在dmesg [168699.879019] usb 1-4: new high-speed USB device number 24 using ehci-pci [168699.994177] usb 1-4: New USB device found, idVendor=1f75, idProduct=0917 [168699.994181] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [168699.994184] usb 1-4: Product: IS917 [168699.994187] usb 1-4: Manufacturer: Innostor Technology Corp. [168699.994733] usb-storage 1-4:1.0: USB Mass Storage device detected [168699.995539] scsi host9: […]

添加不包括SSH数据包的延迟和随机丢包

我想添加一些随机延迟/丢弃除了SSH数据包的所有数据包。 我可以这样做所有的数据包: tc qdisc change dev $NIC root netem delay 100ms 10ms 25% tc qdisc change dev $NIC root netem loss 10% 25% 而且我可以用这种方式使用iptables标记SSH数据包: iptables -N TOP iptables -I OUTPUT -j TOP iptables -A TOP -p tcp –dport 22 -j RETURN iptables -A TOP -p tcp –sport 22 -j RETURN iptables -A TOP -j MARK […]

在端口80上运行Apache Tomcat 8

我想在端口80上而不是8080上安装/configurationapache tomcat。我在端口80上运行Nginx,并且使Nginx服务停止。 我将Shutdown,连接器端口分别从8005改为8008和8080改为80。 当我使用./bin/startup.sh它显示没有错误,并在catlina.out它说“org.apache.catalina.startup.Catalina.start服务器启动在1405毫秒”,但是当我访问http:// localhost它说ERR_CONNECTION_REFUSED build议我如果我做错了什么。 谢谢

强制IP分片并通过VPN隧道重组某些stream量

有没有办法强制IP数据包碎片进入tun0之前,然后强制重装在tun设备的另一端? 我有一些我无法控制的IPSecstream量,它需要1500 MTU,并且只能在tun设备上丢弃。 我想可能会将stream量封装到TCPstream中,然后将stream重新组装成数据包 – 但是由于各种原因绝不是如何工作的。 所以我想知道是否有办法强制在Linux操作系统级别的至less一些匹配的数据包碎片和重组?

wget给分割错误

我最近在我的Debian VPS服务器上进行了apt-get update和apt-get upgrade 。 突然间(至less) wget停止了错误Segmentation fault 。 它甚至不想做点什么。 所以一些谷歌search后,我已经安装了gdb并试图debuggingwget: ~# gdb wget (gdb) run Starting program: /usr/bin/wget Error while mapping shared library sections: '/lib/libc.so.5': not in executable format: File truncated [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Program received signal SIGSEGV, Segmentation fault. 0x0000000000000000 in ?? () 看着/lib/给我这个: ~# ls […]

我可以检查什么,以了解为什么服务器无法访问

我有一台运行Centos(5)的旧版本的服务器。 一天一次,4-5分钟,有时更长,服务器不可访问。 几分钟后,它再次可用。 这很奇怪。 我检查消息并确保安全,并且在无法访问的时候没有看到任何事情发生。 例如,今天我在上午7:50左右ssh'd。 当我环顾服务器,我的terminal挂了。 所以我closures了terminal,试图重新连接,不能。 我试图访问(使用浏览器)在该服务器上运行的网站,不能。 然后,大约8点03分,一切似乎恢复正常。 我的问题是我应该检查哪些日志,系统或文件,以确定这种情况的原因。 顺便说一下,它经常发生在每天的同一时间。 但不完全。 感谢您的任何提示或指针。

来源nat返回stream量(发夹)

有什么办法可以收到自动收到的stream量? iptables -t nat -A POSTROUTING -o eth18 –src 123.123.123.123/32 –jump SNAT –to-source 66.66.66.66 返回stream量仍使用123.123.123.123作为源(请参阅时间戳21:17:07.207832) 21:17:07.207786 IP 10.193.92.120 > 123.123.123.123: ICMP echo request, id 1, seq 41622, length 40 21:17:07.207832 IP 123.123.123.123 > 10.193.92.120: ICMP echo reply, id 1, seq 41622, length 40 [root@Rats ~]# route -n | grep 10.193.88.0 10.193.88.0 10.193.88.1 255.255.248.0 UG 0 […]