When securing a Linux server, simply using SSH keys and disabling passwords isn’t always enough—especially for root access, which is a prime target for attackers. Restricting IPs or VPN is a good approach but not always possible. To enhance protection, you can implement Port Knocking, ProxyJump/Bastion Host, and Google Authenticator 2FA—but exclusively for root users, while allowing normal users to log in more conveniently.

1. Port Knocking for Root Access

Port Knocking keeps SSH invisible unless a specific sequence of connection attempts is made first. This ensures that only authorized users can expose the SSH port.

  • Configure knockd to require knocking only for root login while normal users access SSH normally.
  • Example sequence to open SSH:
    sequence = 7000,8000,9000
    command = iptables -A INPUT -p tcp --dport 22 -s %IP% -j ACCEPT
    
  • Restrict SSH for root in sshd_config:
    Match User root
    Port 2222
    

Now, root users must “knock” to gain access, while normal users use standard SSH.


2. Google Authenticator 2FA for Root

Enforcing multi-factor authentication (MFA) for root ensures extra protection beyond SSH keys.

  • Install Google Authenticator:
    apt install libpam-google-authenticator
    dnf install google-authenticato
  • Require 2FA only for root in PAM:
    Match User root
    auth required pam_google_authenticator.so
    
  • Enforce multiple authentication methods:
    Match User root
    AuthenticationMethods publickey,password publickey,keyboard-interactive
    

This setup ensures root users need an extra authentication step, while normal users continue with SSH keys.
If 2FA providers are unavailable, emergency bypass OTP backup codes or physical security tokens can restore access.


3. Bastion Host for Root

A Bastion Host (Jump Host) acts as an intermediary, ensuring direct SSH access to root is not possible.

  • Restrict root login to only be allowed from the bastion:
    Match User root
    AllowTcpForwarding no
    AllowUsers root@bastion-ip
    
  • On the client side, enforce ProxyJump:
    Host myserver
        User root
        ProxyJump bastion_host
    

With this setup, attackers cannot SSH directly to the server as root.

Pros & Cons
A Bastion Host is a great security solution, but it comes with both benefits and drawbacks. Here’s a balanced look at its pros and cons.
Pros of Using a Bastion Host

✅ Enhanced Security Layer – It prevents direct SSH access to critical servers, reducing the risk of brute-force attacks.
✅ Centralized Access Control – Acts as a single entry point, making user authentication and permissions easier to manage.
✅ Logging & Auditing – Bastion hosts can record SSH sessions, helping with security monitoring and compliance.
✅ Reduced Attack Surface – Since users must go through the bastion, fewer ports are exposed on the actual servers.
✅ Multi-Factor Authentication (MFA) Support – You can enforce 2FA or biometric authentication for extra security.
Cons of Using a Bastion Host

❌ Single Point of Failure – If the bastion goes down, users may lose access to the entire infrastructure unless backup access is in place.
❌ Performance Bottleneck – If not scaled properly, it can slow down connections, especially with large numbers of users.
❌ Additional Complexity – Requires extra configuration and maintenance, including access rules and monitoring.
❌ Target for Attackers – Since all SSH traffic goes through it, attackers may try to compromise the bastion itself.
Final Thoughts

 

Verdict: A Bastion Host is an excellent security tool, but it must be hardened properly, monitored, and paired with backups to ensure reliability. E.g.:

iptables -A INPUT -p tcp –dport 22 -s BACKUP_IP -j ACCEPT


Final Thoughts

By combining Port Knocking, Bastion Host restrictions, and 2FA, you can make SSH access to root far more secure while ensuring redundancy in case of root access failure and allowing normal users to log in more conveniently. These techniques significantly reduce the risk of unauthorized access while maintaining a balance between security and usability.

في كلمة اليوم لـمجمع اللغة الإفتراضي، تم اختيار كلمة دعس بمعان جديدة.

 

 

 

فأدليت بدلوي مبيّنا أننا في الجزائر وفي بلاد المغرب الكبير عموما نستعمل :

– دحسه بمعنى دهسه.

– ودحّس بمعنى أدخل نفسه في زحام وضيّق على غيره. والدحاس هي الازدحام والضيق.

وظهر لي أن الكلمات الأربع دوس و دعس و دهس و دحس وربما غيرها، كلها كلمات مترابطة أو مشتركة الأصل تحوّرت قديما كوننا نجدها في المعاجم القديمة، وربما اختص كل منها بمعنى دون الآخر.

ولمن يرى بنظرية الجذور السامية الثنائية (matrice des étymons) والتي عمل عليها الفرنسي Bohas وكان لللغويين القدماء لمحات فيها كابن جنّي.

فاللغويون العرب قديما، كانوا يرون أن لحروف المباني وصفاتها الصوتية شحنة معنوية تتجلى بتراكبها بعضها البعض. أما المفهوم الغربي القائم على التطورية، فهو يرى أن الإنسان بدأ بتهجئة أصوات بسيطة في تواصله تعقّدت مع مرور الوقت ليشكل أصواتا مركّبة. وعلى هذا فهم يفترضون أن أصل الجذور السامية الثلاثية كان ثنائيا ثم أنها مرّت عبر معيارية قياسية أضافت صوتا ثالثا مايز بين المعاني. ووسّع في الحقل الدلالي مجموعة من الخصائص الأخرى كتحوّر الأصوات والقلب المكاني.

ولعلي أضرب مثلا نظريا بسيطا لاجتماع حرف الباء والتاء : فالكلمات التالية كلها تحمل معنى القطع والفصل : بتّ بتّك بتر بتل برت تبّ. فحتى لو استعملت كلمة بتّق(مهمل من المعاجم) أو بتّش، سيربط لاوعي الإنسان من خلال السياق، حمولتها الدلالية بشحنتها الصوتية أو التركبية. ولكم سمعت أمي تبتكر كلمات حين غضبها وكنت أفهمها :mrgreen: (أو أني أنا فقط من كان يجهلها).

فافترضت أن الذي يجمع هذه الكلمات واستخدماتها جذر ثنائي هو الدال والسين. تدور دلالات مشتقاتها حول الحشر والتركّب والإخفاء، وهي معان مرتبطة فإذا دسست شيئا فقد حشرته وبذلك ركّبته في غيره وأخفيته. والأمثلة التي خطرت في ذهني هي التالية :


دسّ : إدخال الشيء أو دفنه في التراب أواخفاءه (عندنا أيضا دزّ بمعنى الاستوداع أو الدفع)

داس : العفس والوطء (قد يُنظر أيضا في داس/جاس/جاز كون الجيم العربية مركّبة، لكنه مستبعد إلا إذا قلنا أن الدوس من الجواز)

دعس دحس دهس : فيها معنى الدوس وأيضا معنى الدفع بقوة والانحشار

دنس : لست متأكدا لكن المعنى الذي خطر ببالي هو التدنيس بالقدم وفيه أيضا معنى الوطء ومعنى تركيب القذر على الطاهر.

دلس دمس : فيها معنى الخفاء والسواد وركوب الظلمة والإبهام على البيان. (ولدمِسَ معنى آخر وهو الاتساخ فلعل هذا الاستعمال لغة في دنس أو حلقة وصل)

دغس : أورادها صاحب اللسان بمعنى دلس

دفس : معنى الخفاء (P=>B/F)

دبس : دبّس الشيء أخفاه والدِبس هو أيضا عسل التمر وعصارة الفواكه وربما تستخرج هذه بالضغط أو بدعسها كما كان يُفعل في القديم. ويقال عندنا دبّز وهو أن يطأ الإنسان الأرض بقوة والدَبْزَة عندنا هي قبضة اليد. أما دبس الدبوس (المسار) فيجعلونه من التركية topuz.

درس : معنى الاختفاء وانمحاء الأثر (وعندنا يقال درّس أو درّز وهو السير بخطى قوية يكون لها صدى، كما يسمى أيضا فصل الحبوب بالدرس مثل دراسة الحنطة وهذا قد يكون بالأقدام أيضا والعجيب أن هناك جذرا جرمانيا (drs-k-n) يعبّر عن نفس العملية (thresh) وتمثّله الهولندية dorsen. بل وصار الدرس عندنا بمعنى الهرس، كحين استعمالك للهاون مثلا، والدرسة أو الدراسة هي عصارة الفلفل الأحمر)

معاني ربما بعيدة :

دكس : دكَس التراب حثاه ودكَس الوعاء حشاه (دَعَسَ الوِعَاءَ : حَشَاهُ) / دكِسَ : تراكب بعضه على بعض

ديَس : أعشاب مائية كثيفة، تصنع منها الحصائر. (قد تحوي معنى الخفاء أو معنى الدوس على الزرع أو الحشر ).


الأمثلة المذكورة كلها من معاجم اللغة إلا ما أشرت أنه استعمال خاص عندنا. وهذه تبقى لمحة سريعة بتغيير الحرف الأوسط، لكم أن تتخيلوا عدد الاحتمالات لو فرضتم أن الزائد في غيره وأخذتم بعين الاعتبار التطفّر الصوتي والمكاني (كـ: سد و ضرس :oops: ).

يبقى السؤال : عندنا الآن معنيان متجلّيان معنى الوطء ومعنى الخفاء؛ فهل هما من أصل مشترك ؟ أم مادتان مختلفتان؟

لا أستطيع أن أجزم بشيء، كون أن الكلمات تتخصص بمعانيها واستعملاتها، وربما يُلحق الناس استخدمات قيّاسا على ما شابهها وتجوّزا في المعنى وهكذا تطول حلقات التحول ويتسع حقلها الدلالي. فكما يمكن أن تكون مجرّد لغات قبلية يمكن لبعضها أن تكون كلمات مستقلّة الأصل.


عفس – دعس : صدفة أم إشتراك دلالي وبنائي ؟