Necromancing.
සරල. සාමාන්ය හෝ පැරණි කර්නලයක් සමඟ, ඔබ එසේ නොකරයි.
අනෙක් අය පෙන්වා දුන් පරිදි, iptables හට වරායක් ඉදිරිපත් කළ හැකිය.
අනෙක් අය පෙන්වා දුන් පරිදි, CAP_NET_BIND_SERVICE ද එම කාර්යය කළ හැකිය.
ඇත්ත වශයෙන්ම ඔබ ඔබේ වැඩසටහන ස්ක්රිප්ට් එකකින් දියත් කළහොත් CAP_NET_BIND_SERVICE අසාර්ථක වනු ඇත, ඔබ ෂෙල් පරිවර්තකයේ තොප්පිය සකසා ඇත්නම් එය අර්ථ විරහිත ය, ඔබට ඔබේ සේවාව root ලෙස ක්රියාත්මක කළ හැකිය ...
උදා: ජාවා සඳහා, ඔබ එය යෙදිය යුතුය ජාවා ජේවීඑම් වෙත
sudo /sbin/setcap 'cap_net_bind_service=ep' /usr/lib/jvm/java-8-openjdk/jre/bin/java
නිසැකවම, එයින් අදහස් වන්නේ ඕනෑම ජාවා වැඩසටහනකට පද්ධති වරායන් බැඳ තැබිය හැකි බවයි.
මොනෝ / .නෙට් සඳහා ඩිටෝ.
මටත් විශ්වාසයි xinetd හොඳම අදහස් නොවන බව.
නමුත් ක්රම දෙකම හක්ක බැවින්, සීමාව ඉවත් කිරීමෙන් පමණක් සීමාව ඉවත් නොකරන්නේ ඇයි?
ඔබ සාමාන්ය කර්නලයක් ධාවනය කළ යුතු යැයි කිසිවෙකු කීවේ නැත, එබැවින් ඔබට ඔබේම දෑ ක්රියාත්මක කළ හැකිය.
ඔබ නවතම කර්නලය සඳහා ප්රභවය බාගත කරන්න (හෝ දැනට ඔබ සතුව ඇති). පසුව, ඔබ වෙත යන්න:
/usr/src/linux-<version_number>/include/net/sock.h:
එහිදී ඔබ මෙම රේඛාව සොයයි
/* Sockets 0-1023 can't be bound to unless you are superuser */
#define PROT_SOCK 1024
එය වෙනස් කරන්න
#define PROT_SOCK 0
ඔබට අනාරක්ෂිත ssh තත්වයක් ඇතිවීමට අවශ්ය නැතිනම්, ඔබ මෙය වෙනස් කරන්නේ: # PROT_SOCK 24 යන්න අර්ථ දක්වන්න
සාමාන්යයෙන්, මම ඔබට අවශ්ය අවම සැකසුම භාවිතා කරමි, උදා: http සඳහා 79, හෝ 25 වරායේ SMTP භාවිතා කරන විට 24.
දැනටමත් එපමණයි.
කර්නලය සම්පාදනය කර එය ස්ථාපනය කරන්න.
නැවත ආරම්භ කරන්න.
අවසන් - එම මෝඩ සීමාව GONE වන අතර එය ස්ක්රිප්ට් සඳහාද ක්රියා කරයි.
මෙන්න ඔබ කර්නලයක් සම්පාදනය කරන ආකාරය:
https://help.ubuntu.com/community/Kernel/Compile
# You can get the kernel-source via package linux-source, no manual download required
apt-get install linux-source fakeroot
mkdir ~/src
cd ~/src
tar xjvf /usr/src/linux-source-<version>.tar.bz2
cd linux-source-<version>
# Apply the changes to PROT_SOCK define in /include/net/sock.h
# Copy the kernel config file you are currently using
cp -vi /boot/config-`uname -r` .config
# Install ncurses libary, if you want to run menuconfig
apt-get install libncurses5 libncurses5-dev
# Run menuconfig (optional)
make menuconfig
# Define the number of threads you wanna use when compiling (should be <number CPU cores> - 1), e.g. for quad-core
export CONCURRENCY_LEVEL=3
# Now compile the custom kernel
fakeroot make-kpkg --initrd --append-to-version=custom kernel-image kernel-headers
# And wait a long long time
cd ..
කෙටියෙන් කිවහොත්, ඔබට ආරක්ෂිතව සිටීමට අවශ්ය නම් iptables භාවිතා කරන්න, ඔබට මෙම සීමාව නැවත කිසි විටෙකත් කරදරයක් නොවන බවට වග බලා ගැනීමට අවශ්ය නම් කර්නලය සම්පාදනය කරන්න.