www.thefastcode.com
Open in
urlscan Pro
2a06:98c1:3120::3
Public Scan
URL:
https://www.thefastcode.com/fr-eur/article/how-to-use-restricted-shell-to-limit-what-a-linux-user-can-do
Submission: On September 22 via manual from FR — Scanned from NL
Submission: On September 22 via manual from FR — Scanned from NL
Form analysis
0 forms found in the DOMText Content
WE VALUE YOUR PRIVACY We and our partners store and/or access information on a device, such as cookies and process personal data, such as unique identifiers and standard information sent by a device for personalised ads and content, ad and content measurement, and audience insights, as well as to develop and improve products. With your permission we and our partners may use precise geolocation data and identification through device scanning. You may click to consent to our and our partners’ processing as described above. Alternatively you may access more detailed information and change your preferences before consenting or to refuse consenting. Please note that some processing of your personal data may not require your consent, but you have a right to object to such processing. Your preferences will apply to this website only. You can change your preferences at any time by returning to this site or visit our privacy policy. MORE OPTIONSAGREE * Accueil * Nouvelles * Español français Deutsche italiano Polskie русский bahasa Indonesia हिंदी 한국어 日本人 Türkçe اردو česky dansk Ελληνικά suomi Magyar Norsk Nederlands Português română svenska ไทย українська Tiếng Việt COMMENT UTILISER UNE COQUILLE RESTREINTE POUR LIMITER CE QU'UN UTILISATEUR LINUX PEUT FAIRE Mar 25, 2023 Linux Fatmawati Achmad Zaenuri / Shutterstock [dix] Une coque restreinte limite ce qu'un compte d'utilisateur peut faire sous Linux. Un utilisateur restreint ne peut pas modifier son annuaire et vous contrôlez quelles commandes ont accès à. Voici comment configurer une coquille restreinte sur Linux. COQUILLES RESTREINTES Une coque restreinte n'est pas une coquille différente. C'est un mode différent de une coque standard . Les Frapper , Korn , Poisson et d'autres coquillages peuvent tous être démarrés en mode Shell restreint. Nous utiliserons Bash dans cet article, mais les mêmes principes s'appliquent aux autres obus. Parce que les coquilles restreintes ne sont qu'une autre façon d'utiliser votre coquille standard, elles sont faciles à installer. Il n'y a rien à installer et ils sont disponibles partout où Linux est. Les coques restreintes peuvent également être appliquées aux scripts. Cela garantit que tout dommage qu'ils puissent causer s'ils ont été écrits de manière incorrecte se limitent aux limites de leur monde restreint et qu'ils n'ont pas accès à votre ordinateur. Sachez cependant que les coquilles restreintes ne sont pas complètement éprouvées. Quelqu'un avec suffisamment de connaissances peut échapper à une coquille restreinte. Ils sont parfaits pour mettre en place des limites en toute sécurité sur un utilisateur occasionnel, mais ne comptez pas sur des coquilles restreintes pour une sécurité réelle sur un système de production. EN RELATION: Quelle est la différence entre Bash, Zsh et d'autres obus de Linux? BASH RESTREINT Lorsque vous exécutez BASH en tant que shell restreint, l'utilisateur dispose de certaines capacités qui leur sont retirées. Plus précisément, l'utilisateur ne peut pas : * Utilisation CD Pour changer le répertoire de travail. * Changer les valeurs du $ Chemin , $ Shell , $ Bash_env , ou $ Env variables environnementales (mais elles peuvent lire les valeurs actuelles). * Lire ou changer $ Shellopts Options environnementales de Shell. * Rediriger la sortie d'une commande. * Invoquer des commandes qui nécessitent un chemin pour les localiser. C'est-à-dire que vous ne pouvez pas émettre une commande qui a une ou plusieurs barres obliques " / "En cela. * Invoquer exécuté substituer un processus différent pour la coquille. * Utilisez n'importe laquelle des fonctionnalités restreintes dans un script. Vous pouvez invoquer une coquille bash restreinte en utilisant le -R option (restreinte). Essayer de faire une tâche simple comme la modification du répertoire de travail est interdite. Un message TERSE vous dit que CD est restreint. Bash -r Documents CD La coque Bash peut également détecter quand elle a été invoquée à l'aide de "rbash" au lieu de "Bash". Cela lui permet de commencer comme une coquille restreinte. Cela donne un moyen pratique de définir la coque par défaut pour un utilisateur particulier que nous allons utiliser bientôt. Si nous utilisons le où se trouve commande sur ubuntu à chercher le rbash Fichiers, nous verrons que l'exécutable se trouve dans le répertoire "USR / bin". La page Man est dans le répertoire "/ USR / Share / Man / Man1". En utilisant le ls commander avec le à (longue) option révèle que rbash est en fait un lien symbolique à frapper . Où est rbash LS -L / USR / BIN / RBASH Sur Manjaro et Fedora, le rbash Le lien symbolique devait être créé. Cela fonctionne sur les deux distributions: Où est rbash sudo ln -s / bin / bash / bin / rbash Où est rbash La deuxième fois que nous utilisons le où se trouve commande, il trouve rbash dans le répertoire "/ usr / bin". RESTREINDRE UN UTILISATEUR Allongons Créer un nouveau compte utilisateur nommé "Minnie". Nous allons mettre leur coquille pour être la coquille restreinte en utilisant le dossier (Shell) Option du useraddd commander. Et bien, aussi Définir le mot de passe du compte en utilisant le passionné commande, et nous allons créer un dossier à domicile pour eux. Les -p (parents) Drapeau dans le mkdir commande raconte mkdir Pour créer le répertoire cible et tous les annuaires parents nécessaires à la création. Donc, en créant le répertoire "/ home / minnie / bin", nous créons le répertoire "/ home / minnie" en même temps. sudo userAdadd Minnie -s / bin / rbash sudo passwd minnie sudo mkdir -p / home / minnie / bin Quand Minnie se connecte, elle fonctionnera dans une coquille restreinte. CD Elle ne peut pas invoquer des commandes qui doivent inclure une barre oblique " / ": / usr / bin / ping Cependant, elle peut toujours exécuter des commandes trouvées sur le chemin. Ping Ce n'est pas le comportement que vous auriez pu attendre et ce n'est certainement pas ce que nous voulons. Pour resserrer les restrictions plus loin, nous devons changer le chemin que Shell de Minnie utilisera pour rechercher des commandes. SERRER LES RESTRICTIONS Lorsque nous avons créé le répertoire de base de Minnie "/ Accueil / Minnie", nous avons également créé un répertoire "/ home / minnie / bin". C'est là que ce répertoire entre en jeu. Nous allons éditer le fichier ".bash_profile "de Minnie et définir sa voie à signaler à ce répertoire. Nous limiterons également le fichier ".bash_profile "de Minnie afin que seule la racine puisse la modifier. Cela signifie qu'aucun autre utilisateur ne peut modifier ce fichier et changer son chemin. sudo gedit /home/minnie/.bash_profile Éditez le "chemin =" existant ou ajoutez la ligne suivante: PATH = $ HOME / BIN Enregistrez le fichier. Bien Changer le propriétaire du fichier Pour racine en utilisant le chower commandement et Modifier les autorisations de fichier en utilisant le chmod commander. Seul l'utilisateur racine sera capable de modifier le fichier. Sudo Chown root: root /home/minnie/.bash_profile sudo chmod 755 /home/minnie/.bash_profile LS -L /Home/minnie/.bash_profile Le prochain utilisateur Minnie se connecte, son chemin pointe sur un seul dossier. Notre utilisateur restreint Minnie ne peut utiliser que des commandes intégrées Bash écho , alias , et Se déconnecter . Elle ne peut même pas utiliser ls ! LS Nous aurons besoin de relâcher notre étranger un peu si nous voulons qu'ils puissent faire tout ce qui est utile. Nous allons créer des liens symboliques du répertoire "bin" de Minnie aux commandes que nous voulons que Minnie puisse utiliser. sudo ln -s / bin / ls / home / minnie / bin sudo ln -s / bin / haut / home / minnie / bin sudo ln -s / bin / disponibilité / home / minnie / bin sudo ln -s / bin / pinky / home / minnie / bin Lorsque Minnie se connecte ensuite, elle constatera qu'elle peut utiliser les commandes intégrées Bash, ainsi que ces commandes liées à. LS Pinky Dave Uptime RESTREINDRE LES UTILISATEURS EXISTANTS Nous avons créé Minnie comme nouvel utilisateur. À changer la coquille d'un existant utilisateur, nous pouvons utiliser le dossier (Shell) Option du usermod commander. sudo usermod -s / bin / rbash mary Vous pouvez utiliser le moins Commande sur le fichier "/ etc / passwd" pour voir rapidement ce que Shell est défini comme coquille par défaut de l'utilisateur. Moins / etc / passwd Nous pouvons voir que l'utilisateur Marie utilisera la coquille restreinte lorsqu'elle se connecte ensuite. N'oubliez pas d'appliquer les autres modifications pour limiter leur $ Chemin Variable d'environnement et pour définir les commandes que vous souhaitez que l'utilisateur Marie puisse exécuter. RESTREINDRE LES SCRIPTS Un utilisateur régulier et sans restriction peut lancer des scripts exécutés dans une coquille restreinte. Copiez les lignes suivantes et collez-les dans un éditeur. Enregistrez le fichier comme «restreint.sh» et fermez l'éditeur. #! / Bin / bash # script commence dans une coque de bash normale echo "## en mode sans restriction! ##" écho ECHO "Annuaire actuel:` pwd` " echo "changer de répertoire" CD / USR / Share Echo "maintenant dans le répertoire:` pwd` " echo "Changer de répertoire à domicile" CD ~ Echo "maintenant dans le répertoire:` pwd` " # Fixer le mode restreint set -r écho echo "## en mode restreint! ##" écho ECHO "Annuaire actuel:` pwd` " echo "Changer de répertoire sur / home /" cd / home ECHO "Toujours dans l'annuaire:` pwd` " écho echo "essayer de démarrer une autre coquille" / bin / bash écho echo "essayer de rediriger la sortie de commande" ls -l $ home & gt; my_files.txt chat my_files.txt écho Sortie 0 Nous devons utiliser le chmod commander avec le + x (Exécuter) Drapeau pour rendre le script exécutable. chmod + x restreint.sh La première partie du script fonctionne dans une coque normale. ./ restreint.sh La deuxième partie du script - le bit après la ligne de ligne "SET -R" est exécutée dans une coque restreinte. Aucune des tentatives d'actions ne parvient dans la partie restreinte du script. Un script entier peut être fait pour fonctionner dans une coquille restreinte en ajoutant -R à la première ligne: ! # / Bin / bash -r SOUVIENS-TOI DE HOUDINI Les coquilles restreintes sont utiles, mais pas complètement infaillibles. Un utilisateur suffisamment qualifié peut peut-être leur échapper. Mais lorsqu'il est utilisé judicieusement, ils constituent un moyen utile d'établir un ensemble de limitations pour un compte particulier. -------------------------------------------------------------------------------- LINUX - MOST POPULAR ARTICLES COMMENT VERROUILLER VOTRE MAC À L'AIDE DE LA BORNE Linux Feb 16, 2023 L'une des premières règles de la cybersécurité est de toujours verrouiller votre ordinateur avant de vous enlever. Bien que ce ne soit peut-être pas le moyen le plus rapide, vous po.. -------------------------------------------------------------------------------- COMMENT FAIRE POUR UTILISER LES MOTS DE PASSE DANS LES SCRIPTS ENCRYPTED BASH Linux Jun 30, 2023 Fatmawati Achmad Zaenuri / Shutterstock.com [dix] Si vous êtes obligé d'utiliser un script Linux pour vous connecter à une ressource protégée par mot de.. -------------------------------------------------------------------------------- COMMENT CACHER TOUTES LES ICÔNES DE BUREAU SUR MAC Linux Jun 23, 2023 Krisda / Shutterstock [dix] Votre bureau Mac est-il un gâchis? Vous ne voulez pas vraiment tout organiser? Ne vous inquiétez pas, vous pouvez utiliser une .. -------------------------------------------------------------------------------- QUOI DE NEUF DANS GNOME 40? Linux Jul 23, 2023 Fondation Gnome [dix] GNOME 40 a plus qu'un nouveau système de numérotation. Avec son nouveau look vient une nouvelle façon de travailler. Les ancienne.. -------------------------------------------------------------------------------- COMMENT UTILISER LA COMMANDE FSCK SUR LINUX Linux Aug 18, 2023 Pixza Studio / Shutterstock [dix] Toutes nos données importantes sont situées dans un système de fichiers d'un type ou d'un autre, et les problèmes de sy.. -------------------------------------------------------------------------------- CE NOUVEL ORDINATEUR PORTABLE DE JEU LINUX A LES SPÉCIFICATIONS À COURIR N'IMPORTE QUOI Linux Oct 20, 2022 Ordinateurs Juno [dix] Linux et les jeux commencent à se réunir beaucoup plus récemment. Les Terrasse à vapeur est sur le chemin avec Linux installé et Juno.. -------------------------------------------------------------------------------- COMMENT TUER UN PROCESSUS LINUX PAR NUMÉRO DE PORT Linux Oct 4, 2022 Pour tuer un processus Linux, vous avez besoin de son identifiant ou de son nom. Si tout ce que vous savez est le port qu'il utilise, pouvez-vous toujours le tuer? Oui, de plusieurs manières d.. -------------------------------------------------------------------------------- COMMENT GÉRER LES ESPACES DANS LES NOMS DE FICHIERS SUR LINUX Linux Dec 14, 2022 Comme la plupart des systèmes d'exploitation, Linux prend en charge les noms de fichiers avec des espaces. Mais l'utilisation de ces noms de fichiers sur la ligne de commande n'est pas toujour.. -------------------------------------------------------------------------------- CATÉGORIES * AI & Machine Learning * AirPod * Amazon * Amazon Alexa & Amazon Echo * Amazon Et Amazon Alexa Echo * Amazon TV Fire * Amazon Prime Vidéo * Les Applications * Téléphones Android Et Tablettes * Android Phones & Tablets * Android TV * D'Apple * App Store D'Apple * Pomme HomeKit & Apple HomePod * Apple Music * Apple TV * Apple Suivre * Applications Et Web Apps * Apps & Web Apps * Audio * Chromebook Et Chrome OS * Chromebook & Chrome OS * Chromecast * Cloud & Internet * Cloud & Internet * Cloud Et Internet * Matériel Informatique * Histoire * Cordon Coupe Et En Streaming * CURD Cutting & Streaming * Discord * Disney + * DIY * ELECTRIC VEHICLES * EReaders * Essentiel * Explainers * Facebook * Jeux * Généralités * Gmail * Google * Google Assistant Et Google Nest * Google Assistant & Google Nest * Google Chrome * Google Docs * Google Drive * Google Maps * Google Play Store * Google Sheets * Google Slides * Google TV * Matériel * HBO Max * Comment * Hulu * Instagram * Internet Slang Et Abréviations * IPhone & IPad * Kindle * Linux * Mac * Maintenance Et Optimisation * Microsoft Edge * Microsoft Excel * Microsoft Office * Microsoft Outlook * Microsoft PowerPoint * Microsoft équipes * Microsoft Word * Mozilla Firefox * Netflix * Nintendo Commutateur * Paramount + * Gaming PC * Peacock * Photographie * Photoshop * PlayStation * Confidentialité Et Sécurité * Privacy & Security * Confidentialité Et Sécurité * Le Produit Roundups * Programming * Raspberry Pi * Reddit * Roku * Safari * Téléphones Et Tablettes Samsung * Samsung Phones & Tablets * Slack * Smart Home * Snapchat * Médias Sociaux * Space * Spotify * Tinder * Dépannage * TV * Twitter * Jeux Vidéo * Virtual Reality * Les VPN * Navigateurs Web * WhatsApp * Wifi Et Routeurs * Wifi & Routers * De Windows * De Windows 10 * De Windows 11 * Windows 7 * Xbox * YouTube TV Et YouTube * YouTube & Youtube TV * Zoom * Explainers © Copyright TheFastCode. Sur / Nous contacter Politique de confidentialité